ASP内置对象学习(1)
一.Request.
Request对象提供了五个集合: QueryString,Form,Cookie,ClientCertificate,SeverVariable.
1.Form集合
Form:最常用的数据集合,可以取得客户端表单中各个对象的值。当Form以POST方法提交时,就应该实用Form数据集合。
例如:
//default 页面
<form action="form.aspx" method="post" >
<div>
<p>姓名:<input type="textbox" name="name" size="20"/></p>
<p>年龄:<input type="textbox" name="age" size="20"/></p>
<p><input type="submit" name="submit" value="提交"/></p>
</div>
</form>
//form.aspx页面
<form>
<div>
<% = Request.Form["name"] %>,欢迎你,你的年龄是:
<% = Request.Form["age"] %>
</div>
</form>
注:这里等号类似于 Responce.Write,讲内容显示于页面。
2.QueryString集合
QuertString可以获取标识在URL后面所有变量及其值。在搜索引擎里常用这种方法:
<a href="QueryString.asp?name=Alfred&age=16">
QueryString和上面Form类似,只不过表单以 get方法提交,不是post。
总结: Form要求表单以post提交,QueryString要求表单以get提交!均可实现页面传值。
3.SeverVariables集合
用于获取客户端 如IP地址,的一些信息,有时候需要对不同的信息做出不同的反映,这时候就需要用到该集合。
用法: Request.ServerVariables["服务器环境变量"]
常见的服务器环境变量如下:
ALL_HTTP:客户端发送的所有HTTP标题文件。
SERVER_NAME:服务器的计算机名或IP地址。
SERVER_PORT:服务器正在运行的端口号。
REQUEST_METHOD:发出Request的方法(get/post/head)
REMOTE_ADDR:发出Request请求的远端客户机的IP地址。
还有很多变量,可自己查阅。
例子:获得并输出客户端的IP地址。
<%
string IP;
IP = Request.ServerVariables["SERVER_NAME"];
Response.Write(IP);
%>
二. Response
Request对象获取客户端信息,与此相反,Response对象用来控制发送给用户的信息。包括直接发送信息给浏
览器,重定向浏览器到另一个URL或设置Cookie的值。
Response的属性:
1.Buffer属性指定是否为缓冲页输出。应该在.aspx文件第一行指定Buffer属性的真值。
2.Expires属性指定了在浏览器上缓冲存储的页面离过期还有多少时间。
还有些属性可查阅。
Resoponse的方法:
1.write()方法。
2.Redirect()方法。
...
Response对象只有Cookies一个数据集合。
Cookies集合设置cookie的值。若指定的cookie不存在,则创建它;若存在,则设置新的值并将旧值删去。
格式:
Response.Cookies[""].value=?;
三.Session对象
主要用途是保存信息,当用户登录网站时,系统为其分配一个Session,只有当用户推出时,或者Session生命周期结束时,信息才会清楚。
属性:Timeout 指定有效期,单位为分钟。
....
方法:仅有一种Abandon. 删除存储在Session对象里的对象。
Session对象的数据集合: Contents和staticObject两个数据集合
Contents保存所有 非<Object>定义的对象,后者相反。