(一)实例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. random,json,pickle,hashlib,shutil,hmac,shelve 模块

    一,复习 ''' 项目开发规范 ATM -- bin: 可执行文件 # run.py import os import sys BASE_DIR = os.path.dirname(os.path.d ...

  2. 编程数学-∑(求和符号)-Sigma

    百度百科:∑ 在数学中,我们把它作为求和符号使用. 大写Σ用于数学上的总和符号,比如:∑Pi,其中i=1,2,...,T,即为求P1 + P2 + ... + PT的和.小写σ用于统计学上的标准差.西 ...

  3. BZOJ 1225: [HNOI2001] 求正整数 高精度+搜索+质数

    题意:给定n求,有n个因子的最小正整数. 题解:水题,zcr都会,我就不说什么了. 因数个数球求法应该知道,将m分解质因数,然后发现 a1^p1*a2^p2....an^pn这样一个式子, (1+p1 ...

  4. Linux下汇编语言学习笔记6 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  5. PHP_pear的安装和使用

    --------------            安装pear -------------- pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装 ...

  6. Ubuntu 16.04开机自动挂载硬盘分区(转)

    说明:如果挂载以前旧硬盘分区时不需要第2.3步! 1.查看Linux硬盘信息: sudo fdisk -l 2.格式化新硬盘(很危险,注意操作时确定硬盘分区的位置): sudo mkfs.ext4 / ...

  7. HTTPS 是如何保证安全的?

    每当我们讨论到信息安全的时候,我们最长接触到的信息加密传输的方式莫过于 HTTPS 了,当我们浏览器地址栏闪现出绿色时,就代表着这个网站支持 HTTPS 的加密信息传输方式,并且你与它的连接确实被加密 ...

  8. Servlet的会话(Session)跟踪

    以下内容引用自http://wiki.jikexueyuan.com/project/servlet/session-tracking.html: HTTP是一种“无状态”协议,这意味着每次客户端检索 ...

  9. 使用Post方法模拟登陆爬取网页(转)

    使用Post方法模拟登陆爬取网页   最近弄爬虫,遇到的一个问题就是如何使用post方法模拟登陆爬取网页.下面是极简版的代码: import java.io.BufferedReader; impor ...

  10. mybatis返回list很智能很简答的,只需要配置resultmap进行类型转换,你dao方法直接写返回值list<对应的object>就行了啊

    mybatis返回list很智能很简答的,只需要配置resultmap进行类型转换,你dao方法直接写返回值list<对应的object>就行了啊 dao方法 public List< ...