ASP.NET中Web应用程序怎么使用
这篇文章主要讲解了"ASP.NET中Web应用程序怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"ASP.NET中Web应用程序怎么使用"吧!
HTTP 协议之所以能够获得如此大的成功,其设计实现的简洁性和无状态连接的高效率是很重要的原因。而为了在无状态的 HTTP 请求和有状态的客户端操作之间达到平衡,产生了服务器端会话 (Session) 的概念。客户端在连接到服务器后,就由 Web 服务器产生并维护一个客户端的会话;当客户端通过无状态 HTTP 协议再次连接到服务器时,服务器根据客户端提交的某种凭据,如 Cookie 或 URL 参数,将客户关联到某个会话上。这种思路在各种开发语言和开发环境中大量得到应用。
在 ASP.NET 中,Web应用程序和会话状态被分别进行维护,通过 HttpApplication 和 HttpSessionState 分离 Web应用程序与会话的功能。应用程序层逻辑在 Global.asax 文件中实现,运行时编译成 System.Web.HttpApplication 的实例;会话则作为单独的 System.Web.SessionState.HttpSessionState 实例,由服务器统一为每个用户会话维护,通过 ASP.NET 页面编译成的 System.Web.UI.Page 对象子类的 Session 属性访问。
ASP.NET 在处理客户端请求时,首先将根据客户端环境,生成一个 System.Web.HttpContext 对象,并将此对象作为执行上下文传递给后面的页面执行代码。
我们可以看到,HttpRuntime 在处理页面请求之前,根据 HttpWorkerRequest 中给出的环境,构造 HttpContext 对象,并以次对象作为参数从应用程序池中获取可用应用程序。简要代码如下:
以下内容为程序代码:
private void HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) { // 构造 HTTP 调用上下文对象 HttpContext ctxt = new HttpContext(wr, 0); //... // 获取当前 Web 应用程序实例 IHttpHandler handler = HttpApplicationFactory.GetApplicationInstance(ctxt); // 调用 handler 实际处理页面请求 }
感谢各位的阅读,以上就是"ASP.NET中Web应用程序怎么使用"的内容了,经过本文的学习后,相信大家对ASP.NET中Web应用程序怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!