2010-5-26
1.3.1 表示层 P16
当ASP.NET的页面源代码转换为一个页类的活动实例时,ASP.NET运行库不再进一步区分逐字逐句的文本、
标记、和服务器控件---一切都是控件,包括文字正文和回车符;运行时,任何一个ASP.NET页只不过是控
件的图形表示;
1.3.2 页面框架 P17
任何一个ASP.NET页面都是从Page类派生的类的实例;
Page类是处理任何HTTP请求的模块管道的终点;
页的生命周期;
Asp.net的跨页投递;
Asp.net每页只包含一个<form>标签;
1.3.3 http运行时环境
一个Web请求变成适合于浏览器的纯HTML文本的过程:请求由IIS提取,并被给予一个身份标记,然后把该
请求传递给Asp.net ISAPI扩展库(aspnet_isapi.dll)---任何ASP.NET相关处理的入口点;
(1) 系统HTTP模块:它是Asp.net中与ISAPI筛选器相对应的部分;一个http模块是一个.net framework类
,实现了一个特定的接口;所有Asp.net应用都继承machine.config文件中定义的几个系统http模块;
(2)machine.config: 该文件定义了公告的系统参数集;web.config是machine.config的子集,可覆盖大部
分的machine.config的设置;
如果应用程序包含子目录,则可以为每个文件夹定义一个Web.config文件,其作用范围,和C语言的局部
变量作用域一样;
(3)应用服务
-----------------------------------------------------------------------------------
微软技术丛书:
(1) 《Visual C# 2005从入门到精通》
(2) 《Asp.net2.0技术内幕》
(3) 《Ado.net2.0高级编程》
(4) 《框架设计(第2版):CLR via C#》
(5) 《Asp.net2.0高级编程》
(6) 《SQL Server 2005管理员必备指南》
(7) 《框架设计(第2版):CLR via C++》
(8) 《SQL Server 2005 数据库基础从入门到精通》
(9) 《SQL Server 2005 应用技巧大全从入门到精通》
(10) 《Ado.net2.0技术内幕》
(11) 《Visual C# 2005技术内幕》
入门书:《Asp.net2.0从入门到精通》--George Shepherd写的
第1部分 生成Asp.net页面
第1章 asp.net编程模型
ISAPI:Internet Server Application Programming Interface
Asp实际上是ISAPI的扩展;
1.1 究竟什么是asp.net
1.1.1 Web窗体中的编程
Asp.net应用是一些已编译的代码部件,是.net framework平台的一部分,能访问中整个类的层次结构,允许使用典型的桌面方法进行页面开发;
实现了会话状态管理;
1.1.2 通过http的事件驱动编程
应用程序的状态包含两种信息:客户状态和会话状态;
赋予ASP.NET应用自动状态维护功能;Asp.net运行库在页面请求间来回传输页面状态。
Calendar控件和DataGrid控件就是典型的复合UI元素,它们不是直接映射到各HTML元素,而是通过组合多个HTML标记实现的;
1.1.3 http协议
定义了Web浏览器和Web服务器如何进行通信。采用Tcp连接
RFC2068详细描述了数据包的格式:http://www.w3.org/Protocols/rfc2068/rfc2068.txt;
http响应:只要mime类型是text/html,浏览器就以html形式显示内容;如果是text/xml,则一些浏览器将以纯文本形式显示内容,而另一些(如IE6),将应用一个内置的样式表;
(3) 构建服务器端抽象层
如果请求的是一个ASP.NET页面,则会涉及一个特殊的IIS模块,该模块是一个IIS ISAPI插件;它会配置将实际处理该页面的资源的服务器端环境,如果已经成功地检索该请求的状态,并且已经完全还原,则允许运行该页面并产生HTML输出;
1.1.4 asp.net页面的结构
1.2 asp.net组件模型
1.2.1 组件交互模型
1.2.2 runat属性
1.2.3 asp.net服务器控件
1.3 asp.net开发栈
------------------------------------------------------------------------
Asp.net 2.0 技术内幕
2010-5-24
SQL Server 2005实现了与VS的集成,它将CLR直接植入数据库引擎,使开发人员能用C#之类的语言直接为SQL Server编写程序,从而实现了与微软.NET应用程序架构的紧密协作。 --第24页之前
问:如何编程的?
http数据包的格式:
http://www.w3.org/Protocols/rfc2068/rfc2068.txt