做网站所需知识,好看的网站你明白的,工信部 网站备案规定,h5免费制作相关知识点#xff1a;ttp://www.cnblogs.com/wujy/p/3264475.htmlHttpContext context HttpContext.Current;
if( context ! null ) {// 在这里访问与请求有关的东西。
} 记录当前用户信息的线程当前线程是指与【当前请求】相关的线程。在ASP.NET中#xff0c;有些线程并非…相关知识点ttp://www.cnblogs.com/wujy/p/3264475.htmlHttpContext context HttpContext.Current;
if( context ! null ) { // 在这里访问与请求有关的东西。
} 记录当前用户信息的线程 当前线程是指与【当前请求】相关的线程。 在ASP.NET中有些线程并非总是与请求相关。 HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息。 在处理请求执行链的各个阶段中会有一个对象在各个对象之间进行传递也即会保存请求的上下文信息这个对象就是HttpContext对象。HttpContext封装了ASP.NET要处理的单次请求的所有信息。在请求处理机制建立时HttpContext类有HttpRuntime对象实例化接着该对象会经历请求生存期的各个阶段 HttpContext的介绍保持单个用户、单个请求的数据并且数据只在该请求期间保持。被提供用于保持需要在不同的HttpModules和HttpHandlers之间传递的值。它也可以用于保持某个完整请求的相应信息。 Current属性是个十分有用的静态成员返回当前请求的HttpContex对象。Items是一个哈希表在处理请求所涉及的模块和处理程序间共享数据。每个自定义模块或处理程序能够将自身信息添加到请求的HttpContext对象中在Items中存储的信息最终被页面使用但这些信息只能在请求的执行期间访问 用法 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。Transfer是在服务器直接操作的的和调用的地方属于同一次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的状态传递到了WebForm2WebForm2可以得到它并作一些相应的处理。用法1也可以用Session来做。 转载于:https://www.cnblogs.com/ZkbFighting/p/7875180.html