Hallo Frank, Genau das habe ich gesucht, werde es gleich mal ausprobieren.
Eine Frage habe schon im Vorfeld. Kann ich den Code der Class-Datei und das kompilieren direkt in einem Web-Projekt machen, oder mu� ich ein eigenes Projekt f�r die Class-Datei aufmachen? Mit freundlichen Gr��en MArc -----Urspr�ngliche Nachricht----- Von: Frank Reissner [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 11:02 An: aspDEdotnet Betreff: [aspdedotnet] Re: [aspdedotnet] AW: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen Hallo Liste , Also das ist vom Ablauf her relativ einfach man kann Klassen schreiben und diese vorkompilliert als DLL auf dem Server ablegen und darauf zugreifen. Dazu liegt die Datei im Bin-Ordner des Servers. ->Schritt f�r Schritt Als erstes erstellen wir uns eine Klasse zb. in C# der Schreiber des Codes solle mir Verzeihen das ich jetzt seinen Code verwende um das hier darzustellen ... habe es von der Page www.aspheute.de . Es handelt sich um eine Klasse die Bildinformationen ausliest. Ich erlaube mir das ein bischen zu kommentieren. ImageInfo.cs using System; // Importieren der using System.Drawing; // ben�tigten Namespaces using System.Drawing.Imaging; // f�r die Klasse. namespace AspHeute // Definieren unseres eigenen Namespaces { public class ImageInfo // wie gehabt =) { Bitmap m_bmpRepresentation; public void Load(string strImageFile) // Funktion welche das Bild instanziiert { m_bmpRepresentation = new Bitmap(strImageFile, false); } public int Height // Funktion welche die H�he ausliest { get { return m_bmpRepresentation.Height; } } public int Width // Funktion welche die H�he ausliest { get { return m_bmpRepresentation.Height; } } public string Format // Funktion die das Format bestimmt { get { ImageFormat bmpFormat = m_bmpRepresentation.RawFormat; string strFormat = "unidentified format"; if (bmpFormat.Equals(ImageFormat.Bmp)) strFormat = "BMP"; else if (bmpFormat.Equals(ImageFormat.Emf)) strFormat = "EMF"; else if (bmpFormat.Equals(ImageFormat.Exif)) strFormat = "EXIF"; else if (bmpFormat.Equals(ImageFormat.Gif)) strFormat = "GIF"; else if (bmpFormat.Equals(ImageFormat.Icon)) strFormat = "Icon"; else if (bmpFormat.Equals(ImageFormat.Jpeg)) strFormat = "JPEG"; else if (bmpFormat.Equals(ImageFormat.MemoryBmp)) strFormat = "MemoryBMP"; else if (bmpFormat.Equals(ImageFormat.Png)) strFormat = "PNG"; else if (bmpFormat.Equals(ImageFormat.Tiff)) strFormat = "TIFF"; else if (bmpFormat.Equals(ImageFormat.Wmf)) strFormat = "WMF"; return strFormat; } } } } Diese Klasse kompilieren wir jetzt einfach entweder �ber die Kommandozeile oder �ber VS.NET. Raus kommt -> ImageInfo.dll Erstellt auf eurem Server (ich habe es auf der obersten Ebene gemacht weiss nicht ob das zwingend notwendig ist) einen Ordner namens \Bin und legt die ImageInfo.dll dort ab. Danach k�nnt ihr auf diese Zugreifen �ber den selbst definierten Namespace.. Hier nachfolgend die Beispieldatei um den Namespace zu nutzen. Demo.aspx + etwas Kommentar <% @Page Language="C#" %> <% @Import Namespace="AspHeute" %> // Import unseres Namespaces <% string strImageFile = Page.MapPath("myImage.jpg"); bool bLoadedOK = true; ImageInfo imgInfo = new ImageInfo(); // initalisieren unserer Klasse try { imgInfo.Load(strImageFile); // nutzen unserer eigenen Funktion ->Load } catch (Exception e) { Response.Write(e.ToString()); bLoadedOK = false; } if (bLoadedOK) { Response.Write("Breite: " + imgInfo.Width + "<br>"); // nutzen unserer eigenen Funktionen Response.Write("H�he: " + imgInfo.Height + "<br>"); Response.Write("Bildformat: " + imgInfo.Format + "<br>"); } %> Hoffe klappt bei jedem und ich konnte euch helfen. Ansonsten verweise ich auf die Page wo ich es herhabe. -> http://www.aspheute.com/artikel/20001130.htm ----- Original Message ----- From: "A-Schubert" <[EMAIL PROTECTED]> To: "aspDEdotnet" <[EMAIL PROTECTED]> Sent: Friday, May 31, 2002 10:24 AM Subject: [aspdedotnet] AW: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen Dann m��te ich ja erstmal selber nachlesen und nachvollziehen. Habe gerade leider keine Zeit. Sorry. Schau mal selber hier nach: http://www.dotnetjunkies.com/quickstart/aspplus/ MfG Andr� -----Urspr�ngliche Nachricht----- Von: Steuper, Marc [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 09:52 An: aspDEdotnet Betreff: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen @Andre: Kannst du mich dann an deinem Wissen teilhaben lassen? MfG -----Urspr�ngliche Nachricht----- Von: A-Schubert [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 09:43 An: aspDEdotnet Betreff: [aspdedotnet] AW: [aspdedotnet] AW: [aspdedotnet] AW: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen Da hast du Recht das meinte ich ja auch. Steht alles in meinem .Net Buch von Microsoft wie das geht. ;) MfG -----Urspr�ngliche Nachricht----- Von: Steuper, Marc [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 09:33 An: aspDEdotnet Betreff: [aspdedotnet] AW: [aspdedotnet] AW: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen @Thomas: Sorry, vergessen zu l�schen ;-)) @A-Schubert: Ist an f�r sich richtig. Ich meine aber zumindest gelesen zu haben, das ich die Funktionen jetzt auch in einer DLL unter einem eigenen Namespace ablegen kann. Nur der Weg dahin ist mir halt nicht klar. Hat jemand f�r diese L�sung vielleicht eine Vorgehensweise. Mit freundlichen Gr��en Marc -----Urspr�ngliche Nachricht----- Von: Thomas Gabriel [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 09:24 An: aspDEdotnet Betreff: [aspdedotnet] AW: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen Ganz chic Dein Footer ;-) aber wozu schickst Du den auf die Liste? Mit freundlichen Gr��en Thomas Gabriel -----Urspr�ngliche Nachricht----- Von: Steuper, Marc [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 31. Mai 2002 09:13 An: aspDEdotnet Betreff: [aspdedotnet] Allgemeine Funktionen jeder Seite in der App zu Verf�gung stellen Hallo zusammen, Ich m�chte Funktionen die ich in mehreren Sites aufrufen mu� in einer Datei zusammenfassen. Wie mache ich sowas? Welche Vorlage mu� ich im VisualStudio nutzen. Bin f�r jeden Tip und vielleicht eine kurze Stepbeschreibung dankbar. Ansonsten w�nsche ich ein sch�nes und sonniges Wochenende. Mit freundlichen Gr��en / Best regards Marc Steuper RLE INTERNATIONAL Produktentwicklungsgesellschaft mbH Venloer Str. 151-153 50672 K�ln - Germany Phone ++49(0)221/97667-695 Fax ++49(0)221/97667-699 Mail [EMAIL PROTECTED] Diese E-Mail enth�lt vertrauliche und/oder rechtlich gesch�tzte Informationen. Sollten Sie diese E-Mail irrt�mlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail oder Teile davon ist nicht gestattet. Da �ber das Internet versandte E-Mails unter fremden Namen erstellt oder manipuliert werden k�nnen, sind unsere elektronisch verschickten Nachrichten grunds�tzlich keine rechtsverbindlichen Willenserkl�rungen. This e-mail contains confidential and/or legally protected information. If you have received this e-mail by mistake, please inform the sender immediately and destroy this e-mail. Any unauthorized copying, as well as any unauthorized transmission of information in whole or in part of this e-mail is strictly forbidden. Due to the fact that e-mails, which are sent via the internet, can be manipulated or created by an invalid name, any e-mail sent by us is in principle not a legally binding declaration of intent. | [aspdedotnet] als [EMAIL PROTECTED] subscribed | | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie | k�nnen sich unter folgender URL an- und abmelden: | | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie | k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
