Asp.net 2.0 技术内幕

 


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每页只包含一个

标签;

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

 

 

 

 

 

你可能感兴趣的:(asp/asp.net学习)