admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:blockquote是什么类型的标签)

第一章 系统开发工具及开发平台

2.1 开发工具简介

2.1.1 关于

是一种用于创建基于Web的应用程序的编程模型。从本质上来说,

运行时和.NET Framework类库集可以用于创建动态Web页。它需要在Web服务

器的环境中运行,例如Microsoft Internet Information Server(Microsoft

互联网信息服务器,IIS),并且根据服务浏览器请求指示在服务器上执行程序。

与直接由Web服务器提供的静态HTML不同的是,页面实际上是在服务

器上执行以后再产生结果的。页面的最后生成也许是由许多不同的指令和/或数

据源构造的。

页面以.aspx扩展名存储。页面由程序员将文本、标记(例如HTML)

以及特定服务器标记和脚本组合在一起,然后存储在Web服务器上。可

以将存储后的页面看成是一套描述如何创建一个HTML页面的指令。当

该页面被请求浏览时,服务器端程序将会用纯标记来创建一个客户端浏览器可以

读懂并能呈现(render)的页面。因为呈现后的输出是纯标记,所以任何浏览器都

能够读懂;所有的动态过程都发生在Web服务器端。特定服务器标记非

常强大,例如,它可以对用户的动作作出反应,连接至数据存储以及自动创建非

常复杂的HTML结构。

正像前面提到的那样,只是.NET Framework的一部分,所以

页面可以利用这个框架提供的所有服务,包括连网、数据访问、安全以及更多其

他服务。因为可以使用所有这些服务,所以相比以前,能够创建更加丰

富的Web应用程序。只需花少量的时间来构建所有应用程序所需的构建块,而将

大多数时间用在应用程序独有的特殊逻辑上。

还在Web编程中引入了一些独特的新技术,可以在典型的动态服务

器页面(Active Server Pages,ASP)上极大地改善开发模式:

语言独立性——因为是.NET Framework的一部分,所以可以使用

您自己选择的语言来构建应用程序,例如C#、VB或J#。而典型的ASP

则仅限于JScript或者VBScript页面。

编译而不是解释——与典型的ASP在每一次页面请求时都解释编程结构不

同,在服务器端动态地将页面编译成可以运行得非常快的本机编程指令。

可以很明显地看到典型的ASP页面的性能与相同页面的性能之间相差的

数量级别。

事件驱动编程模式——在典型的ASP中,页面总是以自顶向下的线性方式执

行,并且HTML标记常常与程序指令混合在一起。任何一个有一定ASP经验的人

都知道这样会使得页面难以阅读,甚至更加难以维护。引入了事件驱动

模型,这个模型允许您将代码与标记内容分离,将代码并入处理专门任务的有意

义的单元中,例如响应客户端的按钮单击动作。这个类似VB的事件模型极大地

提高了页面的可读性和可维护性。

服务器控件——典型的ASP需要动态地将HTML片断代码接合在一起呈现,

这样做的结果就是在应用程序中一遍又一遍地编写相同的代码(您需要多少次才

能从数据库查询中构建一张表格)。带给Web编程的一个最大的好处就

是能够将公共的呈现和行为封装成服务器控件(server control),可以在应用程

序中很方便地重复使用。就像HTML标记一样,服务器控件以声明的形式创建,

但是表现为一个位于服务器端的可编程对象,它可以与代码进行交互并输出定制

的动态HTML呈现。包含了大约80多个服务器控件,这些控件封装了从

标准表单元素到复杂控件(如网格和菜单)的所有内容。

控件设计时间的改善(当使用Visual Web Developer时)—— 开发人员通过

使用设计时间界面可以减少花费在开发复杂页面上的时间,这些界面包括敏捷任

务面板、标签级导航栏和可以设置控件属性的向导。

的第一个版本(1.0和1.1)在2001年至2003年间迅速风靡了

Microsoft的开发阵营。程序人员很快便感觉到他们通过使用强大和灵活的.NET

Framework可以大大减少编码时间,而且CIO们也看到当程序员花在解决客户代

码的疑难问题上的时间减少时,他们就可以将更多的资源投入到更高级的IT结

构的改善上。确实是一个里程碑式的版本,它简化了开发人员的工作。

但是,就在第一个版本发布之前,Microsoft的小组就已经在为开

发 2.0而工作了。他们以下面雄心勃勃的目标来开始他们的工作:

1)使创建一个典型的Web应用程序所需代码行数减少70%。

2)提供一套可扩展的应用程序服务,用来为通用应用程序任务提供构建块,

例如成员、角色、个人化以及导航等。

3)创建一系列基于任务的服务器控件,这些控件可以调节上述服务,交付

完全、可定制的用户接口(UI),以最小的代码量来展示这些服务。

4)当与.NET Framework协同工作提供页面服务时,改善IIS的性能。

5)提供管理功能,以便加强服务器的部署、管理和运行。

6)改善宿主公司所用的工具,以便可以支持多站点并能够将开发人员的项

目迁移至公共部署环境。


本文标签: 页面 控件 服务器 服务 应用程序