background image

<

 

第二章 系统对象与状态管理>

—运行机制

1. JSP 运行机制

客户端发送请求,Web 服务器(IIS 或 Tomat)根据相应条件(后缀名)(JSP 等服

务器端脚本程序)将请求提交给解析器(应用服务器),经过编译、运行,然后应
用服务器通过访问数据库,数据库将所访问的数据返回给应用服务器,最终应用服
务器将检索到的信心返回给客户端。

2.  ASP.NET 运行机制
    Asp.net 有两个文件(.aspx 与.cs)构成(两者属于局部类关系),用户访问时只能访

问到.aspx 文件(Web 服务器会自动屏蔽不合适的后缀名),Asp.net 引擎会编译.aspx
与.cs 文件,合并生成页面类,用户请求处理后,返回处理结果。这是第一次请求,当
第二次请求时,由于已经编译好生成页面类(在系统内存中),所以不需要二次进行
编译,直接响应请求。

二 ASP.NET 系统对象
 1.

 Page         指向页面自身方式,在整个页面运行期内,都可以使用

   Request      此对象封转了由 Web 浏览器或其他客户端生成的 HTTP 请求细节(参数,属

性和数据),提供从浏览器读取信息或读取客户端信息等功能,用于页
面请求期

   Response     此对象返回到 HTTP 客户端的输出,提供浏览器输出信息或者发送指令,

用于页面执行期

   Server       该对象时 JSP 中没有的,他提供了服务器端的一些属性和方法
   Application   为所有用户提供共享信息,作用于整个应用程序机制
   Session      为某个客户提供共享信息,作用于用户会话期
   Cookie       保持客户端的共享信息方式

2. Page 对象

(1)@page 指令

Asp.net

 

中每一个页面类都继承自 System.Web.UI.Page 类,每一个页面对应一个页

面类,page 对象就是页面类的实例。<@page Language=”C#” AutoEventWireup=”true” 
CodeFile=”” Inherits=””> Language 表示页面代码和后置代码使用的语言,只支持微
软语言。AutoEventWireup 表示是否自动调用网页时间,默认为 true,CodeFile 表示指
定后置代码文件名,Inherits 表示页面类

(2)数据输入输出
   Request 与 Response 与 JSP 比较类似,
    Request 属性:

QueryString 集合主要收集 HTTP 中 get 请求发送的数据,如果一个请求中被

请求的的程序 URL 中出现?号的数据,就表示是 GET 请求,最常见的时超链接。

        Form 集合主要收集 Post 发送的请求方式(get256B 的数据,post2MB 的数据)。
        ServerVariable 包含了服务器和客户端的系统信息。
        Params 包含以上三种方式的集合,该方法需要在打大范围寻找匹配字段(URL

参数,表单,环境变量),效率较低。

   Response 方法:
       Write()

  

方法可以输出指定文本内容 End()可以使 Web 服务器停止当前的程序并

 

返回结果 Redirect()可以将页面重新定向的另一页面。