65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 2.0 和 Visual Web Developer 概览

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.61/5 (10投票s)

2005年12月7日

23分钟阅读

viewsIcon

67554

ASP.NET 2.0 和 Visual Web Developer 概览

引言

本文是 www.asp.net 快速入门教程 www.asp.net/Tutorials/quickstart.aspx 中文档的汇编

 

ASP.NET 2.0 和 Visual Web Developer 概览

 

Asp.Net 1.0 是一个很好的工具,其设计集中于将开发人员从生成 HTML 或浏览器技术中精细的渲染细节中抽象出来。Asp.Net 2.0 在保持相同理念的同时,通过非常实用的内置服务、众多精心制作的 Web 控件、内置的 Web 配置和管理,进一步改善了开发人员体验;总体而言,它在 IIS 上和内部提供了这些便利,并具有更好的性能、可伸缩性、灵活性以及完全面向对象的自定义和可扩展性。

 

任何工具除非由知识和智能驱动,否则都无法发挥作用。在理解 Visual Studio 2005 只是一个工具之后,应该关注软件方法的内部。Asp.net 和 vs2005 支持当今软件方法论的基础,例如面向对象编程、基本软件设计和实现模式(面向服务、模型视图控制器)。对这些主题的了解将改善您的软件设计,从而提高软件的整体质量和可维护性。因此,您应该在软件生产的最初阶段就考虑 Asp.Net 的上述功能(第一段中阐述并扩展如下)和软件方法论。

 

开发人员生产力

ASP.NET 2.0 包含许多针对常见 Web 场景和操作的内置解决方案。

 

新服务器控件: ASP.NET 2.0 包含 50 多个新控件,使得在网页中创建常见 UI 元素比以往任何时候都更容易。例如,数据控件简化了数据访问场景,登录控件为您的站点添加了安全性,导航控件启用了站点导航,以及 WebPart 控件允许您轻松创建个性化网页。

数据控件:  有新的数据源和数据渲染控件,它们建立在声明式(无代码)数据访问和绑定之上。这都归功于称为模板的新语言增强。

 

导航控件。 有新的导航控件,利用了 Asp.Net 导航服务。

 

登录控件。 新的登录控件提供了构建块,可为您的站点添加基于身份验证和授权的 UI,例如登录表单、创建用户表单、密码检索以及针对已登录用户或角色的自定义 UI。这些控件使用 ASP.NET 2.0 中内置的成员资格和角色服务来与为您的站点定义的用户和角色信息进行交互。

          Web 部件控件。 Web 部件是一系列激动人心的新控件,使您能够为站点添加丰富、个性化的内容和布局,以及直接从应用程序页面编辑该内容和布局的能力。这些控件依赖 ASP.NET 2.0 中的个性化服务,为应用程序中的每个用户提供独特的体验。

母版页: 此功能提供了在名为“母版页”的公共位置定义站点通用结构和接口元素的能力,例如页面页眉、页脚或导航栏,以便在您的站点中被多个页面共享。在一个简单的地方,您可以控制整个网站的外观、感觉和大部分功能。这提高了站点的可维护性,并避免了共享站点结构或行为不必要的代码重复。

主题和皮肤: ASP.NET 2.0 中的主题和皮肤功能允许轻松自定义网站的外观和感觉。您可以在名为“主题”的公共位置定义样式信息,并将该样式信息全局应用于站点中的页面或控件。与母版页一样,这提高了网站的可维护性,并避免了共享样式不必要的代码重复。

个性化: 使用 ASP.NET 2.0 中新的个性化服务,您可以轻松地在 Web 应用程序中创建定制体验。配置文件对象使开发人员能够轻松构建强类型、持久的数据存储,用于用户帐户,并构建高度定制的、基于关系的体验。同时,开发人员可以利用 Web 部件和个性化服务,使网站访问者能够完全控制网站的布局和行为,并了解该网站已完全为他们定制。个性化场景现在比以往任何时候都更容易构建,并且需要显着更少的代码和精力来实现。

本地化: 如今在网站中启用全球化和本地化是困难的,需要大量的自定义代码和资源。ASP.NET 2.0 和 Visual Studio 2005 提供了工具和基础设施,可以轻松构建可本地化的网站,包括自动检测传入区域设置并显示适当的基于区域设置的 UI 的能力。Visual Studio 2005 包含内置工具,可以动态生成资源文件和本地化引用。总之,构建本地化应用程序成为开发体验中一个简单而集成的一部分。

 

管理

ASP.NET 2.0 在设计时就考虑到了管理和可管理性。我们认识到,简化开发体验固然重要,但在生产环境中部署和维护也是应用程序生命周期的关键组成部分。ASP.NET 2.0 引入了几个新功能,进一步增强了 ASP.NET 服务器的部署、管理和操作。

       配置 API。 ASP.NET 2.0 包含新的配置管理 API,使用户能够以编程方式构建程序或脚本,用于创建、读取和更新 Web.config 和 machine.config 配置文件。

       ASP.NET MMC 管理工具。 ASP.NET 2.0 提供了一个新的综合管理工具,该工具可以插入现有的 IIS 管理 MMC,使管理员能够以图形方式读取或更改我们 XML 配置文件中的任何设置。

       预编译工具。 ASP.NET 2.0 提供了一个新的应用程序部署实用程序,使开发人员和管理员能够在部署之前预编译动态 ASP.NET 应用程序。这种预编译会自动识别站点内任何编译问题,并允许在服务器上不存储任何源代码(可以在编译阶段选择性地删除 .aspx 文件的内容)的情况下部署 ASP.NET 应用程序,从而进一步保护您的知识产权。

       健康监控和跟踪。 ASP.NET 2.0 还提供了新的健康监控支持,使管理员能够在服务器上的应用程序开始出现问题时自动收到通知。新的跟踪功能将使管理员能够从生产服务器捕获运行时和请求数据,以便更好地诊断问题。ASP.NET 2.0 正在提供功能,使开发人员和管理员能够简化其 Web 应用程序的日常管理和维护。

灵活的扩展性

ASP.NET 2.0 是一个结构良好且开放的系统,其中任何组件都可以轻松地用自定义实现替换。无论是服务器控件、页面处理程序、编译还是核心应用程序服务,您都会发现所有这些都可以轻松自定义和替换,以满足您的需求。开发人员可以将自定义代码插入到页面生命周期的任何位置,以进一步根据其需求自定义 ASP.NET 2.0。

       提供程序驱动的应用程序服务。 ASP.NET 2.0 现在开箱即用,内置支持成员资格(用户名/密码凭据存储)和角色管理服务。新的个性化服务支持快速存储/检索用户设置和偏好,以最少的代码实现丰富的自定义。新的站点导航系统使开发人员能够快速在站点中一致地构建链接结构。由于所有这些服务都是由提供程序驱动的,因此可以轻松地交换并替换为您自己的自定义实现。通过此扩展选项,您可以完全控制驱动这些丰富应用程序服务的数据存储和架构。

       服务器控件扩展性。 ASP.NET 2.0 改进了对控件扩展性的支持,例如封装常见行为的更多基类、改进的设计器支持、更多用于与客户端脚本交互的 API、用于主题和可访问性验证等新功能的元数据驱动支持、更好的状态管理等等。

       数据源控件。 ASP.NET 2.0 中的数据访问现在通过页面上的数据源控件以声明方式执行。在此模型中,可以通过实现自定义数据源控件轻松添加对新数据后端存储提供程序的™持。此外,盒装的 SqlDataSource 控件内置支持任何实现 ADO.NET 中新提供程序工厂模型的 ADO.NET 托管提供程序。

       编译构建提供程序。 ASP.NET 2.0 中的动态编译现在由可扩展的编译构建提供程序处理,这些提供程序将特定的文件扩展名与知道如何在运行时动态编译该扩展名的处理程序相关联。例如,.resx 文件可以动态编译为资源,.wsdl 文件编译为 Web 服务代理,.xsd 文件编译为类型化的 DataSet 对象。除了内置支持外,通过实现自定义构建提供程序并在 Web.config 中注册,可以轻松添加对附加扩展名的支持。

       表达式处理程序。 ASP.NET 2.0 引入了一种声明性的新语法,用于引用代码以将值替换到页面中,称为表达式处理程序。ASP.NET 2.0 包含用于引用字符串资源以进行本地化、连接字符串、应用程序设置和配置文件值的表达式处理程序。您还可以编写自己的表达式处理程序来创建自己的自定义语法,以便在页面渲染中替换值。

性能和可伸缩性

ASP.NET 旨在利用编译执行模型处理页面请求,并在世界上最快的 Web 服务器 Internet Information Services 上运行,从而实现高性能。ASP.NET 2.0 还引入了比以前版本更重要的性能优势。

       64 位支持。 ASP.NET 2.0 现在支持 64 位,这意味着它可以利用新 64 位处理器和服务器的完整内存地址空间。开发人员只需将现有的 32 位 ASP.NET 应用程序复制到 64 位 ASP.NET 2.0 服务器上,它们就会自动进行 JIT 编译并作为本机 64 位应用程序执行(无需更改源代码或手动重新编译)。

       缓存改进。 ASP.NET 2.0 现在还包括自动数据库服务器缓存失效。这个强大而易于使用的功能允许开发人员积极地在站点内输出缓存数据库驱动的页面和部分页面内容,并让 ASP.NET 在后端数据库更改时自动使这些缓存条目失效并刷新内容。开发人员现在可以安全地缓存时间关键内容很长一段时间,而无需担心为访问者提供过期数据。

  


 Visual Web Developer 2005 概览

Visual Web Developer 通过一个新的 Web 配置文件来满足 Web 开发人员的特定需求,该配置文件公开了针对 Web 开发优化的菜单和窗口布局。该环境包括一流的 HTML 源编辑器、改进的可视化页面设计器、新的项目系统、更好的数据处理支持以及全面的 XHTML 标准支持。总而言之,这些功能使您能够比以往更快、更轻松地开发数据驱动的 Web 应用程序。下面我们将深入探讨 Visual Web Developer 带来的众多 Web 开发改进中的一些。

更好的源代码编辑



Visual Web Developer 改进了 HTML 源编辑器,使您能够更快地编写和修改页面。源编辑器在您的文件中提供全面的 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 Schema 引用的通用 XML 文件提供 Intellisense。

Sample screenshot
在单文件 ASP.NET 页面中使用 Intellisense

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 标准或浏览器。例如,您可以将 HTML 页面定位为与特定浏览器(如 Netscape Navigator 4.0 或 Internet Explorer 6.0)一起工作。或者,您可以定位特定的 HTML 标准,如 XHTML 1.0 Strict 或 XHTML 1.0 Transitional。

然后,您的 HTML 将在您在源编辑器中输入时进行实时验证。无效的 HTML 将自动以红色波浪线加下划线(工具提示会显示您违反目标规则的精确解释)。这些验证错误也会在任务列表窗口中实时汇总。

所有浏览器/标准验证规则都可以在 Visual Web Developer 中插件化,并且可以轻松地由开发人员扩展和定制。Visual Web Developer 将包含许多开箱即用的自动验证目标,包括对 XHTML、XHTML Transitional 和所有主要桌面和移动浏览器的内置验证支持。

Sample screenshot
选择验证目标

代码重构

代码重构使您能够轻松且系统地更改代码。代码重构在所有可以编写代码的地方都受支持,包括代码隐藏和单文件 ASP.NET 页面。例如,您可以使用代码重构将公共字段自动提升为完整属性。

智能任务

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 母版页提供完整的 WYSIWYG 创作支持。创建母版页后,您可以将该母版页应用于网站中的新 ASP.NET 页面。Visual Web Developer 在基于母版页创作 ASP.NET 页面时提供了出色的编辑支持,使设计器能够查看组合页面的外观,同时将所有无法在内容页上编辑的母版页内容模糊化。

Sample screenshot
设计器中的母版页

智能任务

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

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

Sample screenshot
使用智能任务启用 GridView 选项

改进的 ASP.NET 模板编辑

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

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

改进的表格编辑

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

更好的 Web 项目



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

文件系统支持

Visual Web Developer 允许您选择在计算机上的任何文件夹中创建新的 Web 应用程序。当您创建文件系统项目时,您的计算机上不需要安装 IIS 或 Front Page 服务器扩展。您只需指向一个文件夹即可开始构建网页。
 
Sample screenshot
创建文件系统网站

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)。您可以创建和完全管理您的网站,而无需安装或配置它们。

FTP 支持

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

更好的 Web 发布

借助 Visual Web Developer,您现在可以比以往任何时候都更容易地将网站发布到远程服务器。内置的发布功能使开发人员能够轻松地将本地项目中的文件与远程 Web 服务器上的文件同步。Visual Web Developer 为所有复制的文件提供自动日志记录支持,并使开发人员能够快速识别最新文件是否已更新。
 
Sample screenshot
将网站发布到远程 Web 服务器

预编译的 ASP.NET 网站

Visual Web Developer 现在包含内置的 IDE 支持,用于预编译 ASP.NET 2.0 应用程序。通过利用预编译,您可以自动验证和编译站点中的所有代码(包括代码隐藏、内联代码和业务类),并输出一个仅包含已编译的 .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 使您能够快速创建具有独立表示层、业务层和数据层的三层应用程序。通过利用新的 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 Standard Edition 及更高版本中可用)来快速识别应用程序中的辅助功能问题。辅助功能检查器根据 Section 508 和 W3C Web 内容辅助功能指南 (WCAG) 标准验证您的 ASP.NET 页面,并将自动将警告和错误输出到 IDE 任务列表。

© . All rights reserved.