ASP.NET (Active Server Pages) Erstellung dynamischer Webseiten. Seiten, die Teile ihres Inhalts aus Datenbanken oder Dateien holen. Browser(client) index.aspx index.html Web-Server ASP.NET-Modul Datenbank ASP.NET-Seiten *.aspx 1.Einführung 1.1. Verarbeitung serverseitiger Scriptsprachen 1.2. Unterschiede zwischen ASP.NET und anderen serverseitigen Scriptsprachen Wie .NET vollständig objektorientiert. ASP.NET generiert HTML- und Javascriptcode. 1.3. Häufig verwendete Namensräume System -- Grundlegend immer vorhanden System.Collections, System.Collection.Specialized Für Listen, Hashtabellen, Dictonaries ... System.Data, System.Data.OleDB, System.Data.SQLClient Für Datenbankzugriff mit ADO.NET System.Net Zugriffe über Internet- Protokolle z.B.: HttpWebRequest System.Text Besonders wegen der Klasse StringBuilder System.Web Kern von ASP.NET System.Web.UI System.XML Zugriff auf XML- Dokumente 2. Erste ASP.NET- Seiten ASP.NET- Seiten tragen die Erweiterung .aspx (reine Textdateien) <%@ Page Language= „VB“ Debug=“True“ Strict=“True“ %> <script runat = “server“> hier steht VB- Code </script> <html> hier steht html- Code </html> IIS erwartet die Webdateien standardmäßig in C:\inetpub\wwwroot oder in Unterverzeichnissen. Eine andere Möglichkeit ist die Verwendung eines beliebigen Verzeichnisses und Einbindung eines virtuellen Verzeichnisses. IIS Verwaltung über Computer- Verwaltung Dienste und Anwendungen Internet-Informationsdienste Hinweis: ISS gehört zu Windows dazu eventuell installieren. Im Script- Block kann eine Prozedur Sub Page_Load (Byval Sender As Object, Byval E As EventArgs) ..... End Sub stehen, die beim Laden der Seite auf dem Server ausgeführt wird. Im HTML- Teil stehen HTML- Server- Steuerelemente: < title id=“mytitle“ runat= „server“ /> Tag Eindeutiger Name Verarbeiten auf dem Server Eigenschaft InnerText gehört zur Klasse HtmlGenericControl, die diese von der abstrakten Basisklasse HtmlContainerControl erbt. ASP.Net wandelt die Elemente title und h1 in Objekte um, wenn es das Attribut runat=“server“ findet. Weitere Möglichkeit HTML- Elemente zu erzeugen, sind WebserverSteuerelemente: <asp: Label id=“meldung“ runat=“server“ /> Serverseitige Steuerelemente: HTML- Steuerelemente <title id = „Title“ runat= „server“ /> Webserver- Steuerelemente <asp: Label id= “Hinweis” runat= „server“/> Page- Klasse Zentraler Bestandteil jeder ASPX- Seite. Alle ASPX- Seiten sind Instanzen der Klasse System.Web.UI.Page 3. Formulare mit ASP.NET