ASP.NET中的五个内置对象的详解!!!!
以下五个内置对象在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
/**************************************************************/
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 | 小量,简单的数据 | 用户活动时间+一段延迟时间(一般 | 单个用户 | 服务器端 |
Cookie | 小量,简单的数据 | 可以根据需要设定 | 单个用户 | 客户端 |
Viewstate | 小量,简单的数据 | 一个Web页面的生命期 | 单个用户 | 客户端 |
Cache | 任意大小 | 可以根据需要设定 | 所有用户 | 服务器端 |
隐藏域 | 小量,简单的数据 | 一个Web页面的生命期 | 单个用户 | 客户端 |
查询字符串 | 小量,简单的数据 | 直到下次页面跳转请求 | 单个用户 | 客户端 |
Web.Config文件 | 不变或极少改变的小量数据 | 直到配置文件被更新 | 多个用户 | 服务器端 |