以下五个内置对象在System.Web.UI.Page类中:
/**************************************************************/
Response:服务器端发送信息到客户端浏览器
Request:服务器端接受客户端浏览器的信息
Server:获取或设置服务器对象
Application:获取或设置ASP.NET应用程序的公共变量
Session:获取或设置ASP.NET页面的私有变量


Response.BufferOutput 设置HTTP数据输出是否进行缓冲处理,默认为true
Response.Charset  获取或设置HTTP的编码规则
Response.IsClientConnected 判断客户端是否仍然与服务器连接

注意:参数已省略
Response.Clear()  将缓冲区的内容清除
Response.Close()  关闭客户端的连接
Response.Write() 将数据输出到客户端浏览器
Response.Redirect() 将网页重定向到另一个地址
Response.End()  将所有缓冲区的信息发送到客户端,并停止程序运行,关闭与客户端的连接。
Response.WriteFile(“E:\\mm.txt”) 将指定的文本文件输出

Request.Browser获取客户端浏览器的信息,包括类型、版本号等。
Request.ApplicationPath获取正在执行的文件的URL地址
Request.PhysicalApplicationPath获取正在执行的文件的物理地址
Request.QueryString[“参数名”]  获取URL地址参数内容
Request.UserHostAddress 获取客户端机器的IP地址
Request.UserHostName 获得客户端机器的机器名
Request.UserLanguages 获得客户端机器所使用的语言
Request.SaveAs(“E:/a.txt”) 把HTTP请求信息保存成文件

Response.Write(“浏览器类型:”+Request.Browser.Type+”<br>”);
Response.Write(“浏览器版本:”+Request.Browser.Version +”<br>”);
Response.Write(“系统平台:“+Request.Browser.Platform+”<br>”);
Response.Write(“客户端机器IP地址:”+Request.UserHostAddress+”<br>”);

Server.MachineName 获得服务器的机器名(域名)
Server.ScriptTimeOut 设置HTTP请求时限

Server.HtmlEncode() 把对HTML字符串进行编码转换,转换后可以显示在界面上
Server.HtmlDecode() 与HtmlEncode相反,可以提取HTML字符串中的字符
Server.UrlEncode() 对通过URL地址传递的特殊字符串进行编码转换
Server.UrlDecode() 与UrlEncode相反,把通过URL地址传递的字符串进行转换为普通字符。
Server.Transfer(“you.aspx”) 跟Response.Redirect功能相似 不同应用程序之间的跳转 Response.Redirect(“http://www.sina.com.cn”)

Application对象变量是应用程序公共的、可以存取的变量。除非执行Clear方法,该变量只在IIS关闭或重新启动时消失。
Application.All  返回所有的Application对象变量到一个object类型的数组中
Application.Count 返回Application对象变量的数量
Application.Item[“变量名”]  返回指定变量名或索引号的内容。
Application[“变量名”]
Application.Add(“变量名”,“值”);  新增一个新的Application对象变量
Application[“变量名”]
Application.Clear() 清除所有Application对象变量
Application.Remove(“变量名”)移除一个Application对象变量
Application.RemoveAll() 移除所有Application对象变量
Application.Lock() 锁定所有的Application对象变量,不其他人允许修改
Application.UnLock() 解除锁定Application对象变量
存取Application值
Application.Add(“app1”,”a”);
Application.Add(“app2”,”b”);
Application.Add(“app3”,”c”);
Application.Add(“app4”,”d”);

for (int i=0;i<Application.Count;i++)
{
Response.Write (Application.GetKey(i) +”的值为:”+Application.Get(i)+”<br>”);
}

Session对象变量属于各已经连接的客户端机器,不同的客户端互相不干扰。当客户端离线时,Session对象变量消失。
Session.TimeOut  获取或设置Session对象变量的有效时间,以分为单位,默认为20分钟。
Session.Abandon()  结束会话,清除Session对象变量

方法


信息量大小


保存时间


应用范围


保存位置


Application


任意大小


整个应用程序的生命期


所有用户


服务器端


Session


小量,简单的数据


用户活动时间+一段延迟时间(一般
20分钟)


单个用户


服务器端


Cookie


小量,简单的数据


可以根据需要设定


单个用户


客户端


Viewstate


小量,简单的数据


一个Web页面的生命期


单个用户


客户端


Cache


任意大小


可以根据需要设定


所有用户


服务器端


隐藏域


小量,简单的数据


一个Web页面的生命期


单个用户


客户端


查询字符串


小量,简单的数据


直到下次页面跳转请求


单个用户


客户端


Web.Config文件


不变或极少改变的小量数据


直到配置文件被更新


多个用户


服务器端

posted on 2007-12-07 02:41  小咪  阅读(863)  评论(0编辑  收藏  举报