在写.net程序的时候,经常出现下面的错误现象,不知道该怎么样解决?响应在此上下文中不可用。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 响应在此上下文中不可用。源错误:
行 19: '设置图片格式
行 20: 'Dim xxx As
行 21: ImgOutPut.Save(Response.OutputStream, ImageFormat.Gif)
行 22: 'ImgOutPut.Save(xxx, ImageFormat.Gif) '输出图片
行 23: 'xxx = Response.OutputStream
源文件: E:\web\CheckForm\CheckFormClass.vb 行: 21 老是上下问不可用,这能提示我们什么信息?
这个是我建立的类
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 响应在此上下文中不可用。源错误:
行 19: '设置图片格式
行 20: 'Dim xxx As
行 21: ImgOutPut.Save(Response.OutputStream, ImageFormat.Gif)
行 22: 'ImgOutPut.Save(xxx, ImageFormat.Gif) '输出图片
行 23: 'xxx = Response.OutputStream
源文件: E:\web\CheckForm\CheckFormClass.vb 行: 21 老是上下问不可用,这能提示我们什么信息?
这个是我建立的类
System.Web.HttpContext.Current.Response.OutputStream
还是上下问不能引用的问题,但我已经按思归大哥说的方法做了呀!Imports System.IO
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Random
Imports System.Web.UI.Page
Public Class CheckFormClass
Inherits System.Web.UI.Page
Function RandomNumber()
Dim Random_Int As Random = New Random '定义随机种子为系统时间,也可以自定义 Dim Random_int As Random = New Random(10)10为种子数
Dim Random_Result As Integer
Dim Random_Down As Integer = 10000 '下限
Dim Random_Up As Integer = 99999 '上限
Random_Result = Random_Int.Next(Random_Down, Random_Up) '根据种子在上限和下限之间产生随机数
Dim ImgOutPut As New Bitmap(54, 20, PixelFormat.Format32bppPArgb) '建立一个54*20大小,32bit的BMP图象
Dim CheckPic As Graphics = Graphics.FromImage(ImgOutPut) '根据以上BMP建立一个新图象
With CheckPic
.Clear(Color.White) '设置背景颜色
.DrawString(Random_Result, New Font("黑体", 12, FontStyle.Regular), New SolidBrush(Color.Blue), (New PointF(2, 2)))
End With
'设置图片格式
'Dim xxx As
ImgOutPut.Save(Response.OutputStream, ImageFormat.Gif)
'ImgOutPut.Save(xxx, ImageFormat.Gif) '输出图片
'xxx = Response.OutputStream
'RandomNumber = xxx
CheckPic.Dispose() '释放对象中的资源
ImgOutPut.Dispose()
End Function
End Class