Nur zur Info: Eine normale ASHX Implementierung (also über HttpHandler in der Web.Config) macht aber unter gewissen Umständen auch Ärger!
Ich habe die Konstellation in einem Intranet (Frontpage Web). Da gibt es eine Intranet Website - unter der auch SubWebs liegen. Davon laufen einige als dieselbe Applikation wie das Master Intranet - und noch ein paar als eigene Applikationen. Und genau die eigenen Applikationen machen Ärger! Die haben ja Ihr eigenen Bin Ordner mit den Dlls - und bei einem eingetragen HttpHandler in der Web.Config Datei des Master Intranets - meckern die das sie die DLL (Klasse) nicht finden können (beim Zugriff auf eine Seite der SubWebApplikation). Somit muss ich momentan immer die DLL die den Handler enthält mit in das Bin Verzeichnis der SubWebApplikation rein schmeißen - was mir aber eigentlich nicht sonderlich gefällt. Vielleicht gibt es ja da auch einen Ausweg - den ich aber bisher noch nicht gefunden habe. Mit freundlichen Grüßen Andreas -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Lars Berner Gesendet: Dienstag, 22. November 2005 08:24 An: [email protected] Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, ohne einen Pfad anzugeben.. Hallo Thomas, kann ich mit gut vorstellen, dass das so klappt. Dass man den .ashx-Handler nicht in der web.config registrieren muss habe ich noch nicht versucht. In meinem aktuellen Fall ist das aber erstmal eine sehr brauchbare Lösung wie ich meine, denn es hängt genau ein Image in einem EditItemTemplate daran und die App ist deshalb aufgrund des Handlers nicht in der Situation mit übermässigem Overheas konfrontiert zu sein. Aber natürlich hast du recht: Wozu erst eine klassische Page in den Stream schreiben lassen, wenn man diesen dann sowieso über .Clear() resettet und mit neuen Variationen füllt. Macht vor Performance-Gesichtspunkten wenig Sinn.. Viele Grüße Lars Berner -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Bandt Gesendet: Montag, 21. November 2005 17:34 An: [email protected] Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, ohne einen Pfad anzugeben.. Das kannste auch mit ner .ashx machen, damit sparst du dir den ganzen HTML-Webform-Overhead-kram, ganz unabhängig davon ob du es in der web.config registrierst oder nicht. > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im Auftrag von Lars Berner > Gesendet: Montag, 21. November 2005 16:27 > An: [email protected] > Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, > ohne einen Pfad anzugeben.. > > Hallo, > > eine kleine Lösungs-Anregung für solche Probleme: > > Zuerst habe ich da etwas in der web.config in etwas auf folgende Weise > herumprobiert: > > > <system.web> > <httpHandlers> > > > > <add verb="*" path="Image.ashx" > type="Villicus.Bergshop.BusinessLayer.ImageSendHandler" /> > > </httpHandlers> > ... > > > Das hat aber nicht auf Anhieb so recht geklappt. > > Was ich für eine viel einfachere Lösung halte ist Folgendes > (so hab ichs > jetzt auch gelöst): > > 1. Ich habe mir eine neue aspx namens Image.aspx mit > folgendem Inhalt im > Load-Handler erstellt: > > // Daten holen.. > string prod = > HttpContext.Current.Request.QueryString["prodid"]; > Guid prodID = new Guid(prod); > > // ..aus der DB > DAL.ProductAdministrator prodAdmin = new > DAL.ProductAdministrator(); > byte[] buffer = prodAdmin.GetPictureByProduct(prodID); > MemoryStream memStream = new MemoryStream(buffer); > memStream.Position = 0; > Bitmap bmp = new Bitmap(memStream); > > // Aktuellen Contene löschen und den neuen Content Type setzen > HttpContext.Current.Response.Clear(); > HttpContext.Current.Response.ContentType = "image/gif"; > // Hineinschreiben in das Response.OutputStream Object > bmp.Save(HttpContext.Current.Response.OutputStream, > System.Drawing.Imaging.ImageFormat.Gif); > > bmp.Dispose(); > HttpContext.Current.Response.End(); > > > 2. Im DataBound Handler des DataLists habe ich mir das > <asp:Image... > gegriffen und die ImageURL-Property in Verbindung mit > einem ID Wert auf > den aktuellen Datensatz gelegt. > > Funktioniert blendend, wenn man die den Responsestream vorher > leert und den > Mime-Type auf den beötigten festlegt. Liegt vermutlich daran, dass > System.Web.UI.Page den IHttpHandler eh schon implementiert... > > > Viele Grüße > > Lars Berner > > > > > > > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im > Auftrag von Mueller Harry IT133 (ext) > Gesendet: Montag, 21. November 2005 14:54 > An: [email protected] > Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, > ohne einen Pfad > anzugeben.. > > Stimmt. Wir meinen das Selbe. Der Versand der Mail hat sich nur > überschnitten. > > > Kind Regards / Mit freundlichen Grüßen > > Dipl. Inform. Harry Müller > Microsoft Certified Professional > > > SIEMENS > Power Generation IT133 > Freyeslebenstrasse 1 > 91058 Erlangen, GERMANY > > Tel: +49 9131 18-7521 > Mail: [EMAIL PROTECTED] > > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im > Auftrag von Lars Berner > Gesendet: Montag, 21. November 2005 14:43 > An: [email protected] > Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, > ohne einen Pfad > anzugeben.. > > Hallo, > > genau das meint ja Thomas glaube ich > (<asp:Image ImageUrl="~/Image.ashx?FileId=1" runat="server" />) > > ich muss mir das noch mal genau ansehen. Bin dran. Image.ashx > steht doch für > 'nen Handler !? > > ich versuchs einfach mal > > Vielen Dank > > Lars Berner > > > > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im > Auftrag von Mueller Harry IT133 (ext) > Gesendet: Montag, 21. November 2005 14:09 > An: [email protected] > Betreff: AW: [Asp.net] Image an asp:Image-Control zuweisen, > ohne einen Pfad > anzugeben.. > > Ich glaube nicht, dass das so ohne weiteres geht. Der Browser > referenziert > ja ein Image über die URL. Das Bild selbst befindet sich also > auf dem Server > und wird über src angezeigt. > > Den einzigen Ausweg sehe ich so auf Anhieb in der Verwendung von > HTTPHandlern. > > > Kind Regards / Mit freundlichen Grüßen > > Dipl. Inform. Harry Müller > > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Im > Auftrag von Lars Berner > Gesendet: Montag, 21. November 2005 14:04 > An: [email protected] > Betreff: [Asp.net] Image an asp:Image-Control zuweisen, ohne > einen Pfad > anzugeben.. > > Hallo, > > ich stehe vor folgender Frage: > > Ich habe ein byte-Array mit den daten für ein Image-Objekt. > Ich kann also > problemlos ein Image-Objekt daraus generieren oder den Kram > in einen Stream > pumpen. Da es sich um ein kleines ThumbNail Image direkt aus > der DB handelt > verfügt es allerdings nicht über eine URL bzw einen Pfad. > > Wie würdet ihr dieses Thumbnail zur Laufzeit in einer > DataList einblenden? > > Ich stehe da gerade etwas an.. > > Viele Grüße > Lars > > > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [email protected] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [email protected] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [email protected] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [email protected] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > > > _______________________________________________ > Asp.net Mailingliste, Postings senden an: > [email protected] > An-/Abmeldung und Suchfunktion unter: > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
