Einleitung
In diesem Artikel wird der grundlegendste und kritischste Teil der ASP-Programmierung, der „Datenbankdateiaufruf“, erläutert und einige Techniken für den Datenbankdateiaufruf in der ASP-Programmierung besprochen.
Einführung in ASP
ASP (Active Server Pages) ist eine 1996 von Microsoft eingeführte Technologie zur Entwicklung von Webanwendungen. Es handelt sich um eine Kombination aus Skriptsprache, ActiveX-Komponenten und HTML-Sprache. Microsoft beschreibt es als „eine Server-Skriptumgebung. Hier können Sie erstellen und Führen Sie dynamische, interaktive und leistungsstarke Webserveranwendungen aus. Seine Hauptfunktion besteht darin, eine leistungsstarke Methode oder Technologie zum Generieren dynamischer und interaktiver Webserveranwendungen bereitzustellen. Sein Merkmal besteht darin, dass Befehle und Skripte auf dem Server interpretiert und ausgeführt werden und der an den Client-Browser gesendete Inhalt dann nur eine Standard-HTML-Seite ist. Der Vorteil besteht darin, dass das Programmdesign einfach und leicht verständlich sowie bequem und schnell ist. ASP ist in China weit verbreitet und eine beträchtliche Anzahl dynamischer Websites nutzt die ASP-Technologie.
Obwohl verschiedene Systeme möglicherweise unterschiedliche Datenbanktreiber zum
Aufrufen von ASP-Datenbankdateien
installieren, unterstützen allgemeine Serversysteme grundsätzlich IIS4.0/5.0, sodass das Serversystem mindestens über Microsoft Access Driver, Microsoft ODBC für Oracle, SQL Server usw. verfügt. 3 Datenbanktreiber . Daher kann das Serversystem mindestens drei Datenbanken wie Access, Oracle und SQL Server verwenden, um am ASP-Webseiten-Datenbankdesign teilzunehmen. Da Microsoft Access 97/2000 zu einer der Office-Serien von Microsoft gehört und die Benutzeroberfläche der Software der Office-Serie ähnelt, gibt es grundsätzlich keine Hindernisse für das Erlernen. Daher wird in diesem Artikel die Verwendung von Access-Datenbankdateien für die ASP-Programmierung aus der Sicht von Anfängern betrachtet .Erstellen Sie über die Access-Anwendung eine Datenbankdatei (friend.mdb), wie in Abbildung 1 dargestellt
Abbildung 1
Dann gibt es zwei Möglichkeiten, die Datenbankdatei in der ASP-Programmierung aufzurufen. Eine besteht darin, sie direkt in der „Datenquelle (ODBC)“ der „Systemsteuerung“ festzulegen. Die andere besteht darin, die Datenbank zu programmieren und aufzurufen Da es sich um eine relative Pfaddatei handelt, kann diese Methode ohne weitere Konfiguration auf jeden Server angewendet werden. Die erste Methode ist einfacher und sicherer, und in diesem Artikel geht es um die zweite Methode.
Nachfolgend sind die allgemeinen Methoden zum Lesen von Tabellendatensätzen in Datenbankdateien in der ASP-Programmierung aufgeführt:
01: <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03:<%
04: „Verwenden Sie das Connection-Objekt von ASP, um die Datenbank zu öffnen“ (siehe Abbildung oben).
05: ObjConn dimmen
06: Set objConn=Server.CreateObject("ADODB.Connection")
07: objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
08: „Data Source=" & Server.MapPath("Friend.mdb")
09: objConn.Open
10: Lesen Sie die Datensätze der Tabelle „Daten“ und speichern Sie sie im Record-Set-Objekt
11: ObjRS dimmen
12: Set objRS=Server.CreateObject("ADODB.Recordset")
13: ObjRS.Open „data“,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
14: 'Zeigt den Datensatz an, auf den der aktuelle Zeiger im Browser zeigt
15: Wenn nicht objRS, dann
16: Antwort. Schreiben Sie „Number:“&objRS(“Number“)& „<BR>“
17: Antwort. Schreiben Sie „Name:“&objRS(“Name“)& „<BR>“
18: Antwort. Schreiben Sie „Geschlecht:“&objRS(„Geschlecht“)& „<BR>“
19:Sonst
20: Response.Write „Das Ende der Datenbank wurde erreicht und alle passenden Datensätze wurden angezeigt“
21: Ende wenn
22: 'Schließen Sie die Datenbankverbindung und geben Sie die Objektinstanz frei
23: ObjRS Schließen
24: Setze objRS=Nothing
25: ObjConn.Close
26: Setze objConn=Nothing
27: %>
28: </BODY></HTML>
Der obige Code stellt die Entwurfsschritte zum Öffnen von Access-Datenbankdateien in der ASP-Programmierung dar.
Tipps zum Aufrufen von Datenbankdateien
(1) Unabhängig davon, zu welcher Access-Datenbank Sie wechseln, sind die Schritte zum Öffnen einer Datenbankverbindung und zum Lesen von Tabellendatensätzen dieselben. Die Variablen sind der Name der Datenbankdatei und der Name der Tabelle , sodass das obige Programm die Zeilen 3 bis 13 in Form von Funktionen umschreiben und in einer Datei wie ADOFunctions.asp speichern kann. Wenn Sie in Zukunft eine Datenbankdatei öffnen möchten, schließen Sie die Datei ADOFunctions.asp ein Der Code lautet wie folgt:
<%
Dim objConn
'Die Variable Filename ist der Datenbankdateiname, die Variable Table Name ist der Tabellenname Function GetRecordset(FileName,TableName)
'Verwenden Sie das Connection-Objekt von ASP, um die Datenbank zu öffnen. Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
„Data Source=" & Server.MapPath("Dateiname")
objConn.Open
'Lesen Sie die Datensätze der Tabelle und speichern Sie sie im Datensatzobjekt "objRS".
Dim objRS
Setze objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable
Funktion beenden
%>
Wie aus dem obigen Code hervorgeht, lautet der Funktionsname GetRecordSet und sein Rückgabewert ist eine Record-Set-Objektinstanz, die Tabellendatensätze speichert. Der Dateiname lautet ADOFunctions.asp. Jetzt können Sie diese Datei verwenden, um die Datensätze einer beliebigen Datenbankdatei zu lesen. Beispielsweise kann die Programmierung zum Lesen der Datenbank wie folgt vereinfacht werden:
<HTML> <BODY>
<! --#Include file="adovbs.inc"-->
<! --#include file="ADOFunctions.asp"-->
<%
„Rufen Sie die Funktion „GetRecordset“ auf, um eine Record-Set-Objektinstanz abzurufen, und weisen Sie sie dann der Variablen objRS zu
Dim objRS
Setze objRS=GetRecordset("Friend.mdb","data")
'Den Datensatz anzeigen, auf den der aktuelle Zeiger im Browser zeigt. Wenn nicht, objRS.EOF, dann
Response.Write „Number:“&objRS(“Number“)& „<BR>“
Response.Write „Name:“&objRS(“Name“)& „<BR>“
Response.Write "Gender:"&objRS("Gender")&"<BR>"
Anders
Response.Write „Das Ende der Datenbank wurde erreicht und alle passenden Datensätze wurden angezeigt“
Ende wenn
'Schließen Sie die Datenbankverbindung und geben Sie die Objektinstanz ObjRS frei
Setze objRS=Nothing
ObjConn.Close
Setze objConn=Nothing
%>
</BODY></HTML>
Solange Sie den Datenbanknamen und den Tabellennamen in diesem Code ändern, können Sie natürlich jede Access-Datenbankdatei aufrufen , müssen Sie darauf achten. Darüber hinaus müssen die Feldnamen jeder Tabelle in der nachfolgenden Datenbank übereinstimmen.
(2) Unabhängig davon, zu welcher Access-Datenbank Sie wechseln, sind die Schritte zum Öffnen einer Datenbankverbindung und zum Filtern von Tabellendatensätzen dieselben. Zu den Variablen gehören die SQL-Anweisung (z. B. „SELECT * FROM data“) und der Name der Datenbankdatei und den Namen der Tabelle. Daher können Sie diese drei Variablen auf die gleiche Weise als Parameter der Funktion verwenden, die Funktion GetSQLRecordset schreiben und sie als Datei mit dem Namen ADOSQLFunctions.asp speichern. Wenn Sie sie in Zukunft verwenden möchten, fügen Sie diese Datei einfach unter ein Die Funktion öffnet eine Datenbankverbindung und filtert auch Tabellendatensätze. Der Rückgabewert dieser Funktion speichert eine Record-Set-Objektinstanz, die der SQL-Anweisung entspricht.
Der Code lautet wie folgt:
<%
Dim objConn
Blenden Sie „GetSQLRecordset“ aus
Funktion GetSQLRecordset(strSQL,FileName,TableName)
'Verwenden Sie das Connection-Objekt von ASP, um die Datenbank zu öffnen.
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
„Data Source=" & Server.MapPath("Dateiname")
objConn.Open
'Liest Datensätze, die der SQL-Anweisung entsprechen, aus der Tabelle und speichere sie im Datensatzobjekt
Setze GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
Funktion beenden
%>
Der Funktionsname im obigen Code lautet: GetSQLRecordset und der Dateiname ist ADOSQLFunctions.asp.
Mit dieser Datei können Sie nun die Verbindung zu einer beliebigen Access-Datenbank herstellen und gleichzeitig die Tabellendatensätze filtern. Listen Sie am Beispiel der Datei Friend.mdb alle Datensätze in den Tabellendaten auf. Der Programmcode lautet wie folgt:
<HTML> <BODY>
<!--#include file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
Dim objRS
Set objRS=GetSQLRecordset("SELECT number, name, gender from_ data", "Friend.mdb", "data")
Do While Not objRS.EOF
Response.Write "Number:"&objRS("Number")&"<BR>"
Response.Write „Name:“&objRS(“Name“)&“<BR>“
Response.Write "Gender:"&objRS("Gender")&"<BR>"
Schleife
objRS.Close
Setze objRS=Nothing
ObjConn.Close
Setze objConn=Nothing
%>
</BODY></HTML>
Zusammenfassung
Bei der ASP-Programmierung kann die gute Verwendung von Funktionen unseren Programmcode oft einfach und klar machen, und die Lesestruktur ist leicht zu pflegen. Gleichzeitig kann dadurch auch eine große Anzahl von Funktionen vermieden werden sich wiederholende und komplizierte Codes. Wenn Sie wie in der obigen Situation einfach eine Verbindung zur Datenbank herstellen, verwenden Sie die erste Situation und schließen Sie die Datei ADORecordset.asp ein. Wenn Sie die Datensätze einer bestimmten Tabelle in der Datenbank filtern oder andere SQL-Anweisungen verwenden möchten, verwenden Sie die zweite In diesem Fall laden Sie einfach die Datei ADOSQLRecordset.asp.