ASP.NET页的客户端
<html >
<head runat="server"><title>Test page</title></head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1"
runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server"
OnClick="Button1_Click" Text="Click me" />
</div>
<hr />
<h1><asp:Label ID="Msg" runat="server"
Text=""></asp:Label></h1>
</form>
</body>
</html>
.aspx 页包含三个服务器控件:用于捕获数据的文本框、用于启动回发操作的提 交按钮、用于显示只读数据的标签。在 .aspx 文件顶部,Page 指令定义了单个页面的一些全局属性。让 我们看一看 Page 指令的最常用属性,比如在图 1 中显示的那些属性。 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> 大多数 Page 指令属性对页标记(即,浏览器通过 HTTP 响应接收的 HTML 代码)的影响 都有限。但是,大部分 Page 属性都会影响由系统在 .aspx 标记和代码隐藏类的顶部构建的动态生成页 的代码。Language 属性指定在 Visual Studio 中创作代码隐藏类所使用的语言。系统将使用相同语言生 成动态页类,以处理浏览器对 .aspx 资源的请求。CodeFile 属性指示存储代码隐藏类的源文件。 Inherits 属性指示在代码文件中应当作为动态生成的页类的父类的代码隐藏类的名称。最后, AutoEventWireup 属性指示是否应当使用默认命名约定将处理代码映射到 Page 事件。如果将 AutoEventWireup 设置为 True,则可以在代码文件中添加 Page_Load 方法,以处理页面的 Load 事件, 并且它将自动注册到 Page 的 Load 事件。隐式命名约定指示事件处理程序将采用 Page_XXX 格式,其中 ,XXX 可以是在 Page 类中定义的任何公共事件的名称。如果将 AutoEventWireup 设置为 false,则必 须将 Page 类事件与它的处理程序进行显式绑定。您可以在专门设计的类构造函数中执行此操作: public partial class Test : System.Web.UI.Page { public Test() { this.Load += new EventHandler(Page_Load); } ... } Web 服务器收到对给定 .aspx 资源的 HTTP 请求时,它会将请求转发给 ASP.NET 工作进程。 该进程中驻留有 CLR,在其内部创建了一个运行时环境来处理 ASP.NET 请求。ASP.NET HTTP 运行时环境 的最终目标是处理请求,即获得将嵌入 HTTP 响应中的标记(HTML、WML、XHTML 以及应用程序应当返回 的任何其他标记)。负责返回请求标记的是称为 HTTP 处理程序的特殊系统组件。 HTTP 处理程序 是实现了 IHttpHandler 接口的类的实例。ASP.NET Framework 提供了少量预定义的 HTTP 处理程序,以 处理特定情况,或者用作处理其他或更多特定请求的基类。System.Web.UI.Page 类是 ASP.NET 中的一个 最复杂的内置 HTTP 处理程序。 每个 ASP.NET 请求都会映射到一个 HTTP 处理程序。假设客户端 浏览器对一个名为 test.aspx 的页面发出请求。请求将传递给 ASP.NET,并由 HTTP 运行时进行处理。 运行时通过页处理程序工厂确定由 HTTP 处理程序类来处理该请求。如果在 AppDomain 中尚未提供正确 的处理程序,则会动态地创建该处理程序,并将其存储在 Web 服务器计算机的 ASP.NET 临时文件夹中。 对于名为 test.aspx 的页,将以类的形式创建一个名为 ASP. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |