发人员可以将服务器控件拖放到 Web 页上,它在 Web 服务器上运行并动态地生成和管
理 Web 窗体页。在 Visual Studio.NET 2005 中,Web 窗体提供了窗体设计器、编辑器、
控件和调试功能,这些功能使得为浏览器和 Web 客户端设备生成基于服务器的可编程
用户界面变得更加快捷。ASP.NET 的页框架创建了传统客户端/服务器 Web 交互的抽象
模型,这样用户就可以使用支持快速应用程序开发以及面向对象编程的方法和工具进行
应用程序开发。在 Web 窗体页中,可以使用属性、方法和事件来处理 HTML 元素。在
ASP.NET 中,可以生成功能强大的基于窗体的 Web 页,在这些页面上,可以使用
ASP.NET 服务器控件来创建用户接口元素,也可以对它们进行编程以实现常见的功能;
而且,还可以使用可重用内置组件和自定义组件生成 Web 窗体,从而使代码大大简化。
ASP.NET 页框架为响应运行于服务器上代码中的客户端事件提供了统一的模型,
因而,用户无需考虑 Web 应用程序中客户端和服务器相隔离的实现细节。除此之外 ,
ASP.NET 页框架还会在页处理生命周期中自动维护页和该页上控件的状态。
2.ASP.NET 的状态管理和编译
ASP.NET 提供了内部状态管理功能,该功能可以用来保存和管理应用程序会话和
开发人员定义的信息;内部状态管理功能可以独立于页面上的任何控件,也可以在页面
间共享。
ASP.NET 也提供了分布式状态管理功能。用户可以在一台或者多台计算机上创建
同一个应用程序的多个实例。ASP.NET 允许用户在可选的 global.asax 文件中包含应用
程序级别的事件处理代码,用户可以使用应用程序事件来管理应用程序范围的信息。
ASP.NET 代码在执行之前都要先进行编译,然后,运行库会进一步将其编译为本
机代码,从而提供增强的性能。Web 窗体页、XML Web 服务(随后会介绍)和组件都
会被编译成动态链接库(.dll)文件,并且,这些文件在编译后无需在运行它们的 Web
服务器上注册。
3.ASP.NET 与 XML Web 服务
XML Web 服务是包含通过互联网协议公开的业务功能的组件。通过 XML Web 服
务,ASP.NET Web 应用程序之间可以使用 HTTP 和 XML 消息等标准交换信息,从而跨
越防火墙移动数据。XML Web 服务不受特定的组件技术或者对象调用约定的约束,正
因为如此,无论是使用何种语言编写、使用何种组件模型、以及在何种操作系统上运行
的程序都能够访问 XML Web 服务。
4.ASP.NET 的配置、部署和安全性
ASP.NET 的配置设置存储在基于 XML 的文件中,这些文件是 ASCII 文本文件,对
它们的读取和修改比较容易,这使得对 Web 应用程序的配置更改非常方便和容易。每
个应用程序都可以有它自己的配置文件,还可以扩展配置方案,使其符合特定的要求。
Visual Studio.NET 为向本地或者远程服务器部署应用程序提供了一种简化的机制:
只需将文件复制到指定的应用程序目录,或者使用更为专业化的可配置部署项目,即可
安装这些文件。
ASP.NET 应用程序在运行时,对 Windows 资源和进程的访问受到一定的限制,因
而增强了 Web 应用程序代码的安全性。ASP.NET 还为 Web 应用程序提供了各种授权和
身份验证方案,用户可以根据需要方便地移除、添加或者替换这些方案。