Asp.net2.0_Starter Kit概要
ASP.NET Starter Kit包括5个示例应用程序,告诉Web开发人员如何利用ASP.NET 1.x的功能。Starter Kit包括一些重要功能的参考实现,如交互式HTML报表、更换皮肤和主题、身份验证和授权、移动Web浏览器支持等等。花费1小时研究Starter Kit的源代码,可以省下大量编程与调试的时间。
在ASP.NET 2.0中,Microsoft引入了大量的改进和新功能,可以极大地提高开发人员的生产率,大幅度减少Web开发人员要编写的代码行数。ASP.NET 2.0的一些功能实际上将Starter Kit中尝试的几个关键功能变成了实现。本文介绍了ASP.NET 2.0中的一些最卓越的新功能,并把使用ASP.NET 2.0功能的简单性和Starter Kit完成类似功能所需要的大量代码加以对比。
Starter Kit大阅兵
社区
Community Starter Kit实现了一个面向社区的Web站点,它用模板、主题、皮肤,以及来自SQL Server数据库的动态数据组合形成网页。Community Starter Kit中基于模板的方法十分强大。宿主在Starter Kit同一实例中的多个社区可具有各自独特的外观。不幸的是,Community Starter Kit的模板方法为站点添加了一层复杂性,可能很难把握,尤其是对那些尚处于ASP.NET学习曲线上升阶段的开发人员而言。
在ASP.NET 2.0中,主控页面和主题提供了简单得多的方法,保证站点中的所有页面具有一致的外观。主控页面还提供了一些有趣的功能,仅仅依靠Community Starter Kit建立站点是无法实现的,比如嵌套主控页面的能力。
门户
Portal Starter Kit实现了一个基本的Web门户,同时提供桌面和移动浏览器界面。对于桌面用户,门户呈现一个选项卡用户界面。每个选项卡包含许多“模块”,而每个模块则显示内容。例如,一个模块类型是Events模块,它显示一列来自数据库的将要发生的事件。对于移动用户,通过一组移动Web表单来公开更为有限的界面。
Portal Starter Kit使用Form身份验证和自定义的基于角色的授权解决方案,为不同类型的用户呈现不同的选项卡。最值得一提的是Admin选项卡,只能供Administrator角色中的用户使用。
在ASP.NET 2.0中,新的Membership、Role Management和Login UI功能将用户管理所需要的代码减少到微不足道,而提供的功能却比为v1.0/v1.1 Portal Starter Kit编写的全部代码都多。ASP.NET 2.0新增的移动设备支持使移动用户可以访问门户,而不需要一套专门为移动用户建立的Web表单。
报表
Report Starter Kit为一些常见报表类型(总表-明细、表格和条形图)提供了示例实现。Report Starter Kit提供的不仅仅是静态报表:报表是交互式的,具有分类和向下挖掘等功能。尽管Report Starter Kit有效地利用了声明性标记和数据绑定,但为了使报表能够工作依然需要一些管线代码。
使用ASP.NET 2.0中新的数据控件和数据绑定功能,可以生成类似于Report Starter Kit的HTML报表,但比ASP.NET 1.x需要的代码要少。数据源和数据绑定可以用ASP.NET标记声明性地表示。ASP.NET 2.0负责所有的管线,无需编写一行Visual Basic或C#代码,就能生成带有分类、分页和双向数据绑定功能的交互式Web表单。
商务
Commerce Starter Kit是IBuySpy公司的Web商店。主要功能包括商品分类目录、购物车、用户注册和身份验证以及Web服务接口。Commerce Starter Kit使用公用的“标题和脚注用户控件”保持整个站点一致的外观。标题用户控件实际上包含页标题的内容和左侧导航菜单,左侧导航菜单包含动态生成的产品类别列表。
使用ASP.NET 2.0,实现Commerce Starter Kit需要的代码少得多,而且可以用更可管理的方式控制每个页面使其具有一致的外观和布局。新的Membership、Role Management、Login UI、Master Pages和Themes都可用来提供与Commerce Starter Kit同样的功能,但代码总行数大大减少了。
时间跟踪和项目管理
Time Tracker Starter Kit
Time Tracker Starter Kit是一组业务应用程序,提供了基本的时间跟踪和项目管理功能。Time Tracker使用了ASP.NET的多种核心功能,包括身份验证、数据绑定和移动Web界面。
2
使用ASP.NET 2.0,通过Master Pages、Membership、Role Management、Login UI控件和零代码数据绑定,可以大大缩减时间跟踪应用程序所需的代码,其代码量只有Time Tracker Starter Kit的一个零头。另外,所有ASP.NET 2.0中的控件都是设备感知的,因此同一个ASPX页面可以同时支持桌面和移动浏览器。
ASP.NET 2.0的新增功能
Microsoft在ASP.NET 2.0中引入了令人难以置信的大量新特性和新功能,远远超出了一篇文章的范围。事实上,Microsoft ASP.NET Developer Center关于ASP.NET 2.0的新功能有一系列的文章。其中一些与讨论ASP.NET Starter Kit关系很密切,因为如果用ASP.NET 2.0的新功能构建同样的解决方案,Starter Kit中的大量参考代码都不再需要了。
如果将ASP.NET 2.0的目的归纳为一句话,那就是:“提高开发人员的生产率,并极大地减少开发人员必须编写的代码行数。”这一节可以看到,许多常见任务只需要几行代码就能完成,甚至根本不需要代码。当然,声明性标记和XML配置依然需要编写,但使用Microsoft Visual Studio 2005中的新增Visual Web Designer和ASP.NET配置工具,可以轻松地创建绝大多数正确的标记和XML配置设置。
本文的其余部分将介绍ASP.NET 2.0新增的一些功能,并将ASP.NET 2.0的功能和Starter Kit参考应用程序提供的实现加以比较。
通过安全控件和成员实现更好的身份验证
大多数开发人员在某个时候都需要为其Web应用程序提供身份验证和授权方案。有时访问管理功能就像单个登录一样简单,但在另外一些时候,整个Web应用程序按照匿名用户还是经过身份验证的用户来决定为他们提供不同的功能,经过身份验证的用户根据其各自的角色获得对不同功能组的访问权。5个ASP.NET Starter Kit中有4个需要身份验证才能访问特定的功能。例如,Commerce Starter Kit只允许经过身份验证的用户下订单。
计算机教程使用ASP.NET2.0改进 Starter Kit来自www.itwen.comIT WEN计算机教程网
尽管ASP.NET 1.x提供了一个公共身份验证框架和多种身份验证类型,但对开发人员而言依然是一个巨大的开发负担,尤其在使用表单身份验证的时候。添加身份验证到ASP.NET 1.x Web站点需要定义数据仓库,比如SQL Server数据库,并创建完成以下任务所需的所有功能:创建用户,编辑用户配置文件,重新设置密码、验证凭据并将用户与安全角色相关联。
ASP.NET 2.0引入了新的Membership功能,包括一个简单易学的API和一些基于Web的工具,用于配置与管理成员。ASP.NET 2.0提供了了Web开发人员所期待的全部功能,包括对SQL Server数据仓库的成熟且完善的支持;以加密形式存储的口令密码;用户统计;用于创建、删除和更新用户的API;密码恢复和重新设置功能。
。要启动Web应用程序的Membership,只要选择Website | ASP.NET Configuration菜单命令,并遵循提示操作即可。安全安装向导将指导您完成初始设置,包括创建一个成员数据库。
一旦Membership数据库建立就绪,创建新用户只需一行代码:
Membership.CreateUser(username, password, emailAddress)
要验证用户的凭据,需要另一行代码:
Membership.ValidateUser(username, password)
在ASP.NET 1.x中,接下来需要为用户界面创建几个控件以收集凭据,然后编写一个调用FormsAuthentication.RedirectFromLoginPage的事件处理程序。在ASP.NET 2.0中,此过程通过引入了一个新的Login控件而得到了简化。
onauthenticate="Login1_Authenticate"/>
Login控件的OnAuthenticate事件的事件处理程序只需少量代码即可实际验证用户的身份。
Sub Login1_Authenticate(ByVal s As Object, _
ByVal e As AuthenticateEventArgs)
If Membership.ValidateUser(Login1.UserName, _
在ASP.NET 2.0中,Microsoft引入了大量的改进和新功能,可以极大地提高开发人员的生产率,大幅度减少Web开发人员要编写的代码行数。ASP.NET 2.0的一些功能实际上将Starter Kit中尝试的几个关键功能变成了实现。本文介绍了ASP.NET 2.0中的一些最卓越的新功能,并把使用ASP.NET 2.0功能的简单性和Starter Kit完成类似功能所需要的大量代码加以对比。
Starter Kit大阅兵
社区
Community Starter Kit实现了一个面向社区的Web站点,它用模板、主题、皮肤,以及来自SQL Server数据库的动态数据组合形成网页。Community Starter Kit中基于模板的方法十分强大。宿主在Starter Kit同一实例中的多个社区可具有各自独特的外观。不幸的是,Community Starter Kit的模板方法为站点添加了一层复杂性,可能很难把握,尤其是对那些尚处于ASP.NET学习曲线上升阶段的开发人员而言。
在ASP.NET 2.0中,主控页面和主题提供了简单得多的方法,保证站点中的所有页面具有一致的外观。主控页面还提供了一些有趣的功能,仅仅依靠Community Starter Kit建立站点是无法实现的,比如嵌套主控页面的能力。
门户
Portal Starter Kit实现了一个基本的Web门户,同时提供桌面和移动浏览器界面。对于桌面用户,门户呈现一个选项卡用户界面。每个选项卡包含许多“模块”,而每个模块则显示内容。例如,一个模块类型是Events模块,它显示一列来自数据库的将要发生的事件。对于移动用户,通过一组移动Web表单来公开更为有限的界面。
Portal Starter Kit使用Form身份验证和自定义的基于角色的授权解决方案,为不同类型的用户呈现不同的选项卡。最值得一提的是Admin选项卡,只能供Administrator角色中的用户使用。
在ASP.NET 2.0中,新的Membership、Role Management和Login UI功能将用户管理所需要的代码减少到微不足道,而提供的功能却比为v1.0/v1.1 Portal Starter Kit编写的全部代码都多。ASP.NET 2.0新增的移动设备支持使移动用户可以访问门户,而不需要一套专门为移动用户建立的Web表单。
报表
Report Starter Kit为一些常见报表类型(总表-明细、表格和条形图)提供了示例实现。Report Starter Kit提供的不仅仅是静态报表:报表是交互式的,具有分类和向下挖掘等功能。尽管Report Starter Kit有效地利用了声明性标记和数据绑定,但为了使报表能够工作依然需要一些管线代码。
使用ASP.NET 2.0中新的数据控件和数据绑定功能,可以生成类似于Report Starter Kit的HTML报表,但比ASP.NET 1.x需要的代码要少。数据源和数据绑定可以用ASP.NET标记声明性地表示。ASP.NET 2.0负责所有的管线,无需编写一行Visual Basic或C#代码,就能生成带有分类、分页和双向数据绑定功能的交互式Web表单。
商务
Commerce Starter Kit是IBuySpy公司的Web商店。主要功能包括商品分类目录、购物车、用户注册和身份验证以及Web服务接口。Commerce Starter Kit使用公用的“标题和脚注用户控件”保持整个站点一致的外观。标题用户控件实际上包含页标题的内容和左侧导航菜单,左侧导航菜单包含动态生成的产品类别列表。
使用ASP.NET 2.0,实现Commerce Starter Kit需要的代码少得多,而且可以用更可管理的方式控制每个页面使其具有一致的外观和布局。新的Membership、Role Management、Login UI、Master Pages和Themes都可用来提供与Commerce Starter Kit同样的功能,但代码总行数大大减少了。
时间跟踪和项目管理
Time Tracker Starter Kit
Time Tracker Starter Kit是一组业务应用程序,提供了基本的时间跟踪和项目管理功能。Time Tracker使用了ASP.NET的多种核心功能,包括身份验证、数据绑定和移动Web界面。
2
使用ASP.NET 2.0,通过Master Pages、Membership、Role Management、Login UI控件和零代码数据绑定,可以大大缩减时间跟踪应用程序所需的代码,其代码量只有Time Tracker Starter Kit的一个零头。另外,所有ASP.NET 2.0中的控件都是设备感知的,因此同一个ASPX页面可以同时支持桌面和移动浏览器。
ASP.NET 2.0的新增功能
Microsoft在ASP.NET 2.0中引入了令人难以置信的大量新特性和新功能,远远超出了一篇文章的范围。事实上,Microsoft ASP.NET Developer Center关于ASP.NET 2.0的新功能有一系列的文章。其中一些与讨论ASP.NET Starter Kit关系很密切,因为如果用ASP.NET 2.0的新功能构建同样的解决方案,Starter Kit中的大量参考代码都不再需要了。
如果将ASP.NET 2.0的目的归纳为一句话,那就是:“提高开发人员的生产率,并极大地减少开发人员必须编写的代码行数。”这一节可以看到,许多常见任务只需要几行代码就能完成,甚至根本不需要代码。当然,声明性标记和XML配置依然需要编写,但使用Microsoft Visual Studio 2005中的新增Visual Web Designer和ASP.NET配置工具,可以轻松地创建绝大多数正确的标记和XML配置设置。
本文的其余部分将介绍ASP.NET 2.0新增的一些功能,并将ASP.NET 2.0的功能和Starter Kit参考应用程序提供的实现加以比较。
通过安全控件和成员实现更好的身份验证
大多数开发人员在某个时候都需要为其Web应用程序提供身份验证和授权方案。有时访问管理功能就像单个登录一样简单,但在另外一些时候,整个Web应用程序按照匿名用户还是经过身份验证的用户来决定为他们提供不同的功能,经过身份验证的用户根据其各自的角色获得对不同功能组的访问权。5个ASP.NET Starter Kit中有4个需要身份验证才能访问特定的功能。例如,Commerce Starter Kit只允许经过身份验证的用户下订单。
计算机教程使用ASP.NET2.0改进 Starter Kit来自www.itwen.comIT WEN计算机教程网
尽管ASP.NET 1.x提供了一个公共身份验证框架和多种身份验证类型,但对开发人员而言依然是一个巨大的开发负担,尤其在使用表单身份验证的时候。添加身份验证到ASP.NET 1.x Web站点需要定义数据仓库,比如SQL Server数据库,并创建完成以下任务所需的所有功能:创建用户,编辑用户配置文件,重新设置密码、验证凭据并将用户与安全角色相关联。
ASP.NET 2.0引入了新的Membership功能,包括一个简单易学的API和一些基于Web的工具,用于配置与管理成员。ASP.NET 2.0提供了了Web开发人员所期待的全部功能,包括对SQL Server数据仓库的成熟且完善的支持;以加密形式存储的口令密码;用户统计;用于创建、删除和更新用户的API;密码恢复和重新设置功能。
。要启动Web应用程序的Membership,只要选择Website | ASP.NET Configuration菜单命令,并遵循提示操作即可。安全安装向导将指导您完成初始设置,包括创建一个成员数据库。
一旦Membership数据库建立就绪,创建新用户只需一行代码:
Membership.CreateUser(username, password, emailAddress)
要验证用户的凭据,需要另一行代码:
Membership.ValidateUser(username, password)
在ASP.NET 1.x中,接下来需要为用户界面创建几个控件以收集凭据,然后编写一个调用FormsAuthentication.RedirectFromLoginPage的事件处理程序。在ASP.NET 2.0中,此过程通过引入了一个新的Login控件而得到了简化。
onauthenticate="Login1_Authenticate"/>
Login控件的OnAuthenticate事件的事件处理程序只需少量代码即可实际验证用户的身份。
Sub Login1_Authenticate(ByVal s As Object, _
ByVal e As AuthenticateEventArgs)
If Membership.ValidateUser(Login1.UserName, _