ASP.NET MVC 网站开发总结(四)——校友平台开发总结
又历经一个多月的努力,学校的一个校友平台项目也接近内测的尾声了,简单的总结一下这次的项目开发。
与上次做Wing工作室的门户网站相比,同样是团队开发,参与的人员多了一个,用的时间也差不多一个月,但从总体做的情况来看,这次比上一次要做的好得多(不论是页面的样式还是后台的模块化封装),这是进步也是必然,这次自己的任务仍旧是负责后台以及后台与前台的拼接。
总的来说,用ASP.NET MVC开发网站的效率是相当高的(而且也相当的好部署),特别是针对后台的开发,只要前期对页面的功能分析到位,立马就可以开始进行数据库的设计以及后台代码的初步实现(后台与前台可以不同步,这就是MVC开发的魅力所在)。而这个校友平台的所有后台功能实现(包括数据库设计与后台所有逻辑控制)只用了一周,而花时间最多的仍旧是后台与前台的拼接(毕竟是多个人写的,整合起来是有点麻烦),用了十多天,然后再用了一周多的时间来不断改进与完善。
能力提升的总结:
(1)、这次开发最大的收获应该是接触与掌握了Ajax与Json的使用,学会了使用Json来进行前后台的数据传递,用Ajax解决局部刷新问题以及异步加载数据(特别是这对图片的加载,若是一次性加载完多张图片,网站会很卡很卡(工作室的门户网站的首页就是这个情况——后面会把这个问题解决),所以这个时候就可以考虑使用Ajax来实现数据缓存与异步加载)。
(2)、由于做了很多页面的拼接,于是接触的前台的东西就不可能少,这次也进一步的深入了解了js、jQuery、html、css。
(3)、又学会了几个前台组件的使用(瀑布流图片自动布局组件与prettyPhoto组件)以及组合使用。(或许有很多进行网站前端开发的人会对使用组件产生反感或不愿意,认为使用别人已经写好的组件对自身能力的提高没有很大的帮助。个人见解:使用组件不仅对于网站开发的效率有很大的提高,而且使得网站看起来更加高大上。而大部分认为使用组件没有多大能力提升的,是因为他/她们只是简单的调用了一下接口函数(这也是组件高度封装的一个必然结果)就实现了高大上的功能,对内部实现全然不知。而大多数情况,由于需求的变化多端,有的功能不是简单地调用一下接口函数就能很好的实现需求,这时就需要修改组件内部功能实现(然而有很多人在这一步的时候就放弃了或使用另外的组件),去定制自己的功能需求,若是能做到这一点,不论是对组件的掌握还是对自身能力的提高都有很大的帮助。我个人的学习之道之一:不会,就学;学不懂,就模仿;进而形成自己的东西。)
(4)、进一步掌握了前台页面框架的修改。
(5)、(针对不同浏览器以及同一浏览器的不同版本)对页面兼容性有了更进一步的认识,不仅仅标签、样式、属性的兼容性问题,还有js也会出现一定的兼容性问题。若是事先没有考虑到这个问题的话,后期改起来是相当令人头疼的事情。
(6)、对使用ASP.NET MVC这个框架去开发网站有了更进一步的理解与掌握,开发的效率又进一步的提高了。
(7)、对于安全性的检查(表单的合法验证等)有了更好地运用,三重验证:标签自身属性限制验证、js验证,后台数据验证。(简单的说一下:所有的前台验证都是可以绕过的(标签自身属性限制验证、js验证),所以最重要的是后台数据验证,但为了获得更好的用户体验以及效率,前台验证也是很有必要的。ASP.NET在安全性上有一点做的很好,就是默认过滤了很多非法标签的注入,这在很大程度上减轻了后台开发人员的负担)。
总的来说,这次的团队合作开发网站项目,对于自身的前台和后台能力都有不同程度的提高。
接下来的几篇博客会详细的谈一下一些具体的功能实现的实例。(比如说Ajax与Json的使用等等)
<我的博客主页>:http://www.cnblogs.com/forcheng/
@V14_%25D.gif)
ASP.NET MVC 网站开发总结(四)——校友平台开发总结的更多相关文章
- 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
做了多年的Web开发工作,网站部署也不在话下,可每次部署却并不是十分顺利,将本次在阿里云服务器上部署asp.net mvc网站遇到的问题记录如下. 平台是阿里云ECS,操作系统是 Windows Se ...
- ASP.NET MVC 网站开发总结(三) ——图片截图上传
本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> < ...
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
- 总结一下ASP.NET MVC 网站的部署问题
总结一下ASP.NET MVC 网站的部署问题 近日,准备把MVC建了一个新的测试站点部署到IIS上面,结果没想到出现了一系列的问题和错误,准备记录一下. 第一个问题,就是如何将MVC的站点部署到II ...
- Asp.net mvc 知多少(四)
本系列主要翻译自<ASP.NET MVC Interview Questions and Answers >- By Shailendra Chauhan,想看英文原版的可访问http:/ ...
- ASP.NET MVC案例教程(四)
ASP.NET MVC案例教程(四) 前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了.但是,有一个大问题没有解决:如何处理表单数据.例如,我们将要实现的公告发布 ...
- 【转载】Asp.Net MVC网站提交富文本HTML标签内容抛出异常
今天开发一个ASP.NET MVC网站时,有个页面使用到了FCKEditor富文本编辑器,通过Post方式提交内容时候抛出异常,仔细分析后得出应该是服务器阻止了带有HTML标签内容的提交操作,ASP. ...
- 【转载】 Asp.Net MVC网站提交富文本HTML标签内容抛出异常
今天开发一个ASP.NET MVC网站时,有个页面使用到了FCKEditor富文本编辑器,通过Post方式提交内容时候抛出异常,仔细分析后得出应该是服务器阻止了带有HTML标签内容的提交操作,ASP. ...
- 关于linux asp.net MVC网站中 httpHandlers配置无效的处理方法
近期有Jexus用户反映,在Linux ASP.NET MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型,但是在运行中并没有产生预期的效果,服务器返回了404( ...
- Asp.net MVC网站的基本结构
Asp.net MVC网站的基本结构:Controller->IBLL(定义业务接口)->BLL->DA(调用Utility)->数据库 ,其中A->B表示A调用B 1. ...
随机推荐
- 翻译-高效DevOps的10项实践
原文链接: http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-devops/240149363 ...
- Git学习笔记(10)——搭建Git服务器
本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...
- osgi 1
Helloworld入门 准备: eclipse 3.4 需要jar,—— eclipse 自带的,plugin下面有很多,抛开里面的jar,很多都是当前项目不需要的,如果不适用eclipse而是直接 ...
- WebApi系列~在WebApi中实现Cors访问
回到目录 说在前 Cors是个比较热的技术,这在蒋金楠的博客里也有体现,Cors简单来说就是“跨域资源访问”的意思,这种访问我们指的是Ajax实现的异步访问,形象点说就是,一个A网站公开一些接口方法, ...
- 爱上MVC系列~过滤器实现对响应流的处理
回到目录 MVC的过滤器相信大家都用过,一般用来作权限控制,因为它可以监视你的Action从进入到最后View的渲染,整个过程ActionFilter这个过滤器都参与了,而这给我们的开发带来了更多的好 ...
- ASP.net的指令
3.2 ASP.NET指令 在基于面向对象思想的.NET平台,可以称之为“万物皆对象”了.在这里,一个页面,一个用户控件,一个母版页等,全都是对象,全都有各自的属性. 在类文件里,我们表示类的属性可以 ...
- Atitit 图像处理30大经典算法attilax总结
Atitit 图像处理30大经典算法attilax总结 1. 识别模糊图片算法2 2. 相似度识别算法(ahash,phash,dhash)2 3. 分辨率太小图片2 4. 横条薯条广告2 5. 图像 ...
- hibernate(五) hibernate一对一关系映射详解
序言 之前讲解了一对多(单向.双向).多对多(双向),今天就讲解一下最后一个关系,一对一. 心情不错.状态也挺好的,赶紧写一篇博文造福一下大家把. --WH 一.一对一关系的概述 一对一关系看起来简单 ...
- transform你不知道的那些事
transform是诸多css3新特性中最打动我的,因为它让方方正正的box module变得真实了. transform通过一组函数实现了对盒子大小.位置.角度的2D或者3D变换.不过很长时间内,我 ...
- ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图
在ASP.NET MVC 4中,可以很简单地实现针对不同的浏览器自适应布局和视图.这个得归功于MVC中的"约定甚于配置"的设计理念. 默认的自适应 MVC 4自动地为移动设备浏览器 ...