当前位置:编程学习 > C#/ASP.NET >>

Visual Studio Whidbey——Web应用程序开发新功能预览

答案:    
  Microsoft公司 ASP.NET组
  
  
  摘要:本文介绍了代号为“Whidbey”的Microsoft Visual Studio中一些能够加快和便于数据驱动Web应用程序开发的新功能。这些新功能包括:更好的HTML源代码编辑器,更好的IntelliSense,改进的数据访问支持,以及完全支持XHTML标准等。
  
  内容:
  ·更好的HTML源代码编辑器
  ·更好的可视化设计器
  ·更好的Web项目管理
  ·更好的数据访问支持
  ·更好的标准支持
  ·总结
  
  即将发布的产品代号为“Whidbey”的Microsoft® Visual Studio®是开发数据驱动Web应用程序最好的工具。Whidbey开发环境适合用于当前和下一代ASP.NET开发,为Web应用程序开发者提供了许多强大的新功能。
  
  Whidbey通过新的Web配置文件来显示最适合Web应用程序开发的菜单和窗口布局,从而满足开发者的专门需要。Whidbey开发环境包括改进的HTML源代码编辑器、可视化页面设计器和新的项目系统,能够很好地支持数据访问,并且完全支持XHTML标准。这些功能共同使得数据驱动Web应用程序的开发比以往更为快速。
  
  下面,我们就来介绍Whidbey中一些能够加快Web应用程序开发的新功能。
  
  更好的HTML源代码编辑器
  Whidbey版本的Visual Studio .NET带有一个改进的HTML源代码编辑器,能够使开发者快速编写和修改页面。源代码编辑器提供Microsoft® IntelliSense®、标记导航和验证等新功能。
  
  智能感应(IntelliSense)功能随处提供
  IntelliSense是一种在键入时显示弹出式代码提示的技术,能显著提高开发者的生产力。尽管现在Visual Studio .NET对IntelliSense已经有非常好的支持,但Whidbey对IntelliSense的支持将更为出色。
  
  在Whidbey中,IntelliSense随处弹出。例如,完全可以在单文件ASP.NET页面脚本块内利用IntelliSense。另外,Whidbey提供对ASP.NET页面指示符和行内(inline)CSS样式属性的IntelliSense支持。
  
  Whidbey还提供对Web.Config配置文件内所有配置节(Section)以及包含DTD或XSD的一般XML文件的IntelliSense支持。
  
  
  
  图1 在单文件ASP.NET页面中使用IntelliSense
  
  HTML源代码保持
  Whidbey不会更改开发者的HTML标记。HTML标记的格式,包括所有空白区域、大小写、 缩进、回车符和自动换行,现在都可以保持得与编写时一样,甚至在页面设计视图和源代码视图之间来回切换时也是如此。
  
  HTML格式选项
  Whidbey使开发者能够精确控制所见即所得(WYSIWYG)设计器生成的HTML标记和ASP.NET服务器控件标记的格式。页面中每个HTML标记或服务器控件标记的大小写、属性引用、缩进样式和自动换行特性现在均可以配置。这些格式选项可以设置为所有标记的缺省格式,而且还可以随意覆盖每个标记和控件的格式选项,从而为完全控制标记格式提供了灵活性。
  
  HTML格式设置可以从Whidbey中导入和导出,从而保证团队开发时标记样式的标准化。开发者很容易将HTML格式化规则应用到现有标记,以处理需要以新格式规则更新现有HTML源文件的情况。
  
  
  图2 设置标记格式选项
  
  标记导航器(Tag Navigator)
  Whidbey 械腍TML源代码编辑器具有Tag Navigator新功能,能够使开发者在复杂的HTML文档内轻松定位和导航。Tag Navigator通过显示一个包含当前光标所在标记的标记列表来显示页面源文件内的“路径”,点击节点就可以随意选择代码的层次级别, 并且可以在HTML层次结构内快速地上下移动。
  
  例如,假设你正在编辑一个含有多层嵌套表格的HTML页面源文件。嵌套表格很难编辑,因为在混杂的行和单元格中很容易迷失。利用Tag Navigator可以避免这种情况,因为它总是不断显示表格元素所在层次结构的当前路径。
  [img]/upload/2006-3/200631321325669.gif[img]
  
  图3 使用Tag Navigator
  
  标记大纲(Tag Outlining)
  利用标记大纲可以更有效地处理大型HTML文档。在源代码编辑器中右键单击HTML标记,然后选择“Collapse Tag”就可以隐藏标记的内容。折叠页面中不同区域的HTML源代码可以让开发者将精力集中在需要编辑的特定区域。
  
  
  图4 使用标记大纲折叠<tr>标记
  
  灵活的浏览器指定和验证
  在Whidbey中时,为HTML页面指定一种专用的验证标准或浏览器很容易。开发者可以指定HTML页面被某种浏览器访问,例如Netscape® Navigator 4.0 或Microsoft ® Internet Explorer 6.0,或者指定按某种验证标准,例如XHTML 1.0 Strict或XHTML 1.0 Transitional。
  
  键入代码时,源代码编辑器会实时检查HTML源代码。无效的源代码会自动加上红色波浪下划线,并以工具提示(tooltip)说明无效的原因。验证错误也会实时显示在任务列表(Task List)窗口中。
  
  在Whidbey中,所有浏览器和标准验证规则都是可插入的,开发者很容易进行扩展和定制。Whidbey预设有许多自动验证目标,包括对XHTML标准、XHTML Transitional标准以及所有主要桌面与移动浏览器的内建验证支持。
  
  图5 XHTML 1.0 Strict标准验证
  
  图6 选择验证目标
  
  代码重构
  利用代码重构可以轻松和系统地修改代码。在Whidbey中,能够编写代码的地方均支持代码重构,包括代码隐藏(code-behind)和单文件ASP.NET页面。
  
  智能任务(IntelliTask)
  Microsoft® IntelliTask就像一个超级智能的代码处理剪贴板,开发者利用它可以轻松将标准代码片段应用到源代码编辑器中的任何地方,从而提高开发效率。通过简单的右键单击,即可将通用代码注入页面。Whidbey预设有200多个Web应用程序开发专用的IntelliTask代码片段。更好的是,开发者可以将自己的代码模板添加到IntelliTask中,以便将来快速修改代码。
  
  更好的可视化设计器
  Whidbey带有一个改进的可视化设计器,非常便于建立ASP.NET Web应用程序。利用这个新的设计器工具,开发者甚至不用写一行代码就可以建立功能丰富的数据驱动Web应用程序。
  
  ASP.NET Master Page设计器
  使用Master Page可以为ASP.NET Web 应用程序页面创建一个通用的外观。开发者可以利用Master Page创建一个单页布局,然后将其应用到多个Content Page。例如,可以使用Master Page来保证每个页面都包含相同的标准页头、页脚和导航条。
  
  Whidbey完全支持ASP.NET Master Page的WYSWIYG创作。当Master Page创建后,可以将其应用到Web站点内新的ASP.NET页面。Whidbey还支持在Master Page的基础上创作ASP.NET页面,设计者可以查看组合后的页面外观,同时从Master Page中复制出不能在Content Page上编辑的所有内容。
  
  图7 在Master Page上添加内容占位符
  
  图8 在Master Page基础上设计Content Page
  
  快捷任务(Smart Tasks)
  利用Smart Tasks功能,开发者可以直接从设计器界面执行许多最常见的设计任务。
  
  当新控件拖放到设计器中,会自动弹出一个常见任务列表。利用常见任务列表可以快速配置控件属性和执行一些常见的操作。例如,当添加GridView控件到页面时,可以利用常见任务列表快速实现GridView 的排序、分页或编辑;当添加TextBox控件到页面时,可以利用常见任务列表快速将其与一个验证控件关联。
  
  [img]/upload/2006-3/200631321327408.gif/img]
  图9 利用Smart Tasks 设置GridView选项
  
  改进的ASP.NET模板编辑
  Whidbey提供改进的模板编辑功能。使用数据控件(例如DataList和GridView控件)时,可以利用这些新功能。
  
  当添加控件到模板时,可以轻松指定数据绑定表达式与控件属性关联。例如,如果拖放TextBox控件到模板,可以将其Text属性绑定到数据控件数据源的特定字段。利用模板编辑设计器提供的“Edit DataBindings”对话框,可以很方便地按照字段名绑定特定字段。
  
  
  图10 编辑TextBox控件的Dat

上一个:ASP.NET应用程序规划与设计(1)
下一个:ASP.NET 页面对象模型

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,