Top
首页 > 老文章 > 正文

使用 VS 2010 和 .NET 4 进行 web 开发

Visual Studio 2010和.NET 4包含了许多帮助提高开发人员工作效率的新功能和增强功能。这些或大或小的改进共同使工作效率得以巨大的提升。
发布时间:2009-11-30 15:58        来源:        作者:MSDN
Visual Studio 2010和.NET 4包含了许多帮助提高开发人员工作效率的新功能和增强功能。这些或大或小的改进共同使工作效率得以巨大的提升。 Web应用拥有易于获取和无摩擦等特性,因此越来越多的开发人员开始转向web来开发和发布他们的应用程序。 Visual Studio 2010 和 ASP.NET 4提供了一些新功能来帮助您。在这里我将对其进行着重介绍。 HTML,ASP.NET和JavaScript的snippets(代码段) C# 和 VB 用户使用snippets来提高开发效率已有很多年了。 现在 web 开发人员在HTML, ASP.NET标记和JavaScript上可以得到同样的支持。数百个新的snippets能够帮助您自动完成常用ASP.NET和HTML标记,包括必要属性(如runat="server")和标记的公共属性(如ID,DataSourceID,ControlToValidate和文本)。
JavaScript的动态IntelliSense支持 开发人员使用JavaScript之类动态语言开发时面临的最大挑战之一是类型是动态添加和更改的。这几乎使得IntelliSense不能使用。在Visual Studio 2010中JavaScript IntelliSense引擎针对动态类型进行了重新设计。例如您能够得到registerNamespace生成类型的IntelliSense信息。该引擎还增加了对常见JavaScript库的支持。下面是一个IntelliSense对于新注册类型与新函数支持的例子。
简化的Web部署 Web 部署总是令web 开发人员非常头疼的问题。应用程序逻辑、数据库、IIS设置、数据和配置转换所有这些都可能需要在部署之前安排好。 现在,MSDeploy,一个新的部署工具,能够把与一个web应用程序关联的所有设置、文件和数据打包,然后部署到远程站点或存档以便将来检索。现在IIS7管理控制台包含了一个用于导入由 MSDeploy 创建的程序包的向导。 Visual Studio 2010将MSDeploy无缝整合到web开发工作流程中,同时添加了许多用户需要的功能。这些功能包括通过web.config转换来修改常见设置(如web服务的end point和连接字符串),以及从开发人员的计算机转移到暂存或产品服务器之前的数据库部署的自动化。下面是新的简化的发布对话框:
新的应用程序模板 对于新的 web 开发人员来说web开发的入门是令人生畏的。Visual Studio 2010包含了一些针对ASP.NET 4初学者的web应用程序模板。这些模板包括了入门所需要的一切东西:一个确保页面一致性的主版/内容模式,帮助构建JavaScript-rich应用的菜单、登录和CSS 样式表和jQuery。 这些模板提供了一个可以工作的起步web应用,您可以马上开始添加自己的功能。 CSS改进 现在ASP.NET控件提供了一个ClientIDMode属性使您能够控制ASP.NET生成ClientID的方式。在使用CSS设计样式或编写JavaScript访问HTML DOM时了解该ClientID是特别重要的。 Visual Studio 2010 HTML设计器增强了对CSS 2.1的支持,它提供了一个更准确,更接近浏览器运行时的设计时呈现。 更大屏幕实际使用面积 开发环境的最大卖点之一是屏幕的使用面积。Visual Studio 2010提供了很多选项来帮助开发人员自定义并优化其屏幕使用面积和开发体验。代码优化的web开发配置会优化这些设置来尽可能地扩大屏幕实用面积并把最常用的源码开发命令放在您的手边。您可以在第一次启动Visual Studio时选择代码优化的web开发配置,也可以使用工具|导入导出设置菜单项更改配置。
干净的Web.Config 有时,简单就是美。在ASP.NET首次引入时web.config文件甚至不是必须的。即使需要时, 通常也只包含几个条目。后来随着ASP.NET功能的增强, web.config的大小和复杂度都相应增加,致使文件变得难以阅读和维护。现在ASP.NET 4又一次带来了最小的配置文件。 URL路由与ASP.NET WebForms URL 路由是MVC 项目的一种常用于功能。ASP.NET 4支持webforms的URL路由。现在,您可以定义对应用程序有意义,易于用户理解的URL了。这些简化的URL也能得到搜索引擎优化 (SEO)。

(责任编辑:尹聪颖)

加载更多

专题访谈

合作站点
stat