严格来说,ASP.NET是没有"内置对象"的说法的,常用的对象有六个:
1.Response-用于向浏览器输出消息
2.Request-获取来自浏览器的信息
3.Application-共享多个会话和请求之间的全局信息
4.Session-存储特定用户的会话信息,存储在服务器端(存在安全需求的内容-登录状态的信息等)
5.Cookies-用于设置或获取Cookies信息,存储在客户端 (特定的浏览信息-用户的浏览记录、上次的访问时间等)
6.Server-提供服务器端的一些属性和方法
这六个对象都是派生于System.Web.UI命名空间中的Page类来实现的。
Page类与拓展名为.aspx的文件相关联,这些文件运行时会编译为Page对象,并缓存在服务器内存中。
六个"内置对象"的使用方法:
1.Response 对象
(1) Response.Write(string s); //可以输出字符变量,也可以输出HTML代码
(2) Response.Redirect(string url); //~.Redirect(string url); 将请求重定向到新的URL
(3) Response.WriteFile("test.jpg"); 将指定的文件写入HTTP内容输出流,可以输出各种对象
2.Request 对象
(1) Request.MapPath(string); //将string虚拟路径映射为物理路径,返回路径信息,类型是string
(2) Request.SaveAs("c:\\HttpRequest.txt", true); //第一个值指定保存在本地磁盘的路径;第二个值指定是否应将 HTTP 头保存到磁盘
(3) Request.QueryString-收集HTTP协议中Get请求发送的数据
(4) Request.Form-获取窗体变量的集合
(5) Request.Path-获取当前请求的虚拟路径
(6) Request.Params-从QueryString、Form等集合中获取指定的对象
(7) Request.UserHostName-获取远程客户端的DNS名称
(8) Request.UserHostAddress-获取远程客户端的IP主机地址
3.Application 对象
(1) Applicaton.Lock(); //锁定全部Application对象变量
(2) Applicaton.UnLock(); //解除锁定全部Application对象变量
(3) Application.Remove(”key",value) //删除一个键
(4) Application.RemoveAll() //删除所有键
(5) Application.Clear() //删除所有键
(6) Application.Set("key",value) //更新Application的值
(7) Application.Count-获取Application对象变量的数量
(8) Application.AllKeys-返回全部Application对象变量名到一个字符串数组中
(9) Applicaton.Contents-访问应用程序状态集合中的对象名
4.Session 对象
(1) Session.Clear(); //清除全部的Session对象变量,但不结束对话
(2) Session.Abandon(); //结束当前会话,清除会话中的所有信息
(3) Session.Add(对象名); //添加一个Session对象变量
(4) SessionID-Session在服务器上的唯一标识,由系统自动生成,在整个会话中记录用户信息
(5) Session.Timeout-默认为20分钟,用户设置或获取Session对象的生命周期,单位是分钟
5.Cookie 对象
(1) Cookie.Clear(); //清空Cookie
(2) ~~ Add(Cookie); //添加Cookie
(3) ~~ Set(string,string) //设置指定键的值
(4) ~~ Remove(string) //删除指定键的值
(5) Cookie.Value-单个Cookie值
(6) Cookie.Values-单个Cookie的所有键值的集合
6.Server 对象
(1) Server.MapPath(string); //将string虚拟路径映射为物理路径,返回路径信息,类型是string
(2) Server.MachineName-获取服务器的计算机名称 (本机名称)
(3) Server.ScriptTimeout-获取或设置请求超时值 (单位是秒)