ASP.NET内置对象

一.Request

  <div>
        <a href="WebFormb.aspx?ID=100">a>
    div> A 跳转B?号传值
if (!IsPostBack)
            {
                string id=Request.QueryString["id"].ToString(); //querystring 必须是服务器控件
                Response.Write(id);
            }
//
Request 对象接受索引器的值, 获取请求信息

二. Response

对象用于从服务器向用户发送输出的结果。

<form id="form1" method="post" action="WebFormPost.aspx">     
    <input type="text" name="textname"/> 
    <input type="submit" value="OK" />
     form>

非服务器控件

  if (!IsPostBack)
            {
               string name = Request["textname"];
               Response.Write("姓名:"+ name);
            }

 三 Server

MapPath 方法可把指定的路径影射到服务器上相应的物理路径上。
response.write(Server.MapPath("script/test.asp") 
Server.Transfer("file2.asp")
//重新定义项
Transfer 方法是 Response.Redirect 的一个高效的替代方案。重定向强制 Web 服务器处理额外的请求,而 Server.Transfer 在服务器上向另外的 ASP 页面传输执行,避免了额外的周折。

四.Session

Session 对象用于存储用户的信息。存储于 session 对象中的变量持有单一用户的信息,并且对于一个应用程序中的所有页面都是可用的。

 键值session["1"]="123";

lab1.texT=session["1"].tostring
Session.Abandon 可以注销用户
Session.Abandon();
Server.transfer(~/frmasp.aspx)
例子:不能绕开登录
load事件判断
   if (!this.checksession())
            {
                Server.Transfer("~/frmlog.aspx");
            }


   public bool checksession()
    {
        bool ok = true;
        if (Session["login"]==null)
        {
            ok = false;
        }
        return ok;
    }

 

5. Application:应用程序级别的对象
   与Session相比,Application针对网站的所有用户
     Application的有效期与网站的生命周期相同,“生死相随”
     Application.Lock( );//当前访问者独占,其他访问者无法操作
     Application.UnLock( ); // 解除独占,期待下一个访问者的操作

6. ViewState:视图状态,专门解决http的状态无关性
   作用范围:当前页面共享数据,解决状态无关性带来的不便

7. Cookie:当用户第一次访问网站时,服务器在响应请求后,会将
cookie发送到客户端保存。下次访问时,会将Cookie连同其他数据一起
发送给服务器,以供使用
Cookie,本质上就是一个保存在客户端的文本文件,主要用来记录
用户访问网站的信息
Cookie不能独立存在于环境中,需要加入到Response,
然后需要用Request读取它

 



你可能感兴趣的:(ASP.NET内置对象)