2011-07-27 44 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