Visual Studio 2011开发者预览版为ASP.NET开发者带来了一系列令人兴奋的新特性。本文将详细介绍其中的一些亮点功能,包括服务器端事件处理器的生成、HTML编辑器的增强、用户控件的提取、页面检查器以及IIS Express的集成等。
在Visual Studio 2011开发者预览版中,为ASP.NET开发者新增了一个非常实用的功能:从标记中生成事件处理器代码。如果熟悉WPF和XMAL开发,那么这个功能应该不会陌生,因为Visual Studio 2011预览版支持从XMAL标记中生成事件处理器代码。现在,为ASP.NET控件创建事件处理器变得异常简单,无需手动编写事件处理器,也不需要从设计视图中生成。
在Visual Studio 2011开发者预览版中,ASP.NET服务器端事件的标记智能感知会显示现有处理器列表和一个名为“<Create New Event>
”的值。这意味着可以将事件附加到某个现有的事件处理器,或者选择“create New event
”来在代码后端文件中生成一个新的处理器,具有正确的签名。
如果没有提供控件ID,Visual Studio将把控件ID视为“Unnamed
”,并生成如下所示的事件处理器:
<ControlName>_Click
如果想知道如果有多个没有ID的控件会发生什么,Visual Studio是否会附加到同一个事件处理器?答案是不会的,它会在事件处理器名称后追加一个递增的数字。
除了ASP.NET的设计视图,Visual Studio 2011开发者预览版还增加了对HTML标记中智能任务的支持。这有助于从HTML编辑器中配置控件,而不需要在源代码视图和设计视图之间来回切换。
要了解更多关于上述功能的信息,请阅读ScottGu的HTML Editor Smart Tasks and Event Handler Generation (ASP.NETvNext Series)
文章。
这是一个非常实用且节省时间的功能,尤其是在代码重构时非常需要。设想一下,已经设计了一些相当大的网页,或者意识到将网页的某些部分放入用户控件中会更好,以便在多个地方使用。手动创建控件、复制粘贴代码并引用它们是一个庞大的过程。Visual Studio 2011开发者预览版使这个过程变得简单得多。在HTML编辑器的源代码中,将有一个选项叫做“Extract to User Control
”。选择想要移动为用户控件的HTML编辑器中的代码块,然后从上下文菜单中选择“Extract to User Control
”。
这将启动用户控件的“Save As
”对话框。提供“User Control Name
”并点击“OK
”。这将自动创建一个用户控件,并且会自动引用到页面上。
页面检查器是一个新工具,它将浏览器诊断工具集成到Visual Studio中。是的,可以在Visual Studio内部体验到类似于Internet Explorer开发者工具栏的体验。页面检查器在Visual Studio中与Web应用程序项目和网站项目一起工作,帮助轻松检查网页、CSS样式,并快速诊断问题。
页面检查器不是默认安装在Visual Studio 2011开发者预览版中的。必须单独安装它,最好的安装方式是使用“Web Platform Installer
”。
一旦安装了页面检查器,将从源代码视图、设计视图甚至解决方案资源管理器中获得“View In Page Inspector
”选项。选择“View in Page Inspector
”选项开始检查页面。这将在Visual Studio内部启动页面,并提供其他工具支持,以便可以在Visual Studio内部开始检查页面样式。
这只是页面检查器工具的快速介绍。建议阅读Page Inspector v1 Developer Preview Release Notes
以获取更多信息。是的,这确实是一个很棒的新增功能。
IIS Express是一个轻量级、自包含的IIS版本,专为开发者优化。Visual Studio 2010 SP1允许使用IIS Express而不是内置的ASP.NET开发Web服务器(Cassini)来构建和测试Web应用程序。但是,Cassini是Visual Studio 2010 SP1的默认浏览器,需要从项目上下文菜单中更改默认值到“Use IIS Express
”。
发布了一个提示,关于How to Use IIS Express for all new file based web sites and projects ?
与Visual Studio 2010 SP1。但现在,真的不需要更改它。这个功能在Visual Studio 2011开发者预览版中作为默认设置出现。
导航到Tools > Options > Projects and Solutions
,然后选择“Web Projects”。会发现“Use IIS Express for new File based web sites and projects
”被默认选中。这意味着Visual Studio 2011开发者预览版将使用IIS Express作为默认Web服务器。
如果想让Cassini回到默认状态,可以取消选中这个选项,如果想对特定项目使用Cassini,从项目上下文菜单中选择“Use Visual Studio Development Server..
”。
希望这些信息对有帮助!