可以使用 Web 窗体页来创建可编程的 Web 页,这些 Web 页用作 Web 应用程序的用户界面。Web 窗体页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。Web 窗体页输出几乎可以包含任何支持 HTTP 的语言(包括
标准通用标记语言的子集
HTML与
XML、
WML 和
ECMAScript (
JScript,
JavaScript))。
简介
Web Forms 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种。
其他两种编程模式是 Web Pages 和 MVC(Model View Controller 模型-视图-控制器)。
Web Forms 是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。
Web Forms 是在服务器上编译和执行的,再由服务器生成 HTML 显示为网页。
Web Forms 有数以百计的 Web 控件和 Web 组件用来创建带有数据访问的用户驱动网站。
特点介绍
基于 Microsoft ASP.NET 技术。在该技术中,在服务器上运行的代码动态地生成到浏览器或客户端设备的 Web 页输出。有关 ASP.NET 的详细信息,请参见 ASP.NET 技术背景介绍。
组件
在 Web 窗体页中,用户界面编程分为两个不同的部分:可视组件和逻辑。如果您以前使用过类似于 Visual Basic 和 Visual C++ 的工具,您将认同在窗体的可视部分和窗体后与之交互的代码之间存在这样一种划分。
视觉元素称作 Web 窗体“页”(page)。这种页由一个包含静态 HTML 和/或 ASP.NET 服务器控件的文件组成。
Web 窗体页用作要显示的静态文本和控件的容器。利用 Visual Studio Web 窗体设计器和 ASP.NET 服务器控件,您可以按照在任何 Visual Studio 应用程序中的方式来设计窗体。有关更多信息,请参见可在 Web 窗体页上使用的控件。
Web 窗体页的逻辑由代码组成,这些代码由您创建以与窗体进行交互。编程逻辑位于与用户界面文件不同的文件中。该文件称作“代码隐藏”文件,并具有“.aspx.vb”或“.aspx.cs”扩展名。在代码隐藏文件中编写的逻辑可以使用 Visual Basic 或 Visual C# 来编写。
文件结构
项目中所有 Web 窗体页的代码隐藏类文件都被编译成项目动态链接库 (.dll) 文件。.aspx 页文件也会被编译,但编译方式稍有不同。当用户第一次浏览到 .aspx 页时,ASP.NET 自动生成表示该页的 .NET 类文件,并将其编译成另一个 .dll 文件。为 .aspx 页生成的类从被编译成项目 .dll 文件的代码隐藏类继承。当用户请求 Web 页 URL 时,.dll 文件将在服务器上运行并动态地为您的页生成 HTML 输出。有关更多信息,请参见 Web 窗体页处理。
有关如何构造 Web 窗体页的更多信息,请参见 Web 窗体代码模型。
帮助
Web 应用程序编程带来了一些特殊的难题,在对传统的基于客户端的应用程序进行编程时,通常不会遇到这些难题。这些难题包括:
若要解决这些 Web 应用程序的难题,可能需要大量的时间和精力。Web 窗体页和 ASP.NET 页框架通过以下几个方面来处理这些难题: