一.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读取它