详解Visual Studio 2010和.NET 4上的Web开发
HTML,ASP.NET和JavaScript代码片段
C#和VB用户已经使用了多年的代码片段,现在,Web开发人员也可以体验代码片段带来生产力提升的乐趣了,在Visual Studio 2010中提供了ASP.NET,HTML标记和JavaScript代码片段供开发人员直接使用,帮助开发人员完成常见的ASP.NET和HTML标记,同时包括所需的属性(如runat=Server)和特殊的标记属性(如ID,DataSourceID,ControlToValidate和Text)。
图 1 增强的代码片段
JavaScript动态智能感应
开发人员在编写诸如JavaScript动态语言时面临的最大挑战是类型是动态添加和修改的,几乎使智能感应毫无用处,在Visual Studio 2010中,JavaScript智能感应引擎经过重新设计,可以完美解决动态类型问题。例如,你现在可以获得由RegisterNamespace生成的类型的智能感应,这个新的引擎还增加了对最常见的JavaScript库的支持,下面是一个新注册类型的智能感应示例。
图 2 增强的智能感应
简化的Web部署
Web部署对于开发人员来说也是一个巨大的挑战,应用程序逻辑,数据库,IIS设置和配置转换在部署过程中可能都会遇到。
现在情况有了转机,Visual Studio 2010中多了一个新的部署工具包MSDeploy,它将所有设置,文件和Web应用程序相关的数据打包到一起,这些包可以部署到远程站点,也可以归档以便于将来检索。IIS 7管理控制台现在包括一个导入由MSDeploy创建的包的向导。
Visual Studio 2010在Web开发工作流程中无缝集成了MSDeploy,并提供了一些常用的功能,如Web.config设置自动化(如Web Service端点和连接字符串)和数据库部署,下图就是新的简化后的发布对话框。
图 3 新的简化后的发布对话框
新的应用程序模板
对于一个刚刚进入Web开发的新手而言,往往有种胆怯的感觉,现在不用怕了,Visual Studio 2010提供了ASP.NET 4 Web应用程序开发模板,这些模板包括开始时需要的一切:页面一致性主/内容模式,菜单,登录,CSS样式表和jQuery JavaScript库。这些模板让你可以快速建立一个Web应用程序,然后在上面添加需要的新功能。
CSS改进
ASP.NET控件现在有一个新的ClientIDMode属性,它允许你修改ASP.NET控件生成的ClientID,ClientID对于CSS或编写JavaScript来访问HTML DOM非常重要。
Visual Studio 2010中的HTML设计器增强了对CSS 2.1的支持,比在浏览器中运行时呈现的渲染效果更精确。
更大的屏幕空间
在一个开发环境中最有价值的就是屏幕空间足够大,Visual Studio 2010提供了许多选项让开发人员可以自定义和优化他们的屏幕空间,以增强编码体验,可以将更多的空间用来显示代码,如果你是第一次使用Visual Studio 2010,你可以直接使用“Code Optimized Web Profile”一步到位,然后还可以使用“工具”|“导入/导出”这些设置,无论走到哪台安装Visual Studio 2010的电脑上,只要应用导出的设置备份文件,你熟悉的开发界面就展现在你眼前了。
图 4 更多的屏幕空间用来显示代码
干净的Web.config
其实在ASP.NET最初的时候是不需要web.config这个配置文件的,但自从微软引入这个配置文件后,越来越多的新功能配置项被添加到其中,web.config变得越来越臃肿,越来越复杂,致使其可读性越来越差,越来越难以维护。现在大家可以高兴一下了,因为ASP.NET 4将web.config做了大量的精简,又恢复到苗条的身材了。
ASP.NET WebForm URL路由
URL路由是NVC项目的常见特性,ASP.NET 4支持Web窗体的URL路由,现在你可以定义一个对于你的应用程序有意义并且用户能够理解的URL,这项功能还有助于简化URL,同时帮助搜索引擎优化(SEO)。
小结
本文仅仅对Visual Studio 2010开发Web应用做了简要的介绍,如果你想了解更丰富的内容,请参考http://www.asp.net/learn/whitepapers/aspnet4/default.aspx。还有一件事情,如果你已经使用过Visual Studio 2010 Beta 2,不妨谈谈你的体会。
原文出处:http://blogs.msdn.com/somasegar/archive/2009/11/03/developing-for-the-web-using-vs-2010-and-net-4.aspx