ASP.NET 2.0 带来新的功能
开篇语:
在这篇文章中,我会向大家简要的介绍一些Whidbey的有趣的新功能。什么?我是说了Whidbey!别误解了,Whidbey是.NET V2的开发代码。
正文:
好,让我们开始讲, V2是MICROSOFT.NET的下一代应用程序开发平台的“发射台”。据说它也将是Yukon [1]的一部分。我们已经不需要等待了,让我们一起来给V2的alpha版本的发射而倒数计时吧。它将会在即将来临的PDC [2]大会上进行演示。 (PDC——Microsoft Professional Developers Conference,简称为PDC;Yukon——微软下一代的SQL Server的内部开发代号)
V2所包含的一些有趣的新功能:
a) 与V1相比,V2的得代码行减少了大约70%,太让人兴奋了。
b) 新的VS.Net(Whidbey)带给我们更友好的界面和令人兴奋的新功能。是程序开发者的工作更加简单化。
一些令人感兴趣的功能:
1. 允许无项目的工程”Project-less”; (如果你是从ASP阵营升级的开发人员,你一定会为这项特性感到兴奋)
2. 支持FileSystem,IIS,FTP,FPSE[3];
3. 同时支持代码分离和页面嵌入服务器端代码两种模式; (是的,这个功能也让前ASP开发者们着实开心了一下。)
4. 完整的功能更加强大的智能语法支持和调试系统;
5. Html代码保存;(微软说他肯定可以很好的工作。这对所有开发者来说都是个好消息)
6. 支持XHTML和动态插件引擎;
7. 丰富的数据库设计支持;
8. 增加了40余种ASP.Net的新控件,这会给程序员们的开发带来很大的方便。/
现在分类介绍一下这些控件:
Login/Security 控件:
里面有5个控件,分别是
a) Login
b) LoginView
c) PasswordRecovery
d) LoginStatus
e) LoginName
这些控件使用是十分方便的,他们可以使登陆及安全方面的开发变得简单。
这是Whidbey的安全控件栏截图:
Data/DataSource 控件:
丰富的V2数据控件:
1. <asp:SqlDatasource>
2. <asp:AccessDatasource>
3. <asp:XmlDatasource>
4. <asp:SitemapDatasource>
5. <asp:ObjectDatasource>
6. <asp:DataSetDatasource>
V2新增加的数据绑定控件:
1. <asp:gridview>
2. <asp:detailsview>
3. <asp:treeview>
4. <asp:menu> (Beta timeframe)
这是Whidbey的数据控件栏截图:
个性化:
在ASP.NET的personalization控件中,信息是以一种固定的格式存储,并且和特定的用户相关联。ASP.NET的Personalization控件让我们可以用简单的方法来管理用户的信息,而需要我们创建和维护自己数据库。另外,Personalization系统为我们处理用户信息时提供了一组规范、易用、强大的API,使得我们在应用程序中随时随地能够使用它们。
个性化空间:
a) WebPartManager
b) WebPartZone
c) ContentWebPart
d) CatalogZone
e) PageCatalogPArt
f) EditorZone
g) TemplateCatalogPart
h) AppearanceEditorPart
i) LayoutEditorPart
这是Whidbey的个性化控件栏截图:
导航:
Navigation控件帮助我们方便地在ASP.Net站点中创建导航。我们可以用站点地图描述一个站点的逻辑结构。我们也可以简单的修改站点地图来管理页面的导航,也可以为了管理页面导航做很多修改。我会在以后的文章中详细的介绍这方面的内容。
这是Whidbey的浏览控件栏截图:
另外一些新的控件 (对于这些控件的功能,你可以从它们的名字来进行推测)
1) Wizard
2) Image Generation
3) Multi-View
4) ImageMap
5) Mobile controls etc
我也会在以后的文章中详细的介绍这方面的内容。
9. 主页面:
这个功能对许多站点都是有用的。Master pages允许我们可在程序中进行一致的页面布局。在我们的应用程序中,Master pages为所有获一部分页面定制了一个统一通用的外观和标准行为。之后使用该Master Pages创建单独的页面自然将包含以上这些通用特性。你能够在Wilson 的Blog中的Master Pages detail中找到更多的内容。
10. Web管理员工具:
这是V2中我最喜欢的一个新功能之一。这个管理员工具将帮助我们配置web.config文件中的信息。所以在一个工程的应用中,不需要打开web.config文件来修改配置。就像IIS的虚拟目录配置一样,只在需要时用这个工具修改一些属性需要更改就可以了。最好的例子是需要修改web.config文件中的数据库联接串的时候。在IIS站点属性中,你就可以找到名为ASP.NET的选项,它将帮助我们配置和管理web.config文件。下图是在IIS站点目录属性中的ASP.NET选项卡下的Web管理工具。
点击“ Edit Configuration”按钮后, 所显示的内容截图。下图展示了一个实例。
我会在以后的文章中详细的介绍这部分的内容。
11. URL映射:
这是V2中我喜欢的另一个功能。以前,在页面之间传递数据是一件很痛苦的事情。但现在在V2中,一切变得非常简单而轻松。
页面现在可以提交到另外一页,同时最初的服务器控件可被访问。这是不是让人欣喜若狂?
怎么实现这种功能?只需要通过非常简单的两个操作步骤:
1. 设置“PageTargetUrl”属性在按钮和服务器控件中,它将引发页面之间的提交;
2. 在目标页中使用“PreviousPage”属性来对原页面的控件进行索引。
就这么简单,现在就可以控制前页的控件传送的数据了!我也会对此在另一篇文章中进行详细的分析和讨论。
12. 客户端脚本:
我们拥有新增的客户端脚本支持,它们分别是:
a) Focus
b) Scrolling
c) Client Events
d) Out of band call backs to server
同样的,我们可以在微软的新闻组里得到相关的支持。这也是V2中非常好的新功能之一。
总结:
上面我们非常简要的讨论了所涉及的新特征,我也没有提及象Mobility, Health Monitoring/Operations, Hosting,Copy Web in Visual Studio等新的功能。如果你认为以上的这些才是新的功能,那不好意思,你错了。在文章中,我只是提及一些相对来说重要的新功能,因为有太多的功能被添加进来而且ASP.Net团队也在不断的尝试在Beta测试阶段增加更多更好的功能。
对这些V2的新功能你有什么想法?有任何建议和意见或是你觉得V2中还有什么不足之处,抑或你更期待V2中应具有的其他的新功能,请用以下地址发表评论。
原文出处:
http://www.w3coder.com/alphatalks/aspnet20.aspx