一、response对象概述
1、response对象概述
response对象用于将数据从服务器发送回浏览器。它允许将数据作为请求的结果发送到浏览器中并提供有关响应的信息,还可以用来在页面中输入数据、在页画中跳转,并传递各个页面的参数.它与HTTP 协议的响应消息相对应。
2、response在页面输出数据
response对象通过 Write 方法或 WriteFile 方法,在页面上输出数据,输出的对象可以是字符、字符数组、字符串、对象或文件;
如:Response.Write(“输出一个字符”);
Response.WriteFile(@“D:\writefile.txt”);输出一个文件;
3、页面跳转并传递参数
Response.Redirect(“welcome.aspx”);
在页面重定向URL时传递参数,使用“?”分割页面的链接地址和参数,有多个参数用“&”分隔!
Response.Redirect(“welcome.aspx?parameter1=one¶meter2=two”);
4、获取response对象传递过来的参数,并将其输出到页面上
(1)传值:Response.Redirect(“response,aspx?value=获得页面间的传值”);
(2)接收:<1>Response.write(“使用Response[stirng key]方法+Request[“value”]”);
<2> Response.write(“使用Response.Params[stirng key]方法+Request. Params[“value”]”);
<3> Response.write(“使用Response.QueryString [stirng key]方法+Request. QueryString[“value”]”);
二、Application对象
1、概述
Application对象用于共享应用程序级信息,即多个用户共享一个Application对象;
在第一个用户请求asp.net文件时,将启动应用程序并创建application对象,一旦application对象被创建,它就可以共享和管理整个应用程序的信息。在应用程序关闭之前,application对象将一直存在。所以application对象是用于启动和管理asp.net应用程序的主要对象;
2、使用application对象存储和读取全局变量
Application对象用来存储和维护某些值,就要通过定义变量来完成。Application对象定义的变量为应用程序级变量,即全局变量。变量可以在Global.aspx文件或aspx页面声明;
Application[varName]=值;其中,varName是变量名;例如:
Application.Lock();
Application[“Name”]=“XXX”;
Application.UnLock();
Responese.Write(“Application[“Name”]的值为;”+Application[“Name”].Tostring());
由于应用程序中的所有页面都可以访问应用程序变量,所有为了确保数据的一致性,必须对Application对象加锁;
三、Session对象
1、Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法互相访问。Session对象终止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭。也就是说一个用户对应一个Session对象,保存在Session对象中的用户信息,其他用户是看不到的;
2、使用Session对象存储和读取数据
Session[varname]=值; varname为变量名;
//将TextBox控件的文本存储到Session[“name”]中
Session[“Name”]=TextBox1.Text;
//将Session[“name”]的值读取到TextBox控件中;
TextBox1.Text=Session[“name”].Tostring();
四、Cookie对象
Cookie对象用于保存客户端浏览器请求的服务器页面,也可以用它存放非敏感性的用户信息,信息保存的时间可以根据用户的需要进行设置。并非所有的浏览器都支持Cookie,并且数据信息是以文本的形式保存在客户端计算机中的;
要存储一个Cookie,可以通过Response对象的Cookies集合,语法如下:
Respaonse.Cookies[VarNaem].Value=值;
使用技巧:设定Cookie变量的生命周期
Response.Cookies["CookieName"].Expires=日期;
如果没有指定Expires属性,Cookie变量将不会被保存,当关闭浏览器时,Cookie变量也会随之消失;
例子:
Response.Cookies["myCookie"].Expires= DateTime.Parse("指定日期");
五、Server对象
1、Server对象定义了一个与Web服务器相关的类,提供对服务器上的方法和舒心的访问,用于访问服务器上的资源。
2、Server.Execute方法和Server.Transfer方法重定向页面
Execute方法用于将执行从当前页面专业到另一个页面,并将执行返回到当前页面。执行所转移的页面在同一浏览器窗口中执行,然后原始页面继续执行。故执行Execute方法后,原始页面方法时保留控制权。
Transfer方法用于将执行完全转移到指定页面。与Execute方法不同,执行该方法时主调页面将失去控制权;
3、(1)单击【Execute方法】按钮,利用Server对象的Execute方法从Default.aspx页重定向到newPage.aspx页,然后控制权返回到主调页面(Default.aspx)并执行其他操作。
protected void btnExeute_Cllck(object sender,EventArgs e)
{
Server.Execute("newPage.aspx?message=Execute");
Response.Write("Default.aspx");
}
(2)单击【Transfer方法】按钮,利用Server对象的Transfer方法从Default.aspx页重定向到newPage.aspx页,控制权完全转移到newPage.aspx页。
protected void btnTransfer_Cllck(object sender,EventArgs e)
{
Server.Transfer("newPage.aspx?message=Transfer");
Response.Write("Default.aspx");
}
(3)使用Server.UrlDecode方法对字符串进行解码
UrlDecode 方法用来对字符串进行 URL 解码并返回已解码的字符串。
Response.Write(Server.UrlDecode(“需要解码的URL”));
-------------------------个人学习过程中的笔记,写的不好还请多包涵---------------------------
原标题:ASP.NET从入门到精通精品总结第三章
关键词:ASP.NET