(一)实例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. pdf & background

    pdf & background 设置 chrome pdf background error OK

  2. SQL SERVER 自增字段相关问题

    SET IDENTITY_INSERT Data0048_TEST ON --给自增列赋值 DBCC CHECKIDENT(TableName) --查看某个表中的自增列当前的值 DBCC CHECK ...

  3. 创建Django项目(五)——URL配置和视图

    2013-08-07 20:02:10|          1.新建blog的URL文件        在blog目录下新建文件"urls.py" : # -*- coding: ...

  4. P1614 爱与愁的心痛

    洛谷——P1614 爱与愁的心痛 题目背景 (本道题目隐藏了两首歌名,找找看哪~~~) <爱与愁的故事第一弹·heartache>第一章 <我为歌狂>当中伍思凯神曲<舞月 ...

  5. mysql 安装与卸载

    mysql用了也好几年了,但每次安装完或者卸载完就忘记了安装步骤以及卸载步骤,因此将关键的步骤记录下来,供以后参考. 1.mysql安装 ①安装类型有typical,complete,custom,一 ...

  6. Codeforces 284E(概率)

    题意: 在T秒内,按输入顺序给出n首曲子的播放顺序,玩家需要从第一曲向后听. 第i首曲子有pi和ti两个属性,pi代表在当前这1秒内有pi/100的概率听出这首曲子是什么, ti代表如果一直持续听ti ...

  7. Redis集群方案之使用豌豆荚Codis搭建(待实践)

    Codis的模式类似Twemproxy,不过这东西引入了ZooKeeper做为Redis的注册与发现来实现高可用. 部署时需要额外增加应用的部署,请根据业务需求来衡量. 部署图类似如下: 当然,上面的 ...

  8. spring 拦截器整体配置

    1.spring boot拦截器默认有 HandlerInterceptorAdapter AbstractHandlerMapping UserRoleAuthorizationIntercepto ...

  9. 使用Tornado实现http代理

    0x00 http代理 http代理的用处非常多,市面上也有公开的代理,可是有时候为了工作须要,比方分析应用层流量.做数据訪问控制.甚至做监控等等.Tornado提供了一些非常方便的环境和API,我们 ...

  10. C#如何设置窗体不能修改大小

    找到FormBorderStyle设置为FixedDialog即可