很久没有写东西了,今日有时间,开始整理一下关于ASP.NET 4的学习笔记,提醒自己,也欢迎评论。
概述一共分为6个大的部分,后续文章,将根据每个部分进行整理,本读书笔记只是整理关键点,对于啰嗦的内容一概省略。
第一部分,基础知识部分
我认为这个部分是这部书作为入门部分讲解比较深入和清楚地部分,对于ASP.NET,他的本质是web开发,不管是web form还是MVC,那么在进行web开发之前,首先就需要了解,为什么会出现ASP.NET,其实,在早期的时候,应该说是HTML和HTTP的天下,在计算机世界,向网络世界发展之后,最先出现的建站方面的是所谓的三剑客,dreamwwaver,。。。(后两个忘记了),还有frontpage2000,这些工具,这些工具的一个基本特点其实就是提供静态的HTML页面设计,然后放到一个文件夹中,另浏览器去获取,而在当时,还没有javascript大行其道,也没有IIS等复杂的web服务器概念,基本上都是CGI的配置。随着发展,后来出现了动态网页的需要,比如BBS,其实所谓的动态网页,更准确的说法,我个人觉得应该是交互式网页的需要,也就是后台需要处理相关的业务逻辑,然后再将结果呈现给客户。也就是说,每个客户虽然请求的是相同的web,但是呈现的结果是不同的。(这句话,需要各位好好体会,我就理解了很久!)。
第一章 Web应用程序基础:
那么HTML其实本质是页描述格式,目的是提供浏览器进行页面解析,或者可以理解为页面格式化输出。它的版本发展也是不断的进行,现在的版本是HTML4.0.1,最新的是HTML5.0,这些描述的目的,是为了规范和通用,因此就出现XHTML等等,主要目的是为了将html标准化。
而HTTP,是一个应用层协议,目的在于完成传输,而且HTTP诞生就是为了解决网络的问题,那么HTTP最大的特点是无状态传输,并且提供的是以HTML作为文本的传输。
web应用程序的业务流程:用户通过浏览器发送一个http的get请求,然后这个请求通过HTTP请求协议到达IIS,然后IIS开始走一个pipeline,最后形成一个Response,这个Response就是http的response,这个response里边带有html的显示文本,然后浏览器收到之后,就会做解析,然后显示出来即可!
HTML为了实现与服务端的角度,除了表现UI的标签之外,还增加了<FORM>标签,这个标签是为了提交服务器后,由服务端获取数据的。
第二章 ASP.NET应用程序基础
这个部分简单讲解了ASP.NET的程序模样,一个普通的程序为HTML文件,而一个ASP程序是ASP文件,一个APS.NET程序是ASPX,此外,html采用html语言开发,ASP采用的开发模式是JAVASCRIPT和html,ASPX采用的开发语言是C#和HTML语言。
因为涉及到多个语言的开发,这样就造成混合模式的问题,一种是嵌入式模式,就是在HTML中使用<% %>和<%= %>的模式写入页面,另一种是脚本模式,即<Script runat="server"> </script> 还有一种就是代码分离的模式了,一种ASP.NET1.1模式为继承模式,另一种为ASP.NET2.0模式为分部类模式。
除此以外,ASP.NET的管线也是非常重要的,也就是说在IIS收到HTTP请求之后的类库流程,比较重要的是记住HTTPMODULE,和HTTPHANDLER即可。
第三章 页面呈现模型
在ASP.NET 采用了面向对象的设计方式,将所有的page和control都进行了封装和继承处理,这样一个ASPX页面在IIS当中对应了一个类,这个类是以PAGE对象开始的一个树形继承关系。page下包含control,control又包含control,然后每个控制在显示的时候会自己调用自己的render方法将自己描述为合适的html标签。
早期的ASP当中使用过active控件的方式来代买UI,但是这种方式缺乏通用性,最终被HTML的模式取代了。
第四章自定义控件
所谓自定义控件,就是自己写的asp控件,然后自己render为具体的html标签即可。这个控件需要继承webControl,腹泻renderContent函数即可
第五章复合控件
所谓复合控件,就是一个控件包括原来的控件即可,通常继承于UserControl
第六章常用控件介绍
1.验证控件,需要区分客户端验证和服务端验证,客户端验证通常微软会帮忙创建javaScript代码
2.Image控件,该控件用于显示图片
3.treeview控件,该控件用于实现导航功能
4.multiview控件,该控件类似于tabview窗口
总结,
该书的基础部分,个人任务有几个关键的部分,有所省略,或者说没有说清楚。
1、关于postback的模式
2、viewstate的基本功能
3、html客户端控件,html服务端控件,ASP服务控件之间的区别
<ASP.NET4 从入门到精通>学习笔记1