Document

Werbung
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...
Herunterladen