当客户端向Web Forms应用程序发出HTTP请求时,会实例化一个页面并创建一个响应。为了了解这个页面及其模型,创建一个ASP. NET Empty Web Application,命名为ProCSharpSample,在其中添加一个名为ShowMeetingRooms.aspx的Web表单。
  局域网管理工具的ASPX页面的第一行包含一个Page指令,如下面的代码片段所示(代码文件ProCSharpWeb/Page Model/ShowMeetingRooms.aspx)。这个指定定义了ASP. NET页面解析器、编译器和Visual Studio的特性。编译器在运行期间使用Language特性来编译ASPX页面内的语句。ASPX语句包含在内。AutoEventWireup特性被设为true,意味着页面事件的事件处理程序将被自动关联。只需要在定义方法时,提供正确的名称和签名以激活页面的时间处理程序即可。运行期间不会使用Code Behind特性,这告诉Visual Studio,文件ShowMeetingRooms.aspx.cs属于ShowMeetingRooms.aspx页面,因此在Solution Explorer中显示时,能看到它们之间的关系。对于ASPX引擎来说,重要的是Inherits特性。在局域网管理工具的ASPX页面中,从Inherits特性定义的基类创建了一个派生类。
  文件ShowMeetingRooms.aspx.cs是代码隐藏文件。默认情况下,值实现了Page的Load事件的处理程序方法Page Load。由于AutoEventWireup特性,完成了到这个处理程序的映射。
  把控件从工具箱拖放到编辑器的设计器或源代码视图,即可把它们添加到页面。应用程序的第一个页面显示了一个下拉列表,用于选择一个会议室。为此,页面中包含一个Dropdown List、一个Label和一个Button控件。在设计器视图中,单击Dropdown List控件的智能标记将打开Dropdown List任务,其中包含菜单项Edit Items。选择此菜单项可打开List Item Collection Editor对话框。
  从runat特性可以看出,DropDownList、Label和Button都是服务器端控件。这些控件可用服务器端C#代码编程,并把HTML和JavaScript代码返回到客户端。代码隐藏文件时一个部分类。设计器为相同类型的类(其中只包含ASPX文件中命名的服务器控件的成员变量)创建了另一个部分类文件。这样一来,就可以从代码隐藏文件访问所有控件,因为代码隐藏文件与该部分类文件的类相同。
  但是,这里有一个问题,选择发生变化时,并不会调用事件处理程序。只有当单击Submit按钮时,才会在服务器端调用事件处理程序。ASPX页面模型是基于回送的。因为编译过的C#代码在服务器上运行,所以客户端需要向服务器发送请求来请求来调用事件处理程序。单击Submit按钮就发送了这样的一个请求:使用HTTP POST请求,将form元素内的控件的所有状态信息发送给服务器。其中也包含视图状态信息。ASPX控件使用视图状态来管理事件处理功能。把页面发送给客户端时,视图状态包含了关于控件实际状态的信息,例如在Dropdown List控件中选择了什么。用户在Dropdown List控件中改变一个值时,这些状态信息仍不会改变。把数据发送到服务器时,视图状态仍然包含原始信息,与视图内的Dropdown List一起传递的状态也包含了当前信息。在服务器端,现在可以检测到原始状态到当前状态之间发生的变化,所以将触发事件OnSelectedIndxChanged,并调用相应的事件处理程序。

★关于WorkWin公司电脑监控软件★

WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。

WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。

WorkWin介绍

WorkWin监控首页 短视频讲解 下载免费试用版

版权所有,南京网亚计算机有限公司 。本文链接地址: 局域网管理工具的ASPX页面模型