又历经一个多月的努力,学校的一个校友平台项目也接近内测的尾声了,简单的总结一下这次的项目开发。

   与上次做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/

ASP.NET MVC 网站开发总结(四)——校友平台开发总结的更多相关文章

  1. 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅

    做了多年的Web开发工作,网站部署也不在话下,可每次部署却并不是十分顺利,将本次在阿里云服务器上部署asp.net mvc网站遇到的问题记录如下. 平台是阿里云ECS,操作系统是 Windows Se ...

  2. ASP.NET MVC 网站开发总结(三) ——图片截图上传

    本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> < ...

  3. [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)

    目录 1.   介绍 2.   软件环境 3.   在运行示例代码之前(源代码 + 示例登陆帐号) 4.         jqGrid和AJAX 5.         GridSettings 6.  ...

  4. 总结一下ASP.NET MVC 网站的部署问题

    总结一下ASP.NET MVC 网站的部署问题 近日,准备把MVC建了一个新的测试站点部署到IIS上面,结果没想到出现了一系列的问题和错误,准备记录一下. 第一个问题,就是如何将MVC的站点部署到II ...

  5. Asp.net mvc 知多少(四)

    本系列主要翻译自<ASP.NET MVC Interview Questions and Answers >- By Shailendra Chauhan,想看英文原版的可访问http:/ ...

  6. ASP.NET MVC案例教程(四)

    ASP.NET MVC案例教程(四) 前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了.但是,有一个大问题没有解决:如何处理表单数据.例如,我们将要实现的公告发布 ...

  7. 【转载】Asp.Net MVC网站提交富文本HTML标签内容抛出异常

    今天开发一个ASP.NET MVC网站时,有个页面使用到了FCKEditor富文本编辑器,通过Post方式提交内容时候抛出异常,仔细分析后得出应该是服务器阻止了带有HTML标签内容的提交操作,ASP. ...

  8. 【转载】 Asp.Net MVC网站提交富文本HTML标签内容抛出异常

    今天开发一个ASP.NET MVC网站时,有个页面使用到了FCKEditor富文本编辑器,通过Post方式提交内容时候抛出异常,仔细分析后得出应该是服务器阻止了带有HTML标签内容的提交操作,ASP. ...

  9. 关于linux asp.net MVC网站中 httpHandlers配置无效的处理方法

    近期有Jexus用户反映,在Linux ASP.NET MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型,但是在运行中并没有产生预期的效果,服务器返回了404( ...

  10. Asp.net MVC网站的基本结构

    Asp.net MVC网站的基本结构:Controller->IBLL(定义业务接口)->BLL->DA(调用Utility)->数据库 ,其中A->B表示A调用B 1. ...

随机推荐

  1. C#入门基础三四

    数组:数组是一组具有相同类型的值的集合,可以通过索引来访问数组中的元素. 声明数组的语法: A.数据类型 [] 数组名称: B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C.int ...

  2. java.sql.SQLException: JZ00L

    出现, java.sql.SQLException: JZ00L: 登录失败.检查与此异常现象有关的 SQL 警告以获得失败原因. at com.sybase.jdbc3.jdbc.ErrorMess ...

  3. MyBatis入门学习(一)

    一.MyBatis入门简要介绍(百科) MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyB ...

  4. Java-异常处理练习

    1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理. package Yichang; public class Te ...

  5. DDD~领域层

    回到目录 再论Domain与Infrastructure 在面向领域的设计中,领域层(Domain)实现上是位于最底层的,其它层有对它的引用,包括基础设施层(Infrastructure)也是去引用领 ...

  6. WebApi系列~开放的CORS,跨域资源访问对所有人开放

    回到目录 之前有客户问我,如何AJAX跨域post,这个问题挺有意思,在我们看来,我是不被允许的,因为它是不安全的,但随着web api的火热,这个东西也被人们一步步的接受了,确实,有时,我们的接口希 ...

  7. excel怎么固定第一行

    这里给大家介绍一下怎么固定表格的第一行,或者说怎么固定表格的表头. 1.我这里有一个成绩表,希望固定住其第一行. 2.选择单元格A2 注意:你只需要选择所要固定行的下一行的任一单元格即可!!! 3.然 ...

  8. Oracle使用小记

    windows下Oracle必须要启动的服务 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service ...

  9. .NET实现Office Excel自定义公式 广泛应用于报表与数据分析

    在管理软件开发的功能点中,有相当一部分功能是与Excel做数据交互,产生Excel 数据报表.如果Excel报表的数据计算方法很有规律可循,则可以通过自定义公式来解决.比如常见的资产负债表,利润表,取 ...

  10. 【WP开发】WebView控件应用要点

    WebView控件我就不多作详细的介绍,相信大家都懂的,就算你没用过,你看他的名字和长相都知道它的用途了.就是用来显示HTML内容的. 在WP 8.1的Runtime App中,这个控件大致有以下几个 ...