ASP.NET2.0教程(第二章)

Visual Studio 2005集成开发环境

大家好,今天我将给大家简单介绍下VS.2005集成开发环境的新特性.

下面我们将深入探讨 Visual Studio2005 提供的许多项 Web 开发改进中的几项。

更好的源代码编辑



Visual Web Developer 包含一个改进的 HTML 源代码编辑器,使您能够更快速地编写和修改您的页。源代码编辑器提供贯穿您的文件的完全的 Intellisense(智能感知) 功能,并且包含用于导航及验证标记的若干新功能。

无处不在的 Intellisense(个人认为这个功能实在是太爽了,值得学习)

Intellisense 功能在您键入代码时弹出代码提示,能显著提高开发人员的工作效率。Visual Studio .NET 2003 目前已经提供了出色的 Intellisense 支持,而 Visual Web Developer 对 Intellisense 的支持甚至更为出色。

在 Visual Web Developer 中,Intellisense 的作用无处不在。例如,您可以在单文件 ASP.NET 页中的脚本块中充分利用 Intellisense 所带来的好处。此外,Visual Web Developer 还对 ASP.NET 页指令及页中的内联 CSS 样式属性支持 Intellisense。

Visual Web Developer 还为 Web.Config 配置文件中的所有节以及所有包含 DTD 或 XML 架构引用的一般 XML 文件提供 Intellisense。(不用去记或查资料咯)


在单文件 ASP.NET 页中使用 Intellisense (如上图的智能感知在VS.NET2003环境中是不存在)

HTML 源代码保留

Visual Web Developer 尊重您的 HTML。您的 HTML 标记的格式设置(包括所有空白、大小写、缩进、回车及换行)现在按原始书写形式原封不动地保留,即使在页的设计视图与源视图之间来回切换时也是如此。您可以完全信任 Visual Web Developer 永远不会修改您的标记。  

HTML 格式设置选项

Visual Web Developer 使您能够精确控制使用 WYSIWYG 设计器生成的所有 HTML 及 ASP.NET 服务器控件标记的格式。您现在可以配置页中每个 html 或服务器控件标记的标记大小写、属性引号、缩进样式及换行特性。可以将这些格式设置选项设置为所有标记的默认选项,也可以选择是否在每个标记/控件的基础上重写每个格式设置选项。这为您提供了完全控制标记的精确生成方式的灵活性。  

HTML 格式设置可从 Visual Web Developer 中导出或者导入其中,使得一个小组的多个开发人员之间的标记样式能够保持统一。Visual Web Developer 还使开发人员能够将 HTML 格式设置规则轻松应用到现有的标记源,以处理需要使用新的格式设置规则更新现有 HTML 源的情况。

标记导航器

Visual Web Developer 中的 HTML 源代码编辑器包含一项新的标记导航器功能,使开发人员能够轻松跟踪他们的位置并在复杂的 HTML 文档中进行导航。标记导航器显示所有 HTML 标记的一个列表,其中包含光标当前所在的位置,从而显示 HTML 页的源代码中的当前“路径”。通过在任意节点上单击,开发人员可以选择更改源代码级别的选择,并在很深的 HTML 层次结构中快速上移及下移。

例如,假设您正在编辑一个 HTML 页的源代码,该页包含多层嵌套的 HTML 表。嵌套表可能很难编辑,因为很容易在嵌套表混杂的行和单元格之间迷失位置。然而,利用标记导航器可以避免迷失位置,因为标记导航器始终显示您在表元素层次结构中的当前路径。

标记大纲显示

标记大纲显示使您能够更有效地操作大型 HTML 文档。通过使用标记大纲显示,可在源代码编辑器中右击任意 HTML 标记,并选择“折叠标记”来隐藏标记的全部内容。通过折叠页中 HTML 源代码的不同区域,您能够更好地将精力集中在页中需要编辑的特定区域。

灵活的浏览器目标定位及验证

Visual Web Developer 使您能够轻松地面向特定 HTML 标准或浏览器编写 HTML 页。例如,您可以面向特定浏览器(如 Netscape Navigator 4.0 或 Internet Explorer 6.0)制作 HTML 页,使其可用于该浏览器。或者,您可以面向特定 HTML 标准(如 XHTML 1.0 Strict 或 XHTML 1.0 Transitional)制作 HTML 页。

然后,当您在源代码编辑器中键入内容时,将对您的 HTML 进行实时验证。无效的 HTML 将自动添加红色波浪形下划线,并带有工具提示,显示您如何违反了浏览器或 HTML 标准的要求。这些验证错误同时也在“任务列表”窗口中实时摘要列出。

所有浏览器/标准验证规则在 Visual Web Developer 中都是可添加或删除的,开发人员可以轻松对规则进行扩展或自定义。Visual Web Developer 将包含一定数量现成的自动验证目标,包括对 XHTML、XHTML Transitional 及所有主要桌面及移动浏览器的内置验证支持。


选择验证目标

代码重构

代码重构使您能够轻松地对代码进行系统化的更改。对代码重构的支持无处不在,您既可以编写代码隐藏的 ASP.NET 页,也可以编写单文件 ASP.NET 页。例如,您可以使用代码重构自动将公共字段升级为完全属性。

Intellitask

Intellitask 就像是为编写代码而设计的超级智能剪贴板。通过 Intellitask 可将标准代码段轻松应用到源代码编辑器中的任意位置,从而提高您的工作效率。只需右击一下,您就可以在页中插入通用代码。Visual Web Developer 中附带 200 多个现成的特定于 Web 的 Intellitask 代码段。更好的是,您可以将自己的代码模板添加到 Intellitask,以便将来快速修改代码。

更加丰富的可视化设计器



Visual Web Developer 提供经过改进的设计器,降低了以可视化方式构建 ASP.NET Web 应用程序的难度。利用新的设计器工具,您可以构建功能丰富的、数据库驱动的 Web 应用程序,而无需编写一行代码。

ASP.NET 母版页设计器

通过使用母版页,可以为 ASP.NET Web 应用程序中的页创建通用的外观和使用风格。可以利用母版页创建一个页布局,然后将该页布局应用到多个内容页。例如,可以使用母版页确保应用程序中的每个页均包含相同的标准页眉、页脚和导航栏。

Visual Web Developer 为 ASP.NET 母版页提供完全的“所见即所得”的创作支持。在创建母版页后,可将它应用于网站中的新 ASP.NET 页。Visual Web Developer 对基于母版页创作 ASP.NET 页提供强大的编辑支持,使设计人员能够看到组合页的外观,同时还通过不能在内容页上编辑的母版页幻像出所有内容。


设计器中的母版页

智能任务

Visual Web Developer 使您能够从设计器图面直接执行许多最常见的编程任务。利用智能任务,您可以创建功能丰富的、数据库驱动的完整 Web 应用程序,而无需编写一行代码。

将新控件拖放到设计器图面上时,会自动弹出一个常见任务列表。可以使用常见任务列表快速配置控件的属性,并可演练一下可以用它执行的常见操作。例如,在向页添加 GridView 控件时,出现的常见任务列表使您能够对 GridView 快速启用排序、分页或编辑功能。在向页添加 TextBox 控件时,出现的常见任务列表使您能够为该控件快速关联一个验证控件。


通过智能任务启用 GridView 选项

改进的 ASP.NET 模板编辑

Visual Web Developer 对编辑模板提供更好的设计器支持。当使用诸如 DataList 和 GridView 等数据控件时,可以利用新的模板编辑功能。

在设计器中向模板添加控件时,可以轻松指定要与控件属性关联的数据绑定表达式。例如,如果将一个 TextBox 控件拖到模板上,可将 TextBox 控件的 Text 属性绑定到该数据控件的数据源中的特定字段。Visual Web Developer 模板编辑设计器提供的“编辑 Databindings”对话框使您能够按名称轻松绑定特定的字段。

改进的表编辑

Visual Web Developer 提供更好的 HTML 表编辑功能。改进的“插入表”对话框使您可以在将表添加到设计器图面时快速控制新表的外观和使用风格。此外,Visual Web Developer 还提供在设计器图面中以图形方式调整表、表列及表行大小的能力(只需单击并按住相应的元素就可以调整元素大小)。

更好的 Web 项目



Visual Web Developer 为管理 Web 项目中的文件提供了更多的灵活性和功能。新的 Web 项目系统提供用于访问、编译及发布 Web 应用程序项目的新工具。

文件系统支持

Visual Web Developer 提供在计算机上的任意文件夹内创建新 Web 应用程序的选项。当创建文件系统项目时,计算机上无需安装有 IIS 或 FrontPage 服务器扩展。您只需指向一个文件夹并开始构建网页即可。


创建文件系统网站

Visual Web Developer 自身内置了启用 ASP.NET 的 Web 服务器。这使您能够在没有安装 IIS 的计算机上开发和调试 Web 应用程序。同时还使开发人员能够构建和调试 Web 应用程序,而不需要管理员访问权限。  

内置的 Web 服务器为您在开发计算机上构建应用程序提供了更安全的方法。无法远程访问内置的 Web 服务器(它只能由本地 Web 浏览器使用),该服务器在您关闭 Visual Web Developer 开发环境时自动关闭。

本地 IIS 支持(不需要 FrontPage 服务器扩展)

除了文件系统项目之外,现在 Visual Web Developer 还使您能够更加轻松地管理使用 IIS Web 服务器的项目。当创建新的 IIS 项目时,现在您可以查看计算机上配置的所有网站及应用程序。您甚至可以从“新建网站”对话框直接创建新的 IIS Web 应用程序或虚拟目录。  

对于在本地开发的 IIS Web 应用程序,不再需要 Frontpage 服务器扩展 (FPSE)。您可以创建网站并对其进行全面的管理,而无需安装或配置 Frontpage 服务器扩展。

FTP 支持

对于使用标准文件传输协议 (FTP) 编辑和更新远程 Web 项目,Visual Web Developer 现在提供内置的支持。在“新建网站”和“打开网站”对话框中可以使用 FTP 快速连接到远程网站。

更好的 Web 发布

使用 Visual Web Developer,您可以比从前更加轻松地将网站发布到远程服务器。内置的发布功能使得开发人员能够轻松地将本地项目中的文件与位于远程 Web 服务器上的文件保持同步。Visual Web Developer 对所有复制的文件提供自动日志记录支持,并使开发人员能够快速确定是否已更新最新的文件。


向远程 Web 服务器发布网站

预编译的 ASP.NET 网站

Visual Web Developer 现在提供对预编译的 ASP.NET 2.0 应用程序的内置 IDE 支持。利用预编译,您可以自动验证并编译站点中的所有代码(包括代码隐藏、内联代码及业务类),并发出只包含已编译的 .dll 程序集及应用程序的 web.config 文件的输出目录(可以选择移除所有 HTML 标记及 .aspx 文件)。此外,您还可以选择让预编译过程对结果代码进行模糊处理,以实现更好的知识产权保护。

预编译功能使开发人员能够轻松生成并转售 ASP.NET Web 应用程序,而无需提供其源代码。该功能同时还改进了站点的性能,并缩短了站点在成品服务器上的启动时间。

更好的数据支持



Visual Web Developer 使得 Web 应用程序中的数据操作更容易进行。

拖放式数据访问

通过将数据控件拖放到页上,可以轻松创建数据库驱动的网页。利用新的 ASP.NET 2.0 数据源控件,您可以轻松连接到数据库,检索和更新数据库记录,而无需编写任何代码(也无需让 Visual Studio 为您编写任何代码!)。

例如,假设您希望在网页中显示来自 Microsoft SQL Server 数据库表 Products 的所有记录。为此,您只需将两个控件拖到页上:一个 SqlDataSource 控件和一个 GridView 控件。通过设置这些控件的一些属性,您可以自动检索并在网页中显示这些记录。

数据访问层设计器

Visual Web Developer 对在 Web 应用程序中生成和维护数据访问层提供内置的设计器支持。数据设计器使开发人员能够对数据库表及存储过程建立模型,将其作为封装过程性 ADO.NET 数据访问逻辑的组件。通过这些数据组件,您既可以从网页也可以从业务对象轻松访问和更新数据。

功能强大的对象数据绑定

Visual Web Developer 使您能够快速创建具有单独的表示层、业务层及数据层的 3 层应用程序。利用新的 ASP.NET ObjectDataSource 控件,您能以声明方式将数据控件(如 GridView、DataList 和 DropDownList 控件)绑定到业务或数据组件,而不是将控件直接绑定到数据库。这实现了对应用程序中的功能的无变动封装和抽象,消除了在表示层编写任何数据访问代码的需要。

该开发环境自动引领开发人员完成将数据控件绑定到业务对象的过程。开发人员将被提示从业务对象中选择特定方法以用于选择、插入、更新和删除数据。页开发人员不需要提供任何代码。

连接字符串管理

Visual Web Developer 帮助您避免将数据库连接字符串硬编码到 ASP.NET 页中。所有数据连接对话框和向导都为您提供在应用程序的 Web.Config 文件中存储数据库连接字符串的选项。

在 Web.Config 文件中存储数据库连接字符串使您的连接字符串更易于管理也更安全。如果您需要更改数据库密码,只需在一个位置进行更改。ASP.NET 2.0 MMC 管理工具为管理员自动提供易于使用的界面,用于更改服务器上的连接字符串。此外,该工具还可用于对成品服务器上的连接字符串进行加密。

更好的标准支持



Visual Web Developer 使您能够轻松生成符合行业及政府标准的应用程序。开发环境提供支持 W3C 标准(如 XHTML)及政府标准(如辅助功能标准)的新工具。

符合 XHTML 的设计器

由 Visual Web Developer 生成的所有 HTML 代码都符合 XHTML。例如,工具栏中可用的所有格式设置选项所生成的 HTML 都符合 XHTML。由设计器生成的所有标记都具有符合 XHTML 的格式和正确的大小写形式。

除 XHTML 设计器支持之外,Visual Web Developer 还提供帮助您在源代码编辑器中编写符合 XHTML 的代码的工具。在源代码编辑器中工作时,您可以根据 XHTML 1.0 Transitional 或 XHTML 1.0 Strict 标准对 HTML 源代码进行验证。代码验证失败时,会向您提供有关验证失败原因的解释。  

可访问性检查器

创建具有一定可访问性的网页(可由残障人士使用的网页)是许多政府机构及大型企业的一项要求。现在,Visual Web Developer 使您能够轻松验证并实施可访问性标准。

您可以使用集成的 Visual Web Developer 可访问性检查器(仅在 Visual Studio 标准版及更高版本中提供)快速找出应用程序中的可访问性问题。可访问性检查器根据 Section 508 标准和 W3C Web 内容可访问性准则 (WCAG) 标准验证您的 ASP.NET 页,并将警告和错误自动输出到 IDE 任务列表。

小结



Visual Web Developer 是使用 ASP.NET 2.0 构建数据驱动的动态 Web 应用程序的最佳开发工具。如以上详细说明及在快速入门中演示的那样,它为 Web 应用程序开发人员提供了主要的增强功能。通过使用 Visual Web Developer 及 ASP.NET 增强功能,您将能够比以往更快、更轻松地生成功能丰富的、数据库驱动的 Web 应用程序。

posted @ 2006-10-12 12:35  MSDI  阅读(865)  评论(0编辑  收藏  举报