In diesem Artikel wird der von VB generierte DLL eingekapselte ASP -Code verwendet, um eine Verbindung zur Datenbank herzustellen (die Zugriffsdatenbank als Beispiel aufnehmen).
Wenn wir ASP verwenden, um eine Verbindung zu Zugriffsdatenbanken herzustellen, führen wir normalerweise die folgenden Vorgänge aus.
'//Proconn.asp
<%
Dimproconn
setProconn = server.createObject ("adodb.Connection")
Proconn.open "driver = {microsoft accessDriver (*. Mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
'Eine Datei mit dem Suffix db.asp, das ursprünglich db.mdb in db.asp, Datenbankkennwort 123 geändert wurde
Ifr.number <> 0Then
Antwort.Write "Die Datenbank hat keine Verbindung, bitte überprüfen Sie"
Antwort.end
anders
Response.write "Datenbanklink erfolgreich"
Antwort.end
Endif
%>
Wenn der Server konfiguriert ist, greifen Sie auf Proconn.asp zu. Wenn die Datenbankverbindung erfolgreich ist, ist die Ausgabe "Datenbankverbindung erfolgreich".
Die Sicherheitsstufe wie ASP -Code ist jedoch sehr niedrig. Wenn dieses ASP -Original zu sehen ist, können andere mit dieser Datenbankdatei leicht
Öffnen Sie Ihre Datenbank für den Betrieb.
Unsere Aufgabe ist also hier, wie wir diese Schlüsselinhalte in Verbindung bringen?
Zunächst müssen wir die Methoden und Objekte bestimmen.
Nachdem einige Informationen im Internet überprüft wurden, verwenden sie hauptsächlich VB, um DLLs zu generieren, um sie zu verkapseln. Deshalb sollten wir diese Methode auch übernehmen (obwohl ich VB noch nicht wirklich verwendet habe)
Die Methode wird bestimmt. Was sind also die Objekte, die wir einkapseln müssen?
Komm und sieh alle an
"triver = {microsoft accessDriver (*. mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
Es ist der kritischste Code. Dieser Code sollte besser in einer mit VB generierten DLL eingekapselt werden.
Der Grund, warum nicht das Ganze setzen
Dimproconn
setProconn = server.createObject ("adodb.Connection")
Proconn.open "driver = {microsoft accessDriver (*. Mdb)}; uid =; pwd = 123; dbq =" & server.mappath ("db.asp")
Alle sind eingekapselt (weil der gesamte Verbindungscode eingekapselt ist), weil sich andere ASP -Dateien auf Proconn.asp beziehen,
Ich brauche auch den Proconn im Inneren, um andere Operationen auszuführen, und wenn es eingekapselt ist, ist es unpraktisch zu referenzieren und zu arbeiten.
(Der Grund für die obige Erklärung des Kapselungsobjekts ist meine persönliche Meinung. Einige Freunde sagten, dass die Gesamtverkapselung keinen Einfluss auf die Verwendung von Proconn hat. Ich verstehe das nicht. Bitte sagen Sie mir, ob Sie es wissen.)
Ich möchte nur den kritischsten Teil "" triver = {Microsoft AccessDriver (*. Mdb)}; uid =; pwd = 123; dbq = "& server.mappath (" db.asp ") einkapseln.
Analysieren Sie den zu verknapsenden Inhalt.
Die erste Hälfte davon ist eine Zeichenfolge:
"TROVER = {Microsoft AccessDriver (*. Mdb)}; uid =; pwd = 123; dbq ="
Verwenden Sie und eine weitere Zeichenfolge in der zweiten Hälfte anschließen.
Eine weitere Zeichenfolge in der zweiten Hälfte ist der Rückgabewert der Funktion des Servers.Mappath -Objekts.
Das Folgende ist der Betriebsprozess dieses Pakets.
Erste
Erstellen Sie ein neues ActiveXDLL -Projekt unter VB und ändern Sie den Namen des Projektprojekts1 in Condbdll? Der Name der Methode Class1 wird in CS geändert