新闻发布系统做完了有几天了,总结一下,进入软考的复习中。。。。。
大概总结了一下,如下所示:
前台:
Html:超文本标记语言(Hypertext Markup Language),是用于描述网页文档的一种标记语言。扩展名为.htm或.html
工作原理:
Html基础:
为了提高效率,CSS(Cascading Style Sheets)应运而生。。
CSS样式:
JavaScript:
第一次接触,是让网页更加生动活泼,灵动。。。还有ajax和jquery等。。。不懂。。。视频中主要是JS帮助文档的使用。。。
Asp.net控件的使用:
Gridview和Repeater使用,大多数用到的是repeater,因为浏览器的服务器在翻译的时候GridView控件会产生多余的代码,而repeater比较纯净。也提到了gridview的分页问题,是假分页,不是真分页,有很多的弊端。而从网上下载的AspNetPager使用,可以实现真分页。FreeTextBox控件,类似于CSDN的编写博文的编译器。
验证控件 RequiredFieldValidator 、ValidationSummary结合使用,提示是否为空等。
LinkButtion和Label textBox ImageButton基本控件的使用。
前台中的美工是很重要的,并且需要很细心,用到的截图工具来选择大小,用到用到IETester来对不同的浏览器测试,火狐的插件Firebug来调试,回想模仿牛腩的新闻发布系统感觉在细节方面还需要大量的积累。。
后台:
数据库设计:简单的sql标准语言查询(增删改查),运用T-SQL存储过程和触发器。建立数据库关系图,一目了然。数据库安全方面,防止SQL注入。等。
后台语言C#:是区分大小写的。(C演变而来的都是区分大小写的。vb和vb.net不区分。 特殊:html 区分Css 区分。)SQLHelper进一步的理解,在机房收费系统的层次上又抽出来了一部分相同的。
与CS对比:
功能上大体比较:
cs模式的需要安装,bs不需要安装,但是bs需要网络连接良好才行。C/S用户固定,并且处于相同区域,要求拥有相同的操作系统。B/S要有操作系统和浏览器就行,与操作系统平台无关。详细见:http://blog.csdn.net/xhf55555/article/details/7943332
系统细节对比:
其实不同也就是在前台的不同吧,后台一样。
出错处理:和CS有相像之处就是弹出友好提示,其次就是出错也的制作,改动的是配置文件的东西,只要一出错就到出错页,再跳转到后台登录首页。
两个页面的值传递:在CS中我们可以把一个窗体的中的一个变量设置为public,那样其他的窗体就可以使用这个属性了,或是把这个变量这是为全局变量,可以直接调用。在BS中两个页面传值,一是是通过一个地址,其中key值是变量,就像csdn中我们的一篇博客地址是这样的:http://blog.csdn.net/xhf55555/article/details/7917422 。 二是用session:session就相当于一次会话,在会话没有结束的有效期间,会话结束后,再说什么对方也就听不到了,session从现在设置的session值后会话就已经开始了,把网页关掉会话就结束了,浏览器关掉就会结束了, 多个浏览器是共享一个会话的,学习这个的同时和其他的两个页面之间的传值做比较。
动态显示时间:出错页的倒计时,CS中有一个timer时间,而在BS中用的Javascript代码,要设置倒计时不能为负数。
bs中有一个母板和嵌套母板,一个是妈妈级的一个是奶奶级的。。。
软件工程过程:
又是一次软件工程过程的体验。。
最后:
最后说说在三层的理解上,牛老师的B层貌似对应的是D层。。。没有多少的逻辑判断,我想可能是这个系统小的缘故吧。在跟着牛老师做系统的时候学到了很多的小技巧,例如改动模版的注释代码,宏注释,把重复的绑定的代码提取出来,自定义的代码写的控件的使用(新建web用户控件),把重复的命名空间代码放到了工具栏中,下次直接拖动就好了。vs中todo和添加标签(ctrl+k,ctrl+k) ,数据库操作中表的关系图的查看 and so on。。
做完感觉就是机械的模仿了一遍,如蜻蜓点水般。。。更深入更细节的东西不会。。。。