- ·上一篇文章:ASP.NET应用程序规划与设计(1)
- ·下一篇文章:ASP.NET 页面对象模型
Visual Studio Whidbey——Web应用程序开发新功能预览
占位符

图8 在Master Page基础上设计Content Page
快捷任务(Smart Tasks)
利用Smart Tasks功能,开发者可以直接从设计器界面执行许多最常见的设计任务。
当新控件拖放到设计器中,会自动弹出一个常见任务列表。利用常见任务列表可以快速配置控件属性和执行一些常见的操作。例如,当添加GridView控件到页面时,可以利用常见任务列表快速实现GridView 的排序、分页或编辑;当添加TextBox控件到页面时,可以利用常见任务列表快速将其与一个验证控件关联。
[img]/article/UploadPic/2006-8/200681495842721.gif/img]
图9 利用Smart Tasks 设置GridView选项
改进的ASP.NET模板编辑
Whidbey提供改进的模板编辑功能。使用数据控件(例如DataList和GridView控件)时,可以利用这些新功能。
当添加控件到模板时,可以轻松指定数据绑定表达式与控件属性关联。例如,如果拖放TextBox控件到模板,可以将其Text属性绑定到数据控件数据源的特定字段。利用模板编辑设计器提供的“Edit DataBindings”对话框,可以很方便地按照字段名绑定特定字段。

图10 编辑TextBox控件的DataBindings属性
改进的表格编辑
Whidbey具有很好的HTML表格编辑功能。利用改进的“Insert Table”对话框,可以快速控制新插入表格的外观。另外,还可以在设计器中图形化调整表格以及各行和各列的大小。

图11 添加新表格

图12 在设计器中调整表格大小
移动设备支持
ASP.NET控件可以对不同的设备显示不同的内容。例如,一个Calendar控件在WAP浏览器中和它在HTML浏览器中显示的内容有所不同。这种能力称为自适应显示(Adaptive Rendering)。
Whidbey完全支持自适应显示,并且其内置WYSIWYG设计器支持随意覆盖页面上的设备属性、模板和标记。这使得开发者能够更好地优化不同用户的浏览器体验。
更好的Web项目系统
Whidbey为开发者管理Web项目中的文件提供更多的灵活性和功能性。新的Web项目系统带有便于访问、编译和发布Web应用程序的新工具。
文件系统支持
Whidbey允许开发者选择在任何文件夹内创建新的Web应用程序。创建文件系统项目时,机器上不需要装有Microsoft® Internet Information Services(IIS)或Microsoft® Front Page® Server Extensions(FPSE),只需简单地指定一个文件夹,就可以开始建立Web 页面。

图13 创建文件系统Web站点
Whidbey带有内置ASP.NET Web服务器,开发者可以在没有安装IIS的计算机上开发和调试Web应用程序,并且不需要管理员访问权限。
内置Web服务器进一步为开发者提供了一种在开发机器上建立Web应用程序的更为安全的方式,因为Web服务器不能远程访问(只能被本地Web浏览器访问),当退出Whidbey开发环境时,它也会自动关闭。
本地IIS 支持(不需要FPSE)
除了支持文件系统项目,Whidbey现在还使开发者能够更方便地管理IIS项目。创建新的IIS项目时,开发者可以查看机器上配置的所有Web站点和应用程序,甚至可以直接从“New Web Site”对话框创建新的IIS Web应用程序或虚拟目录。
本地开发IIS Web应用程序不再需要FPSE。无须安装或配置FPSE就可以创建和完全管理Web站点。

图14 创建本地IIS Web站点
FTP 支持
Whidbey内置支持使用标准的文件传输协议(FTP)编辑和更新远程Web项目。开发者可以在“New Web Site”和“Open Web Site”对话框中使用FTP快速连接到远程Web站点。

图15 使用FTP连接到远程站点
更好的Web发布
发布Web站点到远程服务器比以往更为容易。利用Whidbey内置发布功能很容易保持本地项目中的文件与远程Web服务器上的文件同步。Whidbey支持对所有复制文件的自动记录,使开发者能够迅速鉴别最近复制的文件是否已被更新。

图16 发布Web站点到远程Web服务器
预编译ASP.NET Web站点
Whidbey内置IDE支持预编译ASP.NET Whidbey 应用程序。利用预编译,可以自动检查和编译站点内所有代码(包括代码隐藏、行内代码和商务类), 并且发布一个输出目录,其中仅包含编译过的动态连接库集和应用程序的web.config文件,所有HTML标记和.aspx文件均被移除。另外,为了更好地保护知识产权,在预编译过程中可以选择将结果代码混乱。
预编译功能使开发者能够轻松建立和转卖ASP.NET Web应用程序而无须附带源代码。预编译还能够改善站点性能和启动时间。
更好的数据访问支持
Whidbey使得Web应用程序中的数据访问更为容易。
拖拽式(Drag-and-Drop)数据访问
通过将数据控件拖放到页面上,开发者可以轻松创建数据驱动Web页面。利用新的ASP.NET Whidbey数据源控件,不用编写任何代码(或者说让Visual Studio编写所有代码)就可以轻松连接到数据库,检索和更新数据库记录。
例如,假设要将Microsoft® SQL Server数据库表Products的所有记录显示在Web页面上,只需简单拖拽两个控件到页面:一个SqlDataSource控件和一个GridView控件。通过设置它们的某些属性,即可以在Web页面上实现自动检索和记录显示。

图17 使用两个控件显示数据库数据
数据访问层(Data Access Layer)设计器
Whidbey提供内置的数据访问层设计器,支持在Web应用程序内建立和维护数据访问层。数据设计器使开发者能够将数据库表和存储过程建模为封装了ADO.NET数据存取逻辑过程的组件。通过这些数据组件,很容易就可以从Web页面和商务层对象(business objects)访问和更新数据。
强大的对象数据绑定功能
Whidbey使开发者能够快速创建具有清晰表示层、商务层和数据层结构的3层应用。利用新的ASP.NET ObjectDataSource控件,可以声明将数据控件(例如GridView、DataList和DropDownList)绑定到商务层或数据层控件,而不是直接绑定到数据库,从而在应用中实现干净的功能性封装和抽象,表示层也不需要写任何数据访问代码。
Whidbey开发环境会自动引导开发者完成绑定数据控件到商务层对象(Business Object)的过程,提示开发者从商务层对象选择特定的方法用于选择、插入、更新和删除数据,开发者不需要编写代码。
连接字符串管理
利用Whidbey中的连接字符串管理功能,可以避免在ASP.NET页面中编写硬编码(hard-coding)的数据库连接字符串。数据连接对话框和向导允许开发者选择将数据库连接字符串存储在应用程序的Web.Config文件中。
将数据库连接字符串存储在Web.Config中使得连接字符串更易于管理和更为安全。如果要改变数据库密码,只需改变一个地方即可。ASP.NET Whid

图8 在Master Page基础上设计Content Page
快捷任务(Smart Tasks)
利用Smart Tasks功能,开发者可以直接从设计器界面执行许多最常见的设计任务。
当新控件拖放到设计器中,会自动弹出一个常见任务列表。利用常见任务列表可以快速配置控件属性和执行一些常见的操作。例如,当添加GridView控件到页面时,可以利用常见任务列表快速实现GridView 的排序、分页或编辑;当添加TextBox控件到页面时,可以利用常见任务列表快速将其与一个验证控件关联。
[img]/article/UploadPic/2006-8/200681495842721.gif/img]
图9 利用Smart Tasks 设置GridView选项
改进的ASP.NET模板编辑
Whidbey提供改进的模板编辑功能。使用数据控件(例如DataList和GridView控件)时,可以利用这些新功能。
当添加控件到模板时,可以轻松指定数据绑定表达式与控件属性关联。例如,如果拖放TextBox控件到模板,可以将其Text属性绑定到数据控件数据源的特定字段。利用模板编辑设计器提供的“Edit DataBindings”对话框,可以很方便地按照字段名绑定特定字段。

图10 编辑TextBox控件的DataBindings属性
改进的表格编辑
Whidbey具有很好的HTML表格编辑功能。利用改进的“Insert Table”对话框,可以快速控制新插入表格的外观。另外,还可以在设计器中图形化调整表格以及各行和各列的大小。

图11 添加新表格

图12 在设计器中调整表格大小
移动设备支持
ASP.NET控件可以对不同的设备显示不同的内容。例如,一个Calendar控件在WAP浏览器中和它在HTML浏览器中显示的内容有所不同。这种能力称为自适应显示(Adaptive Rendering)。
Whidbey完全支持自适应显示,并且其内置WYSIWYG设计器支持随意覆盖页面上的设备属性、模板和标记。这使得开发者能够更好地优化不同用户的浏览器体验。
更好的Web项目系统
Whidbey为开发者管理Web项目中的文件提供更多的灵活性和功能性。新的Web项目系统带有便于访问、编译和发布Web应用程序的新工具。
文件系统支持
Whidbey允许开发者选择在任何文件夹内创建新的Web应用程序。创建文件系统项目时,机器上不需要装有Microsoft® Internet Information Services(IIS)或Microsoft® Front Page® Server Extensions(FPSE),只需简单地指定一个文件夹,就可以开始建立Web 页面。

图13 创建文件系统Web站点
Whidbey带有内置ASP.NET Web服务器,开发者可以在没有安装IIS的计算机上开发和调试Web应用程序,并且不需要管理员访问权限。
内置Web服务器进一步为开发者提供了一种在开发机器上建立Web应用程序的更为安全的方式,因为Web服务器不能远程访问(只能被本地Web浏览器访问),当退出Whidbey开发环境时,它也会自动关闭。
本地IIS 支持(不需要FPSE)
除了支持文件系统项目,Whidbey现在还使开发者能够更方便地管理IIS项目。创建新的IIS项目时,开发者可以查看机器上配置的所有Web站点和应用程序,甚至可以直接从“New Web Site”对话框创建新的IIS Web应用程序或虚拟目录。
本地开发IIS Web应用程序不再需要FPSE。无须安装或配置FPSE就可以创建和完全管理Web站点。

图14 创建本地IIS Web站点
FTP 支持
Whidbey内置支持使用标准的文件传输协议(FTP)编辑和更新远程Web项目。开发者可以在“New Web Site”和“Open Web Site”对话框中使用FTP快速连接到远程Web站点。

图15 使用FTP连接到远程站点
更好的Web发布
发布Web站点到远程服务器比以往更为容易。利用Whidbey内置发布功能很容易保持本地项目中的文件与远程Web服务器上的文件同步。Whidbey支持对所有复制文件的自动记录,使开发者能够迅速鉴别最近复制的文件是否已被更新。

图16 发布Web站点到远程Web服务器
预编译ASP.NET Web站点
Whidbey内置IDE支持预编译ASP.NET Whidbey 应用程序。利用预编译,可以自动检查和编译站点内所有代码(包括代码隐藏、行内代码和商务类), 并且发布一个输出目录,其中仅包含编译过的动态连接库集和应用程序的web.config文件,所有HTML标记和.aspx文件均被移除。另外,为了更好地保护知识产权,在预编译过程中可以选择将结果代码混乱。
预编译功能使开发者能够轻松建立和转卖ASP.NET Web应用程序而无须附带源代码。预编译还能够改善站点性能和启动时间。
更好的数据访问支持
Whidbey使得Web应用程序中的数据访问更为容易。
拖拽式(Drag-and-Drop)数据访问
通过将数据控件拖放到页面上,开发者可以轻松创建数据驱动Web页面。利用新的ASP.NET Whidbey数据源控件,不用编写任何代码(或者说让Visual Studio编写所有代码)就可以轻松连接到数据库,检索和更新数据库记录。
例如,假设要将Microsoft® SQL Server数据库表Products的所有记录显示在Web页面上,只需简单拖拽两个控件到页面:一个SqlDataSource控件和一个GridView控件。通过设置它们的某些属性,即可以在Web页面上实现自动检索和记录显示。

图17 使用两个控件显示数据库数据
数据访问层(Data Access Layer)设计器
Whidbey提供内置的数据访问层设计器,支持在Web应用程序内建立和维护数据访问层。数据设计器使开发者能够将数据库表和存储过程建模为封装了ADO.NET数据存取逻辑过程的组件。通过这些数据组件,很容易就可以从Web页面和商务层对象(business objects)访问和更新数据。
强大的对象数据绑定功能
Whidbey使开发者能够快速创建具有清晰表示层、商务层和数据层结构的3层应用。利用新的ASP.NET ObjectDataSource控件,可以声明将数据控件(例如GridView、DataList和DropDownList)绑定到商务层或数据层控件,而不是直接绑定到数据库,从而在应用中实现干净的功能性封装和抽象,表示层也不需要写任何数据访问代码。
Whidbey开发环境会自动引导开发者完成绑定数据控件到商务层对象(Business Object)的过程,提示开发者从商务层对象选择特定的方法用于选择、插入、更新和删除数据,开发者不需要编写代码。
连接字符串管理
利用Whidbey中的连接字符串管理功能,可以避免在ASP.NET页面中编写硬编码(hard-coding)的数据库连接字符串。数据连接对话框和向导允许开发者选择将数据库连接字符串存储在应用程序的Web.Config文件中。
将数据库连接字符串存储在Web.Config中使得连接字符串更易于管理和更为安全。如果要改变数据库密码,只需改变一个地方即可。ASP.NET Whid
