从ASP.NET 1.X 转到2.0
第一次写可能写的比较乱,希望谅解,另外,本文只写了鄙人的学习心得,并不是2.0全部的特性。
Provider模式.
provider概念其实早就有了,不过这次干脆做到2005系统中去了,用起来十分方便。以下作一点简单介绍:
2.0提供了一系列的Provider,开发者可以根据需要很好的扩展它。例如创造新的Provider来适应新的存储系统和新的用户数据。Provider 模式提供了一系列的接口和Hook到数据层,用来存储数据和取回制定的需求。
现在提供的有
Membership.支持用户验证和管理
Profile 存储和取回用户连接到档案的特殊的用户数据
Personalization.支持每个用户的webPart 的配置和样式数据能
Site Navigation提供了一个网站物理存储的地图,可以在网页上导航使用
Data providers ADO。NET
每一个Provider都是独立于其他的单独工作的。
每一个都有几种Provider,如,Membershipsqlprovider,Membershipaccessprovider。
Coding 模式
分为Code InLine和Code Behind。
Code Inline和1.1区别不大。
这里主要讲一下Code Behind模式。
在2.0中整个Code Behind 模式都有了结构上的调整。如图
1.1时Code Behind从Page继承,ASPX从Code Behind 继承。而且编译生成的类在Name.DLL中。ASPX被编译到Temp.dll中。
2.0时是ASPX从Page继承。Code Behind是从ASPX扩展而来类声明是用新的定义
public partial class Webform1_aspx
{
}
Page_Load和构造器都没有了
。并且不生成.dll文件。都被编译到Temp.dll中
这样使得2.0中Code Behind中的代码结构更清晰,干净,容易阅读。
另一个特性就是The/Code目录。
在2.0中Code 目录是自动被Web应用程序编译和引用。在这个目录下的任何类都可以自动的被在这个应用的所有ASPX引用。2005编译器会自动从这些类创建一个程序集,并放置在引用中。
Cross Page Posting
看一下1.1和2.0的差别
1.1时,当用户提交时,被送回原有form的页。
2.0中,开发者可以决定form的数据到底要送到哪里,PostBackUrl属性。如果不做说明,被送回原来的form是默认的。例如当你创建一个包含不同form的多页的向导时,当用户需要返回时,他可以很快地得到页面,而且不用重新填写,通过PreviousPage object。
先写这些吧
浙公网安备 33010602011771号