创建继承自IHttpHandler的类型,处理特定的请求。
Public Class XXXHandler: Implements IHttpHandler
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim action As String = context.Request.QueryString("action")
Select Case action
Case "dosomething"
doSomeThing(context)
Case Else
NonAction(context)
End Select
End Sub
Private Sub NonAction(ByRef context As HttpContext)
Dim content As String = "Hello world!"
context.Response.ContentType = "text/plain"
context.Response.Write(content)
End Sub
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim action As String = context.Request.QueryString("action")
Select Case action
Case "dosomething"
doSomeThing(context)
Case Else
NonAction(context)
End Select
End Sub
Private Sub NonAction(ByRef context As HttpContext)
Dim content As String = "Hello world!"
context.Response.ContentType = "text/plain"
context.Response.Write(content)
End Sub
Public Overloads ReadOnly Property IsReusable() As Boolean
Get
Return False
End Get
End Property
End Class
web.config配置:
<httpHandlers>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpHandlers>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpHandlers>