响应在此上下文中不可用
(一)实例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: 响应在此上下文中不可用。
源错误:
行 10: public void HtmlInfo()
行 11: {
行 12: Response.Write("sadf");
行 13: }
行 14: }
--------------------------------------------------------------------
解决方案:
只有你的页面是ASP.NET调用的,你的Page类里的Response对象才有意义。
如果你需要在你自己的类里调用Response,请用System.Web.HttpContext.Current.Response。
转载于:https://www.cnblogs.com/huazai8204/archive/2007/05/29/763677.html
响应在此上下文中不可用相关推荐
- 异常详细信息: System.Web.HttpException: 请求在此上下文中不可用
异常详细信息: System.Web.HttpException: 请求在此上下文中不可用 参考文章: (1)异常详细信息: System.Web.HttpException: 请求在此上下文中不可用 ...
- ASP.NET在IIS7中上下文中不可用
在将一个比较老的版本net1.1的网站移植到Window7的IIS下时,遇到了如下错误: 请求在此上下文中不可用 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该 ...
- 无响应_搭建的Redis高可用,突然频繁无响应怎么破?
目前生产配置了2台redis一主一从1.193和12.6,和3个哨兵.1.193,3.10,12.6,搭建的redis高可用环境.突然发生了redis频繁无响应. 现象 2台生产redis突然发生频繁 ...
- rpc服务器没响应,windows 2008 RPC 服务器不可用
单台windows 2008 R2安装AD和EXCHANGE,服务器现在开机进入系统很慢,很多服务不能启动,检查DC,RPC服务器不可用,到服务里查看RPC服务启动.使用dcdiag显示如下信息: 如 ...
- 也谈ASP.NET页面事件
接触.Net时间不久,有关页面事件的知识,跟大家分享一下. 一个ASP.NET页面在运行时将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维护状态.运行事件 ...
- Servlet+常用头信息+响应状态码+响应对象
一.Servlet 1.概念 什么是Servlet? 1.Servlet 是 java EE 的规范之一.也就是接口.Servlet 接口定义了一套网络请求的规范2.Servlet 是 javaweb ...
- r2dbc mysql_使用R2DBC实现数据库的响应式访问
Reactive Programming可以看作是一种编程模型,它通过创建事件驱动的非阻塞功能管道来促进可扩展性和稳定性,这些管道对资源的可用性和可处理性做出反应.延迟执行, 并发和异步性 只是底层编 ...
- 一些http 响应码及含义
200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 100 (继续) 请求者应当继 ...
- HTTP网页请求响应的状态码/状态代码
文章目录 1开头 询问客户端是否还有请求消息 2开头 (请求成功)表示成功处理了请求的状态代码 3开头 (请求被重定向)表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向 4开头 (请求错 ...
最新文章
- MyBatis 环境搭建
- 牛人是怎样用函数实现本地化测试的
- 二叉堆(最小堆)(数据结构与算法分析的代码实现)
- android高级篇收录
- memcached 介绍
- python 装饰器有哪些_python之装饰器
- Docker远程TLS管理
- 外连接就是允许不满足条件的字段查询出来
- java pdf分页显示,java读取pdf(可分页读取)
- PLCrashReporter的使用
- k380没有验证码_罗技K380蓝牙键盘
- cadence菜鸟之旅
- wps怎么把ppt里的字体一起保存_WPS怎样将PPT中的文字导出为Word文档?
- java安卓软件开发_9大安卓app开发软件盘点,0基础自己也能开发开发安卓app
- RK3399 focaltech敦泰触摸屏移植调试
- 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
- Armbian魔百盒折腾记3(傻妞 机器人 pushplus推送)
- 【字体在哪个文件夹】Win7怎么安装字体
- jcp jsr_JCP EC 2011年特别选举候选人宣布
- Java集合题目练习
热门文章
- 本期期刊主题:ASP.NET技术与JavaScript技巧,包括控件等
- oracle flash_cache,11gR2新特性之二 - Flash Cache 的SSD支持
- linux没有那个文件或目录_Linux安装python faiss模块
- PostgreSQL11.7逻辑复制的搭建
- 5-1计算机视觉的基本概念
- Python机器学习:SVM004Scikit-learn中的SVM
- html5 下拉框 美化,纯js超酷select下拉框美化插件
- linux远程画面同步,如何使VNC和Linux tty7 显示同步效果
- mysql viewlog_Mysql心路历程:两个”log”引发的”血案”
- 2021年甘肃省高考成绩一分一段表查询,2021年甘肃高考一分一段表公布查询时间 什么时候出...