Response对象
用于将数据从服务器发送回浏览器并提供相关响应的信息
使用方法:
1.页面输出
Response.Write("string");
Response.WriteFile(@"F:\\WriteFile.txt");
2.页面跳转并传递参数
Response.Redirect("~/welcome.aspx");
Response.Redirect("~/welcome.aspx?Name="+name"&Sex"=+sex);
string sex = Requset.Params["Sex"];//获取参数
3.输出二进制图像
using System.IO;
FileStream stream = new FileStream(Server.MapPath("pic.jpg"), FileMode.Open);
long FileSize = stream.Lenght;
byte[] Buffer = new byte[(int)FileSize];
stream.Read(Buffer,0,(int) FileSize);
stream.close();
Response.BinaryWrite(Buffer);
Requst对象
可以获得Web请求的HTTP数据包的全部内容
使用方法:
1.获取页面间传送的值
Response.Wirte("使用Requset[string key]方法"+Requset["value"]+<br>);
Response.Wirte("使用Requset.Params[string key]方法"+Requset.Params["value"]+<br>);
Response.Wirte("使用Requset.QueryString[string key]方法"+Requset.QueryString["value"]+<br>);
2.获取客户端浏览器信息
HttpBrowserCapabilities b = Requset.Browser;
Response.Write("客户端信息");
Response.Write("<hr>");
Response.Write("类型:"+ b.Type+"<br>");
Response.Write("名称:"+ b.Browser+"<br>");
Response.Write("版本:"+ b.Version+"<br>");
Response.Write("操作系统:"+ b.Platform+"<br>");
Response.Write("架构:"+ b.Frames+"<br>");
Response.Write("表格:"+ b.Tables+"<br>");
Response.Write("Cookise:"+ b.Cookies+"<br>");
Application对象
用于共享程序级信息,可以多个用户共享一个Application对象
使用方法
1.存储和读取全局变量
Application.Lock();
Application["Name"]="小明";
Application.UnLock();
Response.Write("Application[\"Name"\]的值为:"+Application["Name"].ToStrin());
举例:
1.访问计数器
//Application_Start事件下//
Application["Count"]=0;
//Session_Start事件下//
Application.Lock();
Application["Count"]=(int)Application["Count"]-1;
Application.UnLock();
//通过读取Count即可实现计数
Session对象
使用方法
1.读取和存储
Session["Name"]=txtName.Text;//存储
txtName.Text=Session["Name"]。ToString();//读取
Cookie对象
用于存放信息
用法
1.存取信息
Response.Cookies[varName].Value=值;
变量名=Requset.Cookies[varName].Value;
2.加密Cookie
Response.Cookies["data"].Value=Froms.Authentication.HashPasswordForStoringInConfigFile(data,"md5")
3.设置生命周期
Pesponse.Cookies["myCookie"].Expires = DateTime.Now.AddMonths(1);
Server对象
用于访问服务器的资源
使用方法
1.使用Execute和Transfer重定向页面
Server.Execute("newPage.aspx?message=Execute");
Response.Write("Default.aspx页");
Server.Transfer("newPage.aspx?message=Transfer");
Response.Write("Default.aspx页");
2.访问服务器物理路径
Response.Write(Server.MapPath(path);)
3.进行编码
Response.Write(Server.UrlDecode("string"));