ASP.NET 提供了一种与构建 Windows 窗体应用程序极为相似的编程模式。对于简单方案而言,应用程序的“Web”性质可以抛开不谈,您完全可以利用自己的桌面开发经验来快速入门。
演练:挂接事件处理程序
1.双击设计图面上的 Button 控件为其 Click 事件生成代码。
2.输入以下代码。
Label1.Text = "欢迎使用 " & TextBox1.Text
3.按 F5“运行”该 Web 应用程序。
4.在“User Name”文本框输入您的名字。
5.单击“Button”按钮。您会看见类似图 4 的内容。
图 4. 测试事件处理程序
这似乎很符合逻辑,但重要的是要了解这里究竟发生了什么情况。代码在 Web 服务器上运行以生成 HTML 页,HTML 页被发送到浏览器并进行显示。如果这是一个 Windows 应用程序,那么包含控件的“窗体”仍会继续运行,而且它可以包含变量等内容。但是,对于 Web 应用程序,当您看见浏览器中的用户界面时,服务器上的 page 类已被卸载。
管理状态
假定要构建一个在每两次用户交互之间必须关闭再重启的桌面应用程序。换句话说,应用程序先创建一个用户可以看见的窗体,而后终止。当用户单击窗体上的某个按钮时,应用程序会默默地重启、处理输入、生成新的“窗体”位图,然后关闭。这样的应用程序非常“健忘”。关闭时不保存和启动时不加载的所有数据都会丢失。窗体级变量实际没什么用处了,因为这些变量的值将会在关闭和启动之间丢失。听起来很奇怪,但实际上这就是 Web 应用程序的工作方式。下列演练将说明这一行为方式。
1.在 Visual Studio 2005 的“解决方案资源管理器”中,右键单击“Default.aspx”,然后单击“查看代码”。