苍天有眼啊,学了半年的网站开发终于派上用处,终于能赚钱了啊。

    这个项目是和学长一起做的,项目的甲方是大庆某房地产土豪,项目要求就是搭建一整套的微信平台和微信平台管理系统,具体要求就是:回复关键字能拿到移动端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科技城微信平台项目总结的更多相关文章

  1. 将商户后台_门店管理后台_平台后台管理v1.0 Axure RP项目上传到svn服务器步骤

  2. 在微信框架模块中,基于Vue&Element前端的后台管理功能介绍

    微信开发包括公众号.企业微信.微信小程序等方面的开发内容,需要对腾信的微信API接口进行封装:包括事件.菜单.订阅用户.多媒体文件.图文消息.消息群发.微信支付和企业红包.摇一摇设备.语义理解.微信小 ...

  3. day75 bbs项目☞后台管理+修改头像

    目录 一.后台管理之添加文章 二.修改用户头像 bbs项目总结 一.后台管理之添加文章 添加文章有两个需要注意的问题: 文章的简介切取,应该想办法获取到当前文章的文本内容后再截取字符 XSS攻击,由于 ...

  4. C#开发微信门户及应用(46)-基于Bootstrap的微信门户应用管理系统功能介绍

    在前面介绍很多的微信框架,基本上都采用EasyUI的界面来搭建的微信框架,如随笔<C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍>介绍的一样,不过随着微信的H5应用越来越多,因 ...

  5. MVC5 网站开发实践 2、后台管理

    目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目   从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...

  6. C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

    在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基 ...

  7. IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题

    IT咨询顾问:一次吐血的项目救火   年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统.我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登 ...

  8. 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现

    本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站.本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用.本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采 ...

  9. 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理

    第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点 ...

随机推荐

  1. 用FireBreath制作浏览器插件

    参考: http://blog.csdn.net/z6482/article/details/7486921 1.下载firebreath, 安装cmake, python. 2.在FireBreat ...

  2. (二). 细说Kalman滤波:The Kalman Filter

    本文为原创文章,转载请注明出处,http://www.cnblogs.com/ycwang16/p/5999034.html 前面介绍了Bayes滤波方法,我们接下来详细说说Kalman滤波器.虽然K ...

  3. 慕课网-安卓工程师初养成-3-3 Java中的赋值运算符

    来源:http://www.imooc.com/code/1298 赋值运算符是指为变量或常量指定数值的符号.如可以使用 “=” 将右边的表达式结果赋给左边的操作数. Java 支持的常用赋值运算符, ...

  4. 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 摘要:Twitter出道之初只是个奋斗在RoR上的小站点,而如今已拥有1.5亿的活跃 ...

  5. tornado框架之路一

    Web 服务器 每个页面都以 HTML 的形式传送到你的浏览器中,HTML 是一种浏览器用来描述页面内容和结构的语言.那些负责发送 HTML 到浏览器的应用称之为“Web 服务器”,会让你迷惑的是,这 ...

  6. 使用C#调用windows API入门

    一:入门,直接从 C# 调用 DLL 导出   其实我们的议题应该叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2.  调用 COM 对象上的接口方法 我 ...

  7. OpenJudge 取数游戏

    描述 我们来玩一个游戏:自然数1到N,按顺序列成一排,你可以从中取走任意个数,但是相邻的两个不可以同时被取走.如果你能算出一共有多少种取法,那么你会被天神Lijiganjun奖励. 输入 仅包含一个数 ...

  8. 洛谷P1211 [USACO1.3]牛式 Prime Cryptarithm

    P1211 [USACO1.3]牛式 Prime Cryptarithm 187通过 234提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 题面错误 题目描述 ...

  9. Ax 从一个form关闭另外一个form,AX全局变量

    如果这个两个form存在调用关系,我们当然可以在调用的时候把对象传过来,然后再关闭之. 但是当2个form没有被调用的关系,我们可以利用infolog.globalCache()将FORM对象保存起来 ...

  10. js中object的申明方法

    //js中的对象申明使用new Object(); //object类型的数据类似于数组通过下表来访问其中的值 //example1 var person=new Object(); person.n ...