一、ASP.NET 提供的7大内置对象:
- Response
服务器端将数据作为请求的结果发送到浏览器端(输出) - Request
浏览器端对当前页请求的访问发送到服务器端(输入) - Application 存储跨网页程序的变量或对象,中止于停止IIS服务(公用变量和对象)
- Session
存储跨网页程序的变量或对象,中止于联机离线或有效时间(单一用户对象) - Server
定义一个与Web服务器相关的类提供对服务器上方法和属性的访问 - Cookie
保存客户端浏览器请求的服务器页面,存放保留非敏感用户信息 - Cache
Web应用程序的缓存
二、内置对象常用属性、方法或集合
1.Response对象:
| | | |
Cache | 获取Web页缓存策略(过期时间、保密性等) | AppendToLog | |
Charset | | Clear | |
Expires | | End | |
Cookies | | Flush | |
IsClientConnected | | Redirect | |
SuppressContent | | Write | |
| | WriteFile | |
实例:
Response.Write("欢迎光临天神的博客!<br>")
Response.WriteFile(@"E:\test.txt");
Response.Redirect("login.aspx");
Response.Write("<script>alert('警告,你不能继续使用本计算机!')</script>");//弹出一个窗口
Response.End; 用于调试程序检测出错地点(放在最前面一步步往下检测)
2. Request对象:
| | | |
ApplicationPath | 获取服务器ASP.NET的虚拟应用程序根目录路径 | | |
Browser | 获取或设置有关正在请求的浏览器的功能信息 | | |
ContentLength | 指定客户端发送的内容长度 | | |
Cookies | 获取客户端发送的Cookie集合 | | |
FilePath | 获取当前请求的虚拟路径 | | |
Files | 获取采用多部分MIME格式的由客户端上载的文件集合 | | |
Form | | | |
Item | | | |
Params | | | |
Path | | | |
QueryString | | | |
UserHostAddress | | | |
UserHostName | | | |
实例:查询浏览器的相关信息
Response.Write(Request.Browser.Platform);
Response.Write("<br>");
Response.Write(Request.UsrHostAddress);
Response.Write("<br>");
Response.Write(Request.QueryString);
Response.Write("<br>");
this.Label.Text=Request.QueryString["接受值"];
3.Application对象:
| | | | | |
Contents | | AllKeys | | Add | |
StaticObjects | | Count | | Clear | |
| | Item | | Lock | |
| | | | Remove | |
| | | | RemoveAll | 移除全部Application对象变量 |
| | | | Set | |
| | | | UnLock | |
语法:
Application["变量"]="变量内容";
实例:
Application.Add("App1","Value1");
Application.Add("App2","Value2");
for(int i=0;i<Application.Count;i++)
{Response.Write("变量名:"+Application.GetKey(i));
}
4.Session对象:
| | | | | |
Contents | | TimeOut | | Abandon | |
StaticObjects | | | | Clear | |
语法:
Sessionp["变量名"]="内容";
VariablesName=Session["变量名"];
实例:
Session["name"]=this.Text1.Text;
Response.Redirect("Default.aspx");
this.Label1.Text=Session["name"].ToString(); //在Default2.aspx页面中放入Label控件以读取会话中的信息。
5. Server对象:
| | | |
MachineName | | HttpDecode | |
ScriptTimeOut | | HttpEncode | |
| | MapPath | |
| | UrlDecode | |
| | UrlEncode | |
实例:
Response.Write(Server.MapPath("Default.aspx"));
Response.Write(Server.HtmlEncode("<b>天神</b>"));
Response.Write(Server.HtmlDecode("<b>天神羽翼</b>"));
Response.Write(Server.MachineName);
Response.Write(Server.ScriptTimeOut);
6. Cookie对象:
| | 方法 | |
Expires | | Finalize | |
Name | | MemberwiseClone | |
Value | | | |
Path | | | |
Port | | | |
语法:
Response.Cookies[Name].Value="资料";
变量名=Request.Cookies[Name].Value;
实例:
if(Request.Cookies["user"]!=null)
{this.Label1.Text=Request.Cookies["user"]["username"];
}
HttpCookie aCookie;
for(int i=0;i<Request.Cookies.Count;i++)
}
7. Cache对象:
| | | |
Count | | Add | |
Item | | Get | |
| | Insert | |
| | Remove | |
实例:为用户显示缓存中的某一项赋值
Cache.Add("Key1","Value",null,DateTime.Now.AddSeconds(60),TimeSpan.Zero,CacheItemPriority.High,onRemove);
———————————————————
Global.asax 文件响应ASP.NET和HTTP模块所引发的应用程序级别和会话级别事件的代码,运行时分析Global.asax文件并将其编译到一个动态生成的NET Framework类中,配置ASP.NET,以便自动拒绝对Global.asax文件的任何直接的URL请求,外部用户不能下载或查看其中的代码,它只在希望处理程序事件或会话事件时才创建它,不能用任何输出语句(比如Response.Write、HTML等),它用<script>标记语法来限制脚本,它是任何情况下都不能显示的。