DotNetFresh

博客园 首页 新随笔 联系 订阅 管理
    已经不想再用一些沉词滥调感叹IT发展的速度了...
    可能缘于技术人员天生崇尚最新,最Cool的技术的原因,前段时间学习.net 2.0,不过一直感觉是隔靴搔痒,没实际项目应用,最近发现好多东西都忘了...赶紧把原来整理的一些东西放上来,时不时看看,学习学习啊~~~整理了一些asp.net2.0最基本的东西      

包括以下内容(不完全):

1.    代码模型

2.    编译

3.    页面生命周期

4.    高速缓存技术

 

1.代码模型

也许 ASP.NET 2.0 内部工作方式最明显的变化是 ASP.NET Web 页面的创建方式的变化.

ASP.NET1.1模型如下(内嵌代码模型/内含代码模型)

另一幅图(摘自MSDN)

 

代码隐藏方式的优点:
通过将代码与表示相分离,开发小组可以让设计人员处理演示文件,而让开发人员处理代码文件,从而提高开发小组的工作效率……

代码隐藏方式面临的困难:
主要困难在于如何将内含代码文件与 ASPX 页面保持同步.
继承的复杂性,编译的复杂性
ASP.NET2.0代码模型:
(图中aspx继承自System.Web.UI.Page待确认)

 

ASP.NET 2.0 继续提供内嵌代码和内含代码模型。从内嵌代码模型的角度来说,除了 Microsoft Visual Studio 2005 支持单文件开发的方式有所变化外,基本上没做什么改动。

ASP.NET 2.0 通过改变内含代码文件的本质解决了内含代码模型的继承和编译问题。在 ASP.NET 2.0 中,内含代码文件不再是System.Web.UI.Page类的完整实现 (beta2 中也是从System.Web.UI.Page继承而来,但不是完整实现) 。相反,内含代码文件是一个新的构造函数,称为“局部类”。局部类包含所有用户定义的代码,但是不包含 Visual Studio .NET 在 ASP.NET 1.x 中自动生成的任何管线和连接代码。请求包含新的内含代码文件的 ASPX 页面时,ASP.NET 2.0 运行库实际上将把 ASPX 页面和局部类合并成一个类,而不是两个单独的类。
ASPX 页面使用新的指令(称为 compilewith)指示该页面与内含代码文件之间的关联。
 

1. 编译

ASP.NET提供了四种编译模式

(A)普通(ASP.NET1.1的方式) 内含代码文件被编译到一个程序集中并存储在 /bin 目录中。Web 页面 (ASPX) 按需进行编译。

(B)批编译.(类似ASP.NET1.1).

(C)部属预编译 ASP.NET2.0提供的新功能,在编译过程中,根据应用程序的大小和编译设置, 可以将所有的内含代码文件、ASPX 页面、HTML、图形资源和其他后端代码编译到一个或多个可执行的程序集中。这些程序集包含 Web 站点的所有已编译代码,并原封不动地复制了资源文件和配置文件。这种编译方法提供了最好的性能和安全性,但代价是您无法在部署后修改 Web 站点。

(D)完整的运行时编译 正好与(C)是相反的极端情况. 可以将未编译的内含代码文件和其他关联的代码放入新的代码目录中,在运行时根据这些文件生成程序集并让 ASP.NET 2.0 创建并维护对这些程序集的引用。

2. 页面生命周期

(A)新事件   ASP.NET 1.x 相比,ASP.NET 2.0 提供了更精确的页面生命周期方法堆栈。这些新增的方法为 Web 开发人员提供了更高级别的控制。可以通过任何 ASP.NET 页面上的“Page”对象访问这些事件。

跨页发送web窗体技术

Web窗体2可以通过PreviousPage对象访问上一个页面的数据.

先整理到这里吧...继续学习~~理解~~~学习是枯燥的,学习是快乐的^0^

posted on 2005-07-12 15:11  DotNetFresh  阅读(1082)  评论(2编辑  收藏  举报