ASP Präsentation Über die Verwendung von ASP Michael Sand, Simon Mattmüller, Lars Franke Gliederung 1. Active Server Pages (S. Mattmüller) 2. Microsoft.Net (L. Franke) 3. Datenbanken und ASP (M. Sand) Was sind Active Server Pages Von Microsoft Serverseitige Skriptsprache ASP als reines HTML an Browser Einbettung von ASP in HTML Dynamische & Interaktive Anwendungen Einbettung dynamischer Elemente in ASP Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Ablauf bei Active Server Pages Client- Server- Prinzip Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Funktionsweise von ASP ASP funktioniert immer, wenn ein Browser vom Web-Server eineDatei mit der Endung * .asp anfordert Die ASP-Datei wird auf dem Web-Server von oben nach unten durchgelesen und die in der HTML-Seite eingebettet gefundenen Skript-Befehle werden ausgeführt Aus diesen Befehlen wird dann eine HTML-Seite erstellt und diese wird an den Web-Browser gesendet Dem Browser wird somit reines HTML übermittelt und die SkriptBefehle sind nicht mehr sichtbar Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Vorteile Serverseitiger Skripte Es müssen keine Browser-Eigenschaften berücksichtigt werden Die Sicherheitsoptionen bezüglich des Zugriffs auf Dateisysteme und Datenbanken sind nicht so restriktiv Der eigentliche Script-Code bleibt neugierigen Betrachtern verborgen, da reines HTML an den Browser zurückgeliefert wird Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Vorteile dynamischer Webanwendungen Einfache, dezentrale Wartung der Inhalte über spezielle Verwaltungsseiten im Browser Konsistenter Aufbau der Internetseiten durch Verwendung von Seitentemplates Flexible Suchmöglichkeiten durch Nutzung der Suchfunktionalität der Datenbank sowie Möglichkeit unterschiedlicher Sichten Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript (z.B. für Internet, CD-ROM u.a.) Voraussetzungen Elementare Kenntnisse in HTML ASP kann Seite nicht selbst darstellen Beherrschung einer Skriptsprache Visual Basic Script und / oder Java Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Internet Information Service (ISS) Performance, Sicherheit, erleichterte Administration Unterstützung der wichtigsten Internet-Standards Grundlage für Dokumentenverwaltung Anfrage über HTTP-Protokoll Rückgabe reines HTML Analysiert Seitenabfrage Untersützung durch ISAPI Personal Web Server (PWS) Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Objekte in ASP Instanz einer Komponente mit Methoden und Eigenschaften 6 Objekte in ASP Request Response Application ASP-Error Server Session Funtionalitätserweiterung mit Fremden - bzw Eigenen Objekten als zusätzliche Möglichkeit in ASP Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript ASP-Objekte Request & Response Request Übernahme von Daten vom Server Request[.collection|property|method](variable) Respond Übergabe von Daten an den Server Response.collection|property|method Was sind Active Server Pages? - Was sind Active Server Pages Ablauf bei Active Server Pages Vorteile Serverseitiger Skripte Voraussetzungen Internet Information Service Objekte in ASP Die Objekte Request & Response ASP und Microsoft.Net Datenbanken mit ASP Vergleich mit JScript Was ist Microsoft.NET Jederzeit an jedem Ort auf jedem Gerät auf Informationen zugreifen Anwendungen sollen überall und in mehreren Schichten laufen XML ist die Verbindung, die .NET zusammen hält Industriestandard Unter MS Windows ist ASP.NET die Programmiersprache für das Web (Nachfolger von ASP) Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? 1/3 - Component Object Model - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript Was ist Microsoft.NET Technologie: Internet, XML, SOAP Entwicklung: Visual Studio.NET Produkte: - SQL Server - Exchange Server - Commerce Server - BizTalk Server - Application Center Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? 2/3 - Component Object Model - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript - Mobile Information Server Was ist Microsoft.NET XML DHTML ASP HTML STATISCH Was sind Active Server Pages? DYNAMISCH PERSONALISIERT ASP und Microsoft.Net - Was ist Microsoft.Net? 3/3 - Component Object Model - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript Die Entwicklung des Internet COM (Component Object Modell) Objektbasiertes Programmiermodell Sprachunabhängige Programmierung zwischen Programmmodulen Verbindung über Schnittstellen COM+ erweitert COM – Nutzung auf mehrere PC’s (backend – frontend) Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? - Component Object Model 1/2 - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript COM+ (Component Object Modell) COM+ ist die Weiterentwicklung von COM und integriert Dienste für die Entwicklung verteilter Anwendungen Vereinfachte Programmierung Skalierung: Wiederverwendung von Threads, Objektinstanzen und Datenbankverbindungen Konfiguration erfolgt grafisch Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? - Component Object Model 2/2 - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript SOAP (Simple Object Access Protocol) Ist ein Kommunikationsprotokoll Einfacher unkomplizierter Mechanismus für den Austausch von strukturierten Informationen mit XML Erlaubt es, Web Services in dezentralen, verteilten Netzen aufzurufen System- und Plattformunabhängig Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? - Component Object Model - Simple Object Access Protocol 1/2 - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript SOAP (Simple Object Access Protocol) Programmiersprachenunabhängig Benutzt Industrieweite Standards wie XML, HTTP, SMTP, FTP Spielt eine grosse Rolle in Microsoft’s .NET Strategie Basistechnologie Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? - Component Object Model - Simple Object Access Protocol 2/2 - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript ADO (ActiveX Data Object) Basiert auf COM – Technologie ADO ist konzipiert für Anwendungen, die ständig Verbindungen zu DB brauchten Greift über OLE DB (Menge von COM Objekten mit Interfaces, Nachfolger von ODBC – Open Database Connectivity) auf die Datenbanken zu sehr flexibel Was sind Active Server Pages? ASP und Microsoft.Net - Was ist Microsoft.Net? - Component Object Model - Simple Object Access Protocol - ActiveX Data Object Datenbanken mit ASP Vergleich mit JScript HTTP - Methode Übermittelt an den Webserver: POST: an welches Formular zur Weiterverarbeitung? REFER: von welchem Formular geschickt? HOST: von welchem Host (IP) gesendet? <form action="Ausgabe.asp" method="post"> HTTP Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript Design im Browser: HTML Positionierung der Überschriften Layout der Tabelle <TABLE border=1 bgcolor=#F9FBB7 align=center> <TR> <TD> ... Acronym ...</TD><TD> ... Bezeichnung ...</TD> </TR><TR> <TD> ... Beschreibung ...</TD> </TR><TR> <TD> ... Quelle ... </TD> HTTP </TR> HTML </TABLE> Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript Kommunikation Client – Server: ASP Response: Übergabe von Daten an den Server Request: Übernahme von Daten vom Server Server.HTMLEncode: Kodierung von Sonderzeichen in HTML <%Response.Write(Server.HTMLEncode(objRS("Bezeichnung")))%> Request.Form("SuchBezeichnung") HTTP HTML ASP Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript Bedingungen und Schleifen: VBScript IF – Then – Else: Suchbedingungen While – Wend: Dynamischer Tabellenaufbau If Request.Form(„[...]") <>"" Then [ ... ] else [ ... ] end if Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript While Not objRS.EOF x=x+1 %> <TR> <% objRS.MoveNext %> </TR> <% Wend HTTP HTML ASP VBScript Datenbank-Connect: ActiveX Data Object Server.CreateObject: Erzeugt ein Verbindungsobjekt zur DB obj.Conn.Open: Öffnen der Datenbankverbindung Obj.Conn.Close: Schließen der Datenbankverbindung Set objConn= Server.CreateObject("ADODB.Connection") objConn.Open("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=D:\Glossar.mdb") HTTP objConn.Close Set objConn = Nothing Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript HTML ASP VBScript ADO DB - Query: SQL Zusammenbau des Query-Strings durch VBScript Anstoss der Jet-Engine (SELECT, INSERT, UPDATE, DELETE) sql= "UPDATE Glossario SET Acronym = '" & (Request.Form("acronymneu")) _ & "', Bezeichnung = '" & (Request.Form("bezeichnungneu")) & "', _ Beschreibung = '" & (Request.Form("beschreibungneu")) _ & "' WHERE Acronym = '" & (Request.Form("acronymalt")) _ & "' AND "& "Bezeichnung = '" & (Request.Form("bezeichnungalt")) _ & "'" Legende: HTML ASP VBScript SQL Was sind Active Server Pages? ASP und Microsoft.Net Datenbanken mit ASP - Das Protokoll: HTTP - Das Layout: HTML - Das Client - Server - Printip: ASP - Die Logik: VB Script - Die DB-Anbindung: ADO - Die DB - Abfrage: SQL Vergleich mit JScript HTTP HTML ASP VBScript ADO SQL Fragen? uff...