【微信平台&后台管理】第一个外包项目:XX科技城微信平台项目总结
苍天有眼啊,学了半年的网站开发终于派上用处,终于能赚钱了啊。
这个项目是和学长一起做的,项目的甲方是大庆某房地产土豪,项目要求就是搭建一整套的微信平台和微信平台管理系统,具体要求就是:回复关键字能拿到移动端web界面的网址,然后点击进入之后是完美显示的。移动端web这边要分版块,做的类似于手机应用的界面,进去之后点击打开子页面,里面有公司的详细介绍吧啦吧啦的。后端系统要求和微信平台的移动端界面对接,能增删改移动端的板块信息,还要存储所有发过的版块文章,后期拓展功能就是把微信界面整个load进来,直接在后端管理中心进行微信平台的操作,像是推送、修改什么的...
这边算是遇见真土豪了,开价4K,后期运维再加钱,而且甲方那边要求也少,直接找的中介代理,中介还是不懂行的主,而且说只要实现功能就好。项目开工之前打了一半的款子,好像今天那边查看完了之后确认OK之后另一半也打过来了....坐等分钱,哈哈哈
好吧,其实这行字是23号0:47写的。因为刚才被喊去改一个布局,还好,查看了一下Bootstrap的css,然后搞定了的说
其实整个外包项目的话我负责的主要就是前端界面和微信端界面,后端代码的话和mvc的绑定是我做的,直接写布局页的时候就写进去了= =还有整个网站的布局设计是我做的,因为没美工,好多图都是我从土豪给的样图里改出来的。之前真正动手写之前挺蛋疼的,后来写着写着发现还好,最后快做完了发现我靠这么水...然后就做完了....
在前端上, 这次用的是bootstrap,也是第一次用这个框架写项目前端,因为要考虑到各种移动尺寸屏幕的适配,所以移动端网站肯定是要做响应式布局的。但是bt3在传统电脑端的显示效果并不是很好,所以我就很睿智的= = 将两套网站的布局文件分别用的是bt2和bt3分开来用...
前端上,布局始终是最大的坑,如何适应各个屏幕的显示器、如何适应各个尺寸的手机屏幕,还有蛋疼的IE,无论是电脑上的IE8,9,10或者是wp上的IE都挺蛋疼,下面一个一个的慢慢说。
1.最开始的一个难关是侧边菜单:sidebar,刚才叫我去也是改这一块。首先就是sidebar怎么实现的问题,一开始打算自己写,后来一想布局什么的都得自己调就没写,直接用的bootstrap里的sidebar插件,具体代码如下
<!--Sidebar content 这就是侧边栏在bootstrap中的实现代码-->
<div class="sidebar-menu">
<a href="#userMeun"class="nav-header menu-first collapsed" data-toggle="collapse"><i class="icon-user-md icon-large"></i> 内容管理</a>
<ul id="userMeun" class="nav nav-list collapse in menu-second" >
<li><a href="吧啦吧啦“><i class="icon-pencil"></i> 文章管理</a></li>
<li><a href="吧啦吧啦"><i class="icon-list-alt"></i> 历史记录</a></li>
</ul>
<a href="#articleMenu" class="nav-header menu-first collapse" data-toggle="collapse"><i class="icon-book icon-large"></i> 用户管理</a>
<ul id="articleMenu" class="nav nav-list collapse in menu-second">
<li><a href="吧啦吧啦"><i class="icon-user"></i> 用户信息</a></li>
<li><a href="吧啦吧啦"><i class="icon-list"></i>更改密码</a></li>
</ul>
</div>
刚才喊我改是因为原来默认是侧边菜单收起的状态,就是这样的: 这个对应的<ul>的class是collapse
然后那边老大说最好还是sidebar默认进去之后就是展开吧,然后就给ul的class改成了collapse in 效果自然就是展开了:
最开始不知道怎么改,后来直接查的bt的css文件,查到有这么个类
这个类在css里定义是:.collapse.in{......},刚看到的时候还没反应过来,其实.collapse.in指的类就是class="collapse in"
然后侧边导航栏的问题就解决了
2.第二个碰到的问题就是数据交互的问题,虽然说用的是.net后端又有强类型,但是强类型的布局真的很蛋疼啊,而且微信界面的文字要求可以在后端更换,所以只能用强类型= =....于是我就很好的发挥了强类型的new的作用,无论是class,style或者是id,通通的new一个
栗子在这里:
@{
for (int i = ; i < ; i++)
{
<div class="menu span3">
<img src="~/img/@(i + 1).jpg" style="margin-left:10px;margin-top:10px;width:230px;height:230px;" />
<hr />
<span style="text-align:center;font-size:small;">封面名称: </span>
<span id="@(i)" class="aaa@(i)" style="text-align:center;font-size:medium;">@Html.DisplayFor(modelItem => Model[i].Name)</span>
<br></br>
<div style="float:right;">
<i class="icon-pencil"style="color:#005580;"></i>
<a href="#myModal" id="@(i)" role="button" data-toggle="modal" style=" font-size:15px;" onclick="getname(this)">编辑封面</a>|
<i class="icon-leaf"style="color:#005580;"></i><span style="font-size:15px;">
@Html.ActionLink("更改文章", "AddArticle", new { id = Model[i].Id }) </span>
</div>
</div>
}
}
很多地方直接就是new{@class="类名",styel="width:100%;height:50%;....." }这样直接写在强类型里,虽然对代码的整洁性很大影响,但是项目本身要的紧,也就忍了....其实大部分的前端界面的CSS布局都是位置啊,背景色或者是点击之后的效果之类的,这些在bootstrap里都封装的很好,直接用什么加什么类就好了。这个项目就这么坑出来的布局,虽然整体的开发过程比较流畅,但是还是有不懂的地方,比如说怎么对Bootstrap元素布局进行覆盖,怎么修改他给写好的属性,Bt网上还另外介绍了一种动态的布局方法:LESS,这个东西下个月有空的话肯定是要看的.....
【微信平台&后台管理】第一个外包项目:XX科技城微信平台项目总结的更多相关文章
- 将商户后台_门店管理后台_平台后台管理v1.0 Axure RP项目上传到svn服务器步骤
- 在微信框架模块中,基于Vue&Element前端的后台管理功能介绍
微信开发包括公众号.企业微信.微信小程序等方面的开发内容,需要对腾信的微信API接口进行封装:包括事件.菜单.订阅用户.多媒体文件.图文消息.消息群发.微信支付和企业红包.摇一摇设备.语义理解.微信小 ...
- day75 bbs项目☞后台管理+修改头像
目录 一.后台管理之添加文章 二.修改用户头像 bbs项目总结 一.后台管理之添加文章 添加文章有两个需要注意的问题: 文章的简介切取,应该想办法获取到当前文章的文本内容后再截取字符 XSS攻击,由于 ...
- C#开发微信门户及应用(46)-基于Bootstrap的微信门户应用管理系统功能介绍
在前面介绍很多的微信框架,基本上都采用EasyUI的界面来搭建的微信框架,如随笔<C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍>介绍的一样,不过随着微信的H5应用越来越多,因 ...
- MVC5 网站开发实践 2、后台管理
目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目 从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...
- C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案
在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基 ...
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
IT咨询顾问:一次吐血的项目救火 年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统.我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登 ...
- 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现
本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站.本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用.本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采 ...
- 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理
第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点 ...
随机推荐
- MFC获取文本框字符串
//方法1:使用用GetDlgItem,得到控件对像, 再GetWindowText //GetDlgItem(IDC_EDIT1)->GetWindowText() //方法2:控件与对应类关 ...
- python学习笔记(MD5算法)
博主最近进度停滞了 对web开发理解欠缺好多内容 今天整理下MD5算法,这个涉及到mysql数据库存储用户表密码字段的时候 一般是带有加密的 # -*- coding: utf-8 -*- impor ...
- Android7.0 Phone应用源码分析(一) phone拨号流程分析
1.1 dialer拨号 拨号盘点击拨号DialpadFragment的onClick方法会被调用 public void onClick(View view) { int resId = view. ...
- openerp权限设置总结
Openerp权限设置 最近一直在弄openerp权限问题,现在终于懂了一些.主要对模块下的security 目录下的文件:xxx_security.xml.ir.model.access.csv进行 ...
- The str method
__str__ is a special method name, like __init__, that is supposed to return a string representation ...
- HTTP协议——学习资料小结
嗯,这几天回头再次的学习Servlet的知识点,觉得HTTP协议的内容是相当重要的,现在虽然知道浏览器与应用程序的交互离不开它,但是怎么将信息从浏览器传输到服务器的这个知识点还是一个盲点.于是从网上找 ...
- 洛谷P2737 [USACO4.1]麦香牛块Beef McNuggets
P2737 [USACO4.1]麦香牛块Beef McNuggets 13通过 21提交 题目提供者该用户不存在 标签USACO 难度普及+/提高 提交 讨论 题解 最新讨论 暂时没有讨论 题目描 ...
- SVN与TortoiseSVN实战:属性的奇技淫巧(二)
硬广:<SVN与TortoiseSVN实战>系列已经写了七篇,本系列结合TortoiseSVN对SVN中容易被忽视的部分进行了详解. 关于属性的奇技淫巧较多,分为两篇来写,第一篇详见< ...
- tcp timestamp
Description Protocol suite: TCP/IP. Protocol type: Transport layer protocol. Option length: 10 bytes ...
- No deleted LINE chat messages recovered on iOS 9.1 after UFED extraction
The evidence is iPhone 5s with iOS 9.1 and not jail breaked. I use UFED to do advanced logical extra ...