在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
HttpContext context = HttpContext.Current; if(context != null) { // 在这里访问与请求有关的东西。 } 记录当前用户信息的线程 HttpContext的介绍:保持单个用户、单个请求的数据,并且数据只在该请求期间保持。
1、在两个表单之间传递数据 对于WebForm1: private void Page_Load(object sender, System.EventArgs e) { ArrayList list = new ArrayList(4); list.Add("This list "); list.Add("is for "); list.Add("WebForm2 "); list.Add("to see. "); Context.Items["WebForm1List"] = list; Server.Transfer("WebForm2.aspx"); } //特别说明Server.ransfer是在服务器直接操作的的和调用的地方属于同一次http请求, //如果使用Response.Redirect则再WebForm2中再次访问Context.Items["WebForm1List"]时,Context.Items["WebForm1List"]null,因为Response.Redirect是重新发起了一次Http请求 对于WebForm2: private void Page_Load(object sender, System.EventArgs e) { ArrayList list = Context.Items["WebForm1List"] as ArrayList; if(list != null) { foreach(string s in list) { Response.Write(s); } } } 在WebForm1的页面加载过程中,通过Server.Transfer方法,将WebForm1的状态传递到了WebForm2,WebForm2可以得到它,并作一些相应的处理。用法1也可以用Session来做。 |
请发表评论