[转载]Asp.net 页面基本对象 – 强子哥 – 博客园.
一、Response对象
1、输出信息到客户端。
2、主要有Write()和Redirect()两个方法。Write()方法:输出信息到浏览器。Redirect()方法:地址转向,将浏览器引导到新的WEB页或网站。
3、作用:使用Write()方法,动态地向浏览器输出信息。例:Response.Wrtie(“这是我的第一个网页”);Response.Write(“现在的时间是:”+DateTime.Now.ToString());
注:与C#语言中的Console.Write()相似。输出回车:Response.Write(“<br>”);
二、Request对象
1、作用:从客户端得到数据信息。常用的方法有:Form[]方法和QueryString[]方法。
2、Form[]方法:用来获取客户端以post方式提交的数据。格式:Request.Form[“数据名称”];
3、QueryString[]方法:用来获取客户端以get方式提交的数据。格式:Request.QueryString [“数据名称”];
4、例:有网址:parm.aspx?tid=3452 则可用Request.QueryString[“tid”]来获取3452这个值
Request常用属性
1、Request.UserAgent:用来获取客户端浏览器版本。
2、Request.UserHostAddress:获取客户端ip地址。
3、Request.ApplicaionPath:获取当前网站的相对路径。
4、Request.PhysicalApplicationPath:获取当前网站的绝对路径。
三、Server对象
1、作用:访问服务器信息。
2、Server.MachineName:获取服务器名称
3、Server.HtmlEncode():将字符串进行html编码。
4、Server.Transfer();终止当前页的执行,开始执行新页。与Response.Redirect()相似。
5、Server.MapPath();返回物理路径。
返回网站及文件夹路径
Server.MapPath(“~”);
Server.MapPath(“.”);
Server.MapPath(“ ”);
Server.MapPath(“~/image/”);
四、Application对象
1、作用::用来存储一个值,供所有用户共享。
2、Application存储的值,一直不会消失,直到网站关闭。
3、主要用来统计在线人数,聊天室发言,网站访问量等。
4、主要有Lock()和UnLock()方法。
5、格式:Application[“属性名”]
例:
Application[“count”]=1;
Application[“userOnLine”]=x;
Application[“name”]=“tonny”;
Response.Write(Application[“name”].ToString());
6、Application对象是多用户共享的,它并不会因为某一个用户的离开而消失,一旦创建了Application对象,那么它就会一直存在,直到网站关闭。
五、Session对象
1、与Application刚好相反,它只存储单个用户的值。
2、作用:存储每个用户的私有信息。当用户在网页之间跳转时,存储在Session里面的变量值不会清除。因此,常用Session来对用户的登录情况进行判断和存储。
3、例:
Session[“username”]=“admin”;
Session[“username”]=TextBox1.Text.Trim();
Session对象存储的值,时间到了就会消失。可用TimeOut属性设置它的生存时间。
网页中可以有无数多个Session对象,每个Session都有自己独立的SessionId,因此相互间不影响。
4、当用户登录时,系统会自动为其分配一个SessionID,这个id随机分配,不会重复,用来区分不同用户。
Response.Write(“你的SessionID是:”+this.Session.SessionID.ToString());
5、格式:Session[“属性名”]
例:
Session[“name”]=TextBox1.Text.Trim();
Session[“password”]=TextBox2.Text.Trim();
Response.Write(“你的用户名为:”+Session[“name”].ToString());
可在网站的配置文件web.config里设置过期时间
<configuration>
<system.web>
<sessionState timeout=”30″/>
</system.web>
</configuration>
Session对象也可用Abandon()方法来结束。
如:Session.Abandon();
退出登录或注销就需要用到此方法。
五、Cookie对象
1、作用:与Session对象相似,也可以保存信息。不同的是,Session对象的所有信息保存在服务器上,而Cookie对象的信息保存在客户机上。
2、很多网站用Cookie来保存用户的登录信息:如登录次数、登录时间等。可以用IE的选项工具来清除Cookie.
3、使用格式
Cookie 对象需要利用HttpCookie类重新定义,不能直接使用。HttpCookie cookie=new HttpCookie(name);服务器使用Response对象将Cookie信息发送客户机上进行保存。
Response.Cookie.Add();
服务器不能删除Cookie,但可以创建过期的Cookie进行覆盖,让浏览器自动删除。
cookie.expire=DateTime.Now.AddDay(-1);
4、创建Cookie对象例子:
String name=TextBox1.Text.Trim();
HttpCookie cookie=new HttpCookie(name);
cookie.Values[“username”]=name;
cookie.Values[“visittime”]=Datetime.Now.ToString();
cookie.expires=DateTime.Now.AddDays(30);
Response.Cookie.Add(cookie);
5、访问Cookie
利用Request对象来访问。
如:
Response.Write(”你的登录名为:”+Request.Cookie[name][“username”].ToString());
Response.Write(“你上次登录时间为:”+Request.Cookie[name][“visittime”].ToString());