(一)实例1:

在asp.net程序中添加了一个   类.cs   如下

  using   System;  

  using   System.Collections;  

  using   System.ComponentModel;  

  using   System.Data;  

  using   System.Drawing;  

  using   System.Web;  

  using   System.Web.SessionState;  

  using   System.Web.UI;  

  using   System.Web.UI.WebControls;  

  using   System.Web.UI.HtmlControls;  

  namespace   My    

  {  

            public   class   Yuna:   System.Web.UI.Page  

          {   

              public   Yuna()   

              {  }   

              public   void   P1()   

              {   

                 Response.Write("调用P1");   

              }   

              public   void   P2()   

              {   

                 Response.Write("调用P2");   

              }  

          }  

  }  

  --------------------------------------------------------  

  在其它的网页后台编码文件中该如何引用?我Page_Load中我这样写的,提示响应在此上下文中不可用,错误! 

  private   void   Page_Load(object   sender,   System.EventArgs   e)  

  {  

        Yuna   y   =   new   Yuna();  

        y.P1();  

        y.P2();   

  }  

--------------------------------------------------------------------

解决方案:

public   class   Yuna         {  

  public   Yuna()  

  {  }  

  public   void   P1()  

  {   

     System.Web.HttpContext.Current.Response.Write("调用P1");  

  }  

  public   void   P2()  

  {   

     System.Web.HttpContext.Current.Response.Write("调用P2");  

  }

   Yuna   y   =   new   Yuna();   

   y.P1();   

   y.P2();   

   你这个   y   是没有经过ASP.NET初始化的,所以没有关联   HttpContext 。

   一般   Page   实例都不应该由用户创建。ASP.NET创建Page后,会调用它的一个内部的方法ProcessRequest并且把HttpContext传进去的。你没有那一步,所以不行。

(二)实例2:

using   System;  

  namespace   Txl  

  {   

     ///   <summary>   

     ///   Class1   的摘要说明。   

     ///   </summary>   

     public   class   Fail:System.Web.UI.Page   

     {   

        public   void   HtmlInfo()   

        {   

           Response.Write("sadf");   

        }   

      }  

  }   

  在另一页中调用  

  private   void   Page_Load(object   sender,   System.EventArgs   e)  

  {   

     Fail   f=new   Fail();   

     f.HtmlInfo();   

     //Response.Write(x);//   在此处放置用户代码以初始化页面  

  }

  响应在此上下文中不可用。    

  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    

  异常详细信息:   System.Web.HttpException:   响应在此上下文中不可用。  

  源错误:      

  行   :   public   void   HtmlInfo()  

  行   :   {  

  行   :   Response.Write("sadf");  

  行   :   }  

  行   :   }  

--------------------------------------------------------------------

解决方案:

只有你的页面是ASP.NET调用的,你的Page类里的Response对象才有意义。  

如果你需要在你自己的类里调用Response,请用System.Web.HttpContext.Current.Response。

响应在此上下文中不可用 asp.net的更多相关文章

  1. [转]asp.net Request、Response 响应在此上下文中不可用

    这个问题一般是在页面中使用了Respons.Write()方法,虽然是继承了System.Web.UI.Page.但System.Web.UI.Page下的Response只有在asp.net页面里才 ...

  2. vs设计界面出现“建控件时出错 响应在此上下文中不可用”

    使用VS2010设计Asp.net时出现: 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态.还请确保在应用程序配置的 \\ 节中包括 ...

  3. System.Web.HttpException: 请求在此上下文中不可用

    转自:https://www.cnblogs.com/wangguowen27/archive/2013/05/12/IIS_itcast_win7.html 问题:Web应用程序池配置错误造成的,这 ...

  4. 会话状态在此上下文中不可用HttpModule中无法访问Session原因

    写了一个自定义HttpModule,但始终访问不了Session,代码如下: public class RouteModule : IHttpModule, System.Web.SessionSta ...

  5. 我所知道的HttpContext.Current

    在MVC中,HttpContext.Current是比较常见的对象,可以用它来进行Session,Cache等的保存等.但是它并不是无处不在的,下面就慢慢来揭开它的面纱. 当我们向服务端发送请求的时候 ...

  6. C# 之 日常问题积累(一)

    1.响应在此上下文中不可用(Response). 异常:响应在此上下文中不可用 产生异常的过程:在asp.net程序中添加了一个 类.cs ,其中有一段代码如下 : Response.ClearCon ...

  7. 2014-08-22 关于Response、Request等对象在cs文件中的使用

    今天是在吾索实习的第33天.已经有一段时间没写过博客了,今天突然想起个值得分享的东西,所以又华丽地回归了. 废话不多说了,直奔主题.我们会发现,在我们在cs文件中,直接使用Response.Reque ...

  8. 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 使 ...

  9. Asp.Net MVC如何返回401响应码

    需求:     在默认创建的Asp.Net MVC项目中(这里使用VS2013),需要手动返回一个401响应码给浏览器.我们的代码可能是下面这样子的.   public ActionResult Un ...

随机推荐

  1. poj2325 大数除法+贪心

    将输入的大数除以9 无法整除再除以 8,7,6,..2,如果可以整除就将除数记录,将商作为除数继续除9,8,...,3,2. 最后如果商为1 证明可以除尽 将被除过的数从小到大输出即可 #includ ...

  2. Mysql学习总结(43)——MySQL主从复制详细配置

    环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-mysql ...

  3. Leetcode 152.乘机最大子序列

    乘积最大子序列 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数). 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 ...

  4. mysql proxy讀寫分流(二)-加入RW splitting

    上一篇中提到 安裝LUA及MySQL Proxy後,接下來就是RW splitting(讀寫分流)的部份了 整體的概念圖跟上一篇MySQL Proxy安裝方式相同,丫忠再補上一個對應port的圖表: ...

  5. [bzoj1895][Pku3580]supermemo_非旋转Treap

    supermemo bzoj-1895 Pku-3580 题目大意:给定一个n个数的序列,需支持:区间加,区间翻转,区间平移,单点插入,单点删除,查询区间最小值. 注释:$1\le n\le 6.1\ ...

  6. 04-js的运算符

    <html> <head> <title>js的运算符学习</title> <meta charset="UTF-8"/> ...

  7. Linux 网络配置,ifconfig不显示ip地址的解决办法

    进入到/etc/sysconfig/network-scripts 然后设置虚拟机的网络配置 这样就配置成功了

  8. ORA-00942:表或视图不存在 低级错误一例

    ORA-00942:表或视图不存在  低级错误一例 运行查询语句,报ORA-00942错误 检查后发现没有指定表的所属用户.加入用户.再次查询,查询正常,截图例如以下: *************** ...

  9. Mahout贝叶斯算法拓展篇3---分类无标签数据

    代码測试环境:Hadoop2.4+Mahout1.0 前面博客:mahout贝叶斯算法开发思路(拓展篇)1和mahout贝叶斯算法开发思路(拓展篇)2 分析了Mahout中贝叶斯算法针对数值型数据的处 ...

  10. Akka并发编程——第五节:Actor模型(四)

    本节主要内容: 1. 停止Actor 1. 停止Actor (1)通过ActorSystem.shutdown方法停止全部 Actor的执行 /* *停止Actor:ActorSystem.shutd ...