2011-07-27 173 views
1

我是个新手,当涉及到HTTP处理程序,我努力工作了我目前的代码problemisHTTP处理程序问题

我似乎什么要得到这个错误

类'Handler'必须为接口'System.Web.IHttpHandler'实现'Sub ProcessRequest(context As 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 [email protected]" 
     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 

有没有人有什么想法?

在此先感谢

回答

0

尝试:

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

您还需要在IsReusable属性工具。

2

方法声明Public Sub ProcessRequest(ByVal context As HttpContext)应该Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest