Generic Handler aurufen?

12/02/2010 - 22:07 von Stefan Reinmers | Report spam
Hallo, ich möchte gerne folgenden Handler aurufen.Nur klappt das nicht.
Irgendwie führt er den Code nicht aus. Wo muss die .ashx Datei eigentlich
liegen?
<img border="0" align="absmiddle" src='<%# "genimage.ashx?thumbnail=yes&id="
& DataBinder.Eval(Container.DataItem, "id") %>'>





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


Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Data
Imports System.Data.SqlClient
Imports System.Drawing
Imports System.Web
Imports System.IO
Imports System.Configuration
Imports System.Web.SessionState
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls

Public Class ImageGenerator : Implements IHttpHandler

Public ReadOnly Property IsReusable() As Boolean
Get
Return True
End Get
End Property

' Public Sub ProcessRequest(ByVal Context As HttpContext)
Public Sub ProcessRequest(ByVal context As HttpContext) Implements
IHttpHandler.ProcessRequest
..code..
End Sub

Public ReadOnly Property IsReusable1() As Boolean Implements
System.Web.IHttpHandler.IsReusable
Get

End Get
End Property

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

End Sub
End Class
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
12/02/2010 - 22:29 | Warnen spam
Hallo Stefan,

"Stefan Reinmers" schrieb:

Hallo, ich möchte gerne folgenden Handler aurufen.Nur klappt das nicht. Irgendwie führt er den Code nicht aus. Wo muss die .ashx
Datei eigentlich liegen?



Ist egal. Irgendwo so im Projekt, dass sie per HTTP aufrufbar ist.

Probier doch erst mal, die Datei direkt aufzurufen, also bspw.:

http://deinserver/verzeichnis/genimage.ashx

Danach dann mit Parametern:

http://deinserver/verzeichnis/genim...yes&id3

Wenn das so klappt, liegt es wahrscheinlich an einer falschen Pfadangabe
deinerseits oder daran, dass Du kein ServerControl verwendest.

<img border="0" align="absmiddle" src='<%# "genimage.ashx?thumbnail=yes&id=" & DataBinder.Eval(Container.DataItem, "id") %>'>



kann man auch als

<asp:Image ID="MyImage" runat="server" ImageUrl='<%# ... %>' />

schreiben.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen