在写.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 老是上下问不可用,这能提示我们什么信息?
这个是我建立的类

解决方案 »

  1.   

    try
    System.Web.HttpContext.Current.Response.OutputStream
      

  2.   

    要导入Imports system.web.httpcontext这个命名空间吧
      

  3.   

    you need to add a reference to System.Web.dll
      

  4.   

    还是不对,建立了这个类不知道怎么样返回这个图片了!
    还是上下问不能引用的问题,但我已经按思归大哥说的方法做了呀!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
      

  5.   

    要导入的是Imports system.web.httpcontext这个命名空间,你上面有吗?