Introduction
ASP.NET QuickStart是随VisualStudio 2005 beta2发布的一套代码示例以及技术注释的系列文档,为开发人员迅速掌握ASP.NET2.0的语法、结构以及其新增的功能提供了一系列有用的学习资料。所有示例都以简洁、易懂为原则来描述2.0的新特性,相信当完成整个QuickStart的学习以后,不仅能对2.0的新增功能有一定了解,同时也更加深了ASP.NET先前版本的印象。
关于Beta版的提示
在展示ASP.NET2.0诸多令人兴奋的新特性的同时,由于该版本的作为一个beta版本,在提供关于2.0功能预览的同时,新的一些代码示例将发布在ASP.NET网站上,通过访问该网站,您可以获取到除了QuickStart提供的更多的学习资料,经常去关注一下网站上的最新内容可以使您及时获取到有用的参考文档以及代码示例。
阅读QuickStart前我需要掌握哪些东西?
首先,必须熟悉基础的web编程,了解HTML语言,知道网站的组成。您不需要掌握ASP的相关开发技能,但是必须对动态网页,包括表单,脚本以及数据库访问有一定程度的熟悉。
ASP.NET 2.0 的新特性
ASP.NET作为一种程序设计框架,它是建立在公共语言运行时(CLR)之上,用于创建强大的web应用程序的服务器端技术。第一个版本的ASP.NET提供了很多强大的开发时的功能支持,相对早先的web开发模式,它显现出非常突出的优势。而新的版本,在诸如开发效率、系统管理、扩展性以及性能表现方面,它都提供了一些新的令人兴奋不已的功能特性,可以说,2.0在前一个版本的基础上作了很大的功能改进与扩展。
开发效率
ASP.NET 2.0 将web开发中一些常用的功能部件封装成了应用服务以及服务器控件,以便在整个网站的任何地方都可以方便的对该部件进行重用。通过这些封装,在很多应用场合中,开发人员不用再书写一大堆的代码,甚至可以不用了解某些应用的具体细节,就能实现早先开发中的一些复杂的编码过程。ASP.NET 2.0 确实卓有成效地减少了代码的编写量,同时也通过对部分逻辑的封装简化了开发过程。
新的服务器控件:ASP.NET 2.0 新增了超过50个服务器控件。它提供了对数据访、用户登录的安全认证、向导导航、菜单、树形目录、门户等方面的强大支持。大部分控件提供了对应用程序核心或低层部分的方便调用,如数据访问(Data Access)、角色权限(Memembership and Roles)、个性化(personalization)。以下列出ASP.NET2.0的几类常用的新控件
Data Control:在ASP.NET2.0中,数据访问的操作将变得更加简单,通过使用数据绑定(Data-Bound)控件以及数据源(Data Source)控件,无需多写任何代码,就可以方便地进行数据绑定。数据源控件作为数据集合的控件形式,根据不同的数据提供方式(如SqlServer、业务对象集合、xml)有不同的表现形式;而数据绑定控件在1.x阶段已经被广泛使用,新版本中也新增了一些更加功能强大的新控件。
Navigation Controls:导航控件提供了在普通的web用户界面间方便的转向,treeviews、menus等都属于该类控件。这些控件使用ASP.NET2.0的导航服务获取站点的目录结构以实现具体的导航功能。
Login Controls:新的登录控件提供了方便的创建传统的用户登录表单(包括找回密码)的功能,同时也将用户身份验证的操作整合在了一起。登录控件的验证调用了ASP.NET2.0内建的角色与权限服务,并与所建站点中用户定义的角色集合相对应,实现方便的身份认证的功能。
Web Part Controls:作为一个新的控件成员,Web Part控件提供了一组令人兴奋的功能操作,它使你可以轻松的对丰富的、个性化的内容进行自定义布局,并且这些内容都是可编辑的。Web Part控件依托于ASP.NET2.0的个性化服务(Personalization Services)功能,该服务主要在应用程序中为不同的用户提供不同的用户体验。
Master Pages:这一特性提供了一种为ASP.NET页面定义通用模板页的机制。可以设定页面局部通用的布局,诸如页头、页尾以及导航栏,然后站点内的其他页面可以套用这个页面的结构。你可以只修改这一个页面,就使整站的风格,样式得到改变。Master Pages可以节省很多没必要的HTML代码的复制,同时又可以保持整个站点统一的风格。
Themes and Skins:ASP.NET 2.0 中的主题与皮肤这一特性让自定义一个网站的样式变得如此的容易。你可以定义一个主题样式,并且应用于整个站点的页面以及控件。和Master Pages一样,这一特性减少了代码的重复拷贝,同时又方便了整站页面的维护。
Personalization:
(未完待续)