HttpContext 类

论坛 期权论坛     
匿名技术用户   2021-1-11 22:17   14   0
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; background-color:rgb(236,249,238)"> HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息.也有人叫上下文信息. <br> <br> 1.生存周期:从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止. <br> 注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例. <br> 2.为什么会有HttpContext类呢:在ASP年代,大家都是通过在.asp页面的代码中使用Request,Respose,Server等等这 些Http特定信息的.但在ASP.NET时代,这中方式已经无法满足应用,(比如我们要在IHttpModule中处理Request时,我们使用什么 方法来获取呢?于是就产生了HttpContext类,它对Request,Respose,Server等等都进行了封装,并保证在整个请求周期内都可 以随时随地的调用.) <br> 3.特殊性:当然HttpContext不仅仅只有这点功能.ASP.NET中它还提供了很多特殊的功能.例如Cache.还有 HttpContext.Item,通过它你可以在HttpContext的生存周期内提前存储一些临时的数据,方便随时使用.具体的大家还是参考上面的 MSDN提供内容.</p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; background-color:rgb(236,249,238)"> 实际用处:</p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; background-color:rgb(236,249,238)"> <strong>在业务层需要取得当前页面层的Session,Request,Response,Server时可以通过 Http.Current来获得。</strong></p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; background-color:rgb(236,249,238)"> <strong></strong></p>
<div class="dp-highlighter" style="font-family:Arial; word-wrap:break-word; word-break:break-all; visibility:visible!important; zoom:1!important; font-size:14px; color:rgb(51,51,51); background-color:rgb(236,249,238)">
<strong></strong>
<ol class="dp-c" start="1"><li class="alt"><span class="comment"><strong><strong>/// RequestHelper 的摘 要说明。</strong></strong></span><strong><strong>  </strong></strong></li><li><span class="comment"><strong><strong>/// 请求类</strong></strong></span><strong><strong>  </strong></strong></li><li class="alt"><span class="comment"><strong><strong>/// &lt;/summary&gt;</strong></strong></span><strong><strong>  </strong></strong></li><li><span class="keyword"><strong><strong>public</strong></strong></span><strong><strong> </strong></strong><span class="keyword"><strong><strong>class</strong></strong></span><strong><strong> RequestHelper  </strong></strong></li><li class="alt"><strong><strong>{  </strong></strong></li><li><strong><strong>    <span class="keyword">public</span> RequestHelper()  </strong></strong></li><li class="alt"><strong><strong>    {  </strong></strong></li><li><strong><strong>        <span class="comment">//</span>  </strong></strong></li><li class="alt"><strong><strong>        <span class="comment">// TODO: 在此处添加构造函数逻辑</span>  </strong></strong></li><li><strong><strong>        <span class="comment">//</span>  </strong></strong></li><li class="alt"><strong><strong>    }  </strong></strong></li><li><strong><strong>  </strong></strong></li><li class="alt"><strong><strong>    <span class="comment">/**/</span>/// &lt;summary&gt;  </strong></strong></li><li><strong><strong>    <span class="comment">/// 判断当前页面是否接收到了Post请求</span>  </strong></strong></li><li class="alt"><strong><strong>    <span class="comment">/// &lt;/summary&gt;</span>  </strong></strong></li><li><strong><strong>    <span class="comment">/// &lt;returns&gt;是否接收到了Post请 求&lt;/returns&gt;</span>  </strong></strong></li><li class="alt"><strong><strong>    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">bool</span> IsPost()  </strong></strong></li><li><strong><strong>    {  </strong></strong></li><li class="alt"><strong><strong>        <span class="keyword">return</span> HttpContext.Current.Request.HttpMethod.Equals(<span class="string">&#34;POST&#34;</span>);  </strong></strong></li><li><strong><strong>    }  </strong></strong></li><li class="alt"><strong><strong>    <span class="comment">/**/</span>/// &lt;summary&gt;  </strong></strong></li><li><strong><strong>    <span class="comment">/// 判断当前页面是否接收到了Get请求</span>  </strong></strong></li><li class="alt"><strong><strong>    <span class="comment">/// &lt;/summary&gt;</span>  </strong></strong></li><li><strong><strong>    <span class="comment">/// &lt;returns&gt;是否接收到了Get请 求&lt;/returns&gt;</span>  </strong></strong></li><li class="alt"><strong><strong>    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">bool</span> IsGet()  </strong></strong></li><li><strong><strong>    {  </strong></strong></li><li class="alt"><strong><strong>        <span class="keyword">return</span> HttpContext.Current.Request.HttpMethod.Equals(<span class="string">&#34;GET&#34;</span>);  </strong></strong></li><li><strong><strong>    }  </strong></strong></li><li class="alt"><strong><strong>  </strong></strong></li><li><strong><strong>    <span class="comment">/**/</span>/// &lt;summary&gt;  </strong></strong></li><li class="alt"
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP