Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HTTP处理程序问题_Asp.net_Ihttphandler - Fatal编程技术网

Asp.net HTTP处理程序问题

Asp.net HTTP处理程序问题,asp.net,ihttphandler,Asp.net,Ihttphandler,对于HTTP处理程序,我是个新手,我正在努力找出我当前代码的问题所在 我似乎犯了这个错误 类“Handler”必须为接口“System.Web.IHttpHandler”实现“subprocessrequest(上下文为HttpContext)” 使用此代码时 <%@ WebHandler Language="VB" Class="Handler" %> Imports System Imports System.Web Imports System.Configurati

对于HTTP处理程序,我是个新手,我正在努力找出我当前代码的问题所在

我似乎犯了这个错误

类“Handler”必须为接口“System.Web.IHttpHandler”实现“subprocessrequest(上下文为HttpContext)”

使用此代码时

    <%@ WebHandler Language="VB" Class="Handler" %>

Imports System
Imports System.Web
Imports System.Configuration
Imports System.Data.SqlClient

Public Class Handler

    Implements IHttpHandler

Public Sub ProcessRequest(ByVal context As HttpContext)
Dim connStr As String = ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString
Dim con As New SqlConnection(connStr)

        ' Create SQL Command 

        Dim cmd As New SqlCommand()
        cmd.CommandText = "Select * from My_Images" +
                          " where id =@id"
        cmd.CommandType = System.Data.CommandType.Text
        cmd.Connection = con

        Dim ImageID As New SqlParameter("@investor", System.Data.SqlDbType.Int)
        ImageID.Value = context.Request.QueryString("id")
        cmd.Parameters.Add(ImageID)
        con.Open()
        Dim dReader As SqlDataReader = cmd.ExecuteReader()
        dReader.Read()
        context.Response.BinaryWrite(DirectCast(dReader("Image"), Byte()))
        dReader.Close()
        con.Close()
    End Sub
    Public ReadOnly Property IsReusable As Boolean _
        Implements IHttpHandler.IsReusable

            Get
                Return True
            End Get
        End Property

End Class

导入系统
导入系统.Web
导入系统配置
导入System.Data.SqlClient
公共类处理程序
实现IHttpHandler
公共子进程请求(ByVal上下文作为HttpContext)
Dim connStr As String=ConfigurationManager.ConnectionString(“myConnectionString”).ConnectionString
Dim con作为新的SqlConnection(connStr)
'创建SQL命令
Dim cmd作为新的SqlCommand()
cmd.CommandText=“从我的图片中选择*”+
“其中id=@id”
cmd.CommandType=System.Data.CommandType.Text
cmd.Connection=con
Dim ImageID作为新的SqlParameter(“@investor”,System.Data.SqlDbType.Int)
ImageID.Value=context.Request.QueryString(“id”)
cmd.Parameters.Add(ImageID)
con.Open()
作为SqlDataReader=cmd.ExecuteReader()的Dim可怕程序
恐惧症
context.Response.BinaryWrite(DirectCast(恐惧(“图像”),Byte())
恐怖分子
con.Close()
端接头
公共只读属性可作为布尔值进行编辑_
实现IHttpHandler.IsReusable
得到
返回真值
结束
端属性
末级
有人有什么想法吗


提前感谢

您的方法声明是错误的。 这应该做到:

Public Sub ProcessRequest(context As HttpContext) 
MSDN链接:

干杯:)

试试:

publicssubprocessrequest(ByVal上下文作为HttpContext)实现IHttpHandler.ProcessRequest

您还需要在IsReusable属性上实现。

方法声明

Public Sub ProcessRequest(ByVal context As HttpContext)
应该是

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest