预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章构建Web应用程序 大多数VisualBasic程序员都至少会进行一些Web开发。开发Web应用程序解决方案有两个常见的原因,一是为了使用一个简单的部署 模型,二是为了拥有最广泛的潜在用户群(即任何使用浏览器的人)。 虽然Microsoft.NETFramework的每个后续版本都使部署MicrosoftWindows应用程序更为简单,但是Web应用程序在许多情况下仍然具 有部署和访问优势。VisualStudio2005中熟悉的事件驱动、拖拉开发范型允许根据目标用户和期望部署模型(而不是开发团队的Web编程 经验)来构建Web应用程序。 在Web编程的早期,程序员构建的应用程序解析传入的HTTP请求,并利用字符串操作生成HTML输出。使用库(如用于Perl的CGI 库)来处理常见任务,但是,正确地解析和处理请求的责任最终却落到了程序员身上。随着时间的推移,这种开发范型不断发展,并出现了 新的Web开发技术,例如用于生成HTML输出的Javaservlets或ASP与COM组件的组合。这些更新的技术通常要求程序员在多个开 发环境中工作,它们仍然需要许多代码来生成基本的HTML输出,而得到的应用程序很难调试、维护和部署。然后,.NETFramework(包 括ASP.NET1.0)和MicrosoftVisualStudio.NET的发布为开发人员引入了更好的方法,以使用服务器控件、事件处理程序、用任何.NET语 言编写的代码隐藏类以及高效的单向数据绑定来构建Web应用程序。 VisualStudio2005构建于VisualStudio.NET引入的创新基础之上,使得无论是经验丰富的开发人员还是Web开发新手,进行Web开发 都变得比以前更容易。 对于Web开发人员而言,ASP.NET是一个巨大的飞跃。ASP.NET2.0则是另一个巨大的飞跃。改进的一个主要方面是显著减少了常见任务 (如数据访问)所需的代码行数。 应用程序:零代码Web站点 此应用程序演示ASP.NET2.0中的改进,使您能够创建一个强大的交互Web应用程序,而无需编写任何MicrosoftVisualBasic代码。 新概念 大多数重要的Web应用程序都需要某种数据存储,不管它是MicrosoftSQLServer数据库、MicrosoftAccess数据文件、XML文件还是某 些其他类型的数据源。根据应用程序的复杂程度,UI显示直接从数据存储检索的数据,或者从一组业务对象获得的数据。在ASP.NET1.1中, 即使一个简单的Web页(用于显示直接来自数据库的产品列表)也需要大量代码来连接数据库,并将数据绑定到服务器控件。在ASP.NET 2.0中,许多常见的数据访问情况可以只通过声明ASPX标记来实现—不要求编程。 ASP.NET2.0中新的“零代码”功能涵盖最常见的数据访问情况。最简单的情况是使用一个服务器控件显示数据源数据的单向数据绑定。这种 情况的常见例子是在下拉列表中显示州/省/市/自治区列表。一种更复杂的情况是使用多个控件的单向数据绑定,其中在一个控件中选择的值 会影响在另一个依赖控件中显示的值—例如,在下拉列表中显示国家/地区列表,然后当选中某个国家/地区时,在另一个下拉列表中显示 该国家特有的州/省/市/自治区列表。对于某些服务器控件,ASP.NET2.0甚至包括内置的排序和分页功能。 ASP.NET2.0中令人印象最深刻的“零代码”功能指:能够轻松地提供添加、更新和删除数据的用户界面和数据访问逻辑,而无需像在ASP.NET 1.1中一样编写这些基本操作所需的基础结构代码。 声明性语言 零代码Web站点这个短语可能有点用词不当,因为ASP.NET标记语言(即ASPX语言)正逐渐被认为是一种声明性编程语言。如果您具 有严格的命令式编程背景,即使用过诸如C、S、Java和VisualBasic等编程语言,那么将ASPX视为一种编程语言也许听起来有点令人 困惑,因为声明性编程是一种很不一样的编程模型。对于许多程序员而言,基于XML的语言“感觉”根本不像一种编程语言。命令性编程往 往相当直接地意味着非常低级的计算机操作方式。在任何特定的时刻,程序都处于通过执行所提供的指令而达到的特定状态。通过执行其他 指令,程序会以一个新状态结束。当用命令性语言编程时,您通过提供实现目标所需的特定操作(即,告诉计算机如何实现目标)来实现期 望的目标。当用声明性语言编程时,您指定目标,而编译器或解释器使用它预定义的算法来确定实现该目标的适当操作。 如果不习惯考虑声明性编程,这些概念可能听起来有点陌生,但您可能已经不知不觉地成为了一名更有经验的以声明性方式编程的程序员。 考虑以下声明性代码: SELECT*FROMProduct