1. Vorwort
ASP (Active Server Pages) ist eine serverseitige Skriptumgebung, die von Microsoft IIS3.0 oder höher unterstützt wird. Es kann zum Erstellen dynamischer Webseiten oder zum Generieren leistungsstarker Webanwendungen verwendet werden. ASP-Seiten sind Dateien, die HTML-Tags, Text und Skriptbefehle enthalten. ASP-Seiten können ActiveX-Komponenten aufrufen, um Aufgaben auszuführen, beispielsweise eine Verbindung zu einer Datenbank herzustellen oder Geschäftsberechnungen durchzuführen. Mit ASP können Sie interaktive Inhalte zu Ihren Webseiten hinzufügen oder HTML-Seiten verwenden, um ganze Webanwendungen zu erstellen. Diese Anwendungen verwenden HTML-Seiten als Schnittstelle zu Ihren Kunden.
2.
Wenn der ASP-Modellbrowser die ASP-Datei vom Webserver anfordert, wird das ASP-Skript ausgeführt. Der Webserver ruft dann ASP auf, das die angeforderte Datei vollständig liest, alle Skriptbefehle ausführt und die Webseite an den Browser übermittelt.
ASP bietet ein Framework für die Verwendung vorhandener Skriptsprachen wie Microsoft VBScript und Microsoft JScript in HTML-Seiten.
ASP stellt integrierte Objekte bereit, die es Benutzern erleichtern, über Browseranfragen gesendete Informationen zu sammeln, auf Browser zu reagieren und Benutzerinformationen zu speichern. Enthält Anwendungs-, Anforderungs-, Antwort-, Server-, Sitzungs- und ObjectContext-Objekte. Die am häufigsten verwendeten Objekte sind Request, Response und Server. Sie werden verwendet, um Informationen vom Browser anzufordern, Informationen an den Browser zu senden und auf die Eigenschaften und Methoden von Objekten auf dem Server zuzugreifen.
3. ADO
ASP und die Hintergrunddatenbankverbindung nutzen ADO (ActiveX Data Objects) von Microsoft, eine benutzerfreundliche und skalierbare Technologie, die den Datenbankzugriff auf Webseiten ermöglicht. Mit ADO können Sie kompakte und prägnante Skripts schreiben, um eine Verbindung zu Open Database Connectivity (ODBC)-kompatiblen Datenbanken und OLE DB-kompatiblen Datenquellen herzustellen.
ADO enthält 7 integrierte Objekte, nämlich Connection, Command, RecordSet, Fields, Error, Parameters und Properties. Über diese Objekte kann ASP alle Vorgänge in der Hintergrunddatenbank abschließen.
4. ASP ruft Ansichten und gespeicherte Prozeduren auf
. In allgemeinen MIS-Anwendungen gibt es eine große Anzahl von Berichten. Zu diesem Zeitpunkt können wir entsprechende Ansichten oder gespeicherte Prozeduren in die Hintergrunddatenbank schreiben und sie zum Abschluss mit ASP aufrufen die Berichtsarbeit. Nachfolgend wird ein Beispiel zur Veranschaulichung des entsprechenden Betriebsablaufs verwendet.
1. Erstellen Sie eine ODBC-DSN-Datei.
Bevor Sie ein Datenbankskript erstellen, müssen Sie ADO eine Möglichkeit bieten, die Datenbank zu finden, zu identifizieren und mit ihr zu kommunizieren. Datenbanktreiber verwenden einen Datenquellennamen (Data Source Name, DSN), um eine bestimmte ODBC-kompatible Datenbank zu finden und zu identifizieren, um Informationen von der Webanwendung an die Datenbank weiterzuleiten.
2.
Der erste Schritt zum Aufrufen der Datenbankansicht für den Zugriff auf Datenbankinformationen besteht darin, eine Verbindung mit der Datenbankquelle herzustellen. ADO stellt ein Connection-Objekt bereit, mit dem Verbindungen zwischen Anwendungen und ODBC-Datenbanken hergestellt und verwaltet werden können.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Erstelle ein Verbindungsobjekt
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Ja"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Ein Befehlsobjekt erstellen
Set rst= Server.CreateObject("ADODB.Recordset") 'Ein Recordset-Objekt erstellen
cmdTemp.CommandText = "Kunden"
cmdTemp.CommandType = 2
Legen Sie cmdTemp.ActiveConnection = DataConn fest
rst.Open cmdTemp, , 1, 3 'Abfrageergebnisse generieren
%>
Derzeit ist Customers eine Ansicht, und die Methode zum Abfragen von Daten aus der Ansicht ist dieselbe wie zum Abfragen von Daten aus der Basistabelle.
3. Rufen Sie die gespeicherte Datenbankprozedur auf
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Erstelle ein Verbindungsobjekt
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Ja"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Ein Befehlsobjekt erstellen
Set rst = Server.CreateObject("ADODB.Recordset") 'Ein Recordset-Objekt erstellen
cmdTemp.CommandText = "dbo.pd_test" 'Name der gespeicherten Prozedur
cmdTemp.CommandType = 4 'Die Befehlskategorie ist 4, ausgedrückt als gespeicherte Prozedur
Legen Sie cmdTemp.ActiveConnection = Dataconn fest
Setze tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Setze tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'Eingabeparameterobjekt erstellen
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'Abfrageergebnisse generieren
%>
Die hier aufgerufene gespeicherte Prozedur ist pd_test, eine in ADO bereitgestellte Standardmethode. Es gibt jedoch ein Problem, wenn die gespeicherte Prozedur mehr als zwei SELECT-Anweisungen enthält, es aber logisch unmöglich ist, diese gleichzeitig auszuführen. ADO Sie werden darauf hingewiesen, dass die gespeicherte Prozedur zu viele SELECT-Anweisungen enthält. Die Lösung besteht darin, die gespeicherte Prozedur direkt mit der EXECUTE-Methode des ADO CONNECTION-Objekts auszuführen:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Erstelle ein Verbindungsobjekt
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Ja"
ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'"
Setze rs = dataconn.Execute(ss)
%>
Weitere Informationen zur Verwendung von ASP und ADO finden Sie unter Detaillierte Referenz für Microsoft ActiveX Data Objects (ADO) und Active Server Pages (ASP).
5. Fazit:
Bei der Entwicklung der B/S-Struktur können wir mithilfe gespeicherter Prozeduren einige Geschäftsregeln oder komplexe Abfragen in das DBMS schreiben und diese dann mithilfe des ADO-Objekts in ASP aufrufen, um die herkömmlichen Funktionen im ursprünglichen C/ abzuschließen. S-Struktur.