Autor: Li Yanfang, etc.
Auszug von Sidi.com
Der Hauptzweck der Festlegung der Firewall für die Webseite besteht darin, verschiedenen Besuchern unterschiedliche Dienste gemäß den Inhalten der Webseite anzubieten. Der Quellcode der Webseite ist jedoch im Kundenbrowser zu sehen. ASP ist die mittlere Ebene der Client/Server -Struktur im Web. von ASP auf dem Client. Zu diesem Zeitpunkt können wir über ASP und SQL Server einfache, effiziente und zuverlässige Anwendungen entwerfen. Lassen Sie uns kurz seinen Establishment -Prozess vorstellen.
1. Login festlegen
Richten Sie auf SQL Server eine Besucheranmeldung und ein Passwort ein.
2. Erstellen Sie eine Datenbank DSN auf dem Netzwerkserver
Verwenden Sie den "ODBC Data Source Manager" im "Bedienfeld", um einen ODBC -Datenressourcennamen für eine Datenbank zu erstellen, dh DSN, damit Sie die spezifische Datenbank mit der Datenbank DSN in Zukunft anschließen können.
"ODBC Data Source Manager" enthält drei DSNs, die Benutzer DSN, System DSN und Datei DSN sind. Unter ihnen speichert der Benutzer DSN die entsprechenden Konfigurationsinformationen in der Registrierung von Windows, ermöglicht jedoch nur die Erstellung des DSN -Anmeldeberutzers. System DSN bewahrt auch verbundene Konfigurationsinformationen in der Systemregistrierung, aber im Gegensatz zum Benutzer DSN ermöglicht das System DSN allen Benutzern aller Anmelderver.
Im Gegensatz zu den beiden oben genannten Datenbank -DSN speichert die Datei DSN die spezifischen Konfigurationsinformationen in einer bestimmten Datei auf der Festplatte. Die Datei DSN ermöglicht es allen Benutzern, sich beim Server anzumelden, und kann auch ohne Benutzeranmeldung den Zugriffsunterstützung für die Datenbank DSN bieten. Da die Datei DSN in einer Festplattendatei gespeichert ist, kann sie leicht in andere Maschinen kopiert werden. Auf diese Weise können Benutzer das DSN direkt auf anderen Maschinen ohne Änderungen an der Systemregistrierung verwenden.
In den oben genannten drei Datenbank -DSNs wird empfohlen, Systeme DSN oder Datei DSN zu wählen, wenn Benutzer die Gradienten der Datei DSN bevorzugen, durch die Festlegung der Zugriffsberechtigungen der Datei unter dem NT -System eingerichtet werden.
Erstellen Sie einen neuen DSN. Der Benutzer wählt zunächst "Add" aus und wählt dann den Benutzer aus, der im POP -UP -Fenster einen angeschlossenen Datenbanktyp festlegt, und wählen Sie das Element "SQL Server" in der Liste aus. Wenn der Benutzer eine Datei DSN erstellt, klicken Sie auf die Schaltfläche "Weiter" und geben Sie den Dateinamen und den Speicherpfad der Datei DSN ein, um im nachfolgenden Dialogfeld festgelegt zu werden. Wenn der Benutzer das System DSN erstellt, klicken Sie auf die Schaltfläche "Vervollständigen".
Nach Auswahl der Datenbank muss der Benutzer die Datenbank DSN festlegen. Benutzer müssen einen bestimmten Server für die Bereitstellung von Datenbankdiensten auswählen, den Benutzernamen und das Kennwort festlegen, und die Datenbank, die sie angeschlossen werden.
Drittens Programmierung
Das Folgende ist eine einfache Seitenfeuerfunktion. Diese Seite beschränkt nur die Benutzer des internen Netzwerks dieses Geräts (hiermit davon aus, dass die IP -Adresse des internen Netzwerks zwischen 10.61.96. bis 10.65.97. Hier ist die Servervariablen -Eigenschaft des Anforderungsobjekts, um den Wert der Umgebungsvariablen durch sie zu erhalten.
Der Programmquellcode (Firewall.asp) lautet wie folgt:
<html>
<kopf>
"Meta http-äquiv = content-type content = text/html; charset = gb_2312-80>
"Meta name = allgemeine content = microsoft FrontPage Express 2.0>
<title> Firewall.asp </title>
</Head>
"Body Hintergrund =#800080>
< /%
'Verwenden
Remoteip = request.servervariables (remote_addr)
stip = cstr (remoteip)
„Holen Sie sich den Wert des dritten Absatzes der IP -Adresse und speichern Sie ihn im Stip
für i = 1 bis 2
stip = rechts (stip, len (stip) -instr (1, stip,.))))
nächste
Stip = links (Stip, Instrument (1, Stip) 1)
'IP -Adresse Gültigkeitstest und Kennwortüberprüfung, einschließlich zwei Aspekte: Wenn die IP -Adresse konform ist, haben Sie die Bestätigung übergeben.
if (links (remoteip, 5) <> 10,61 oder stipe <96 oder stipt> 97) dann dann
userername = request.form (t1)
password = request.form (t2)
Setzen Sie fs = createObject (scripting.FilesSystemObject)
Setzen Sie thisFile = fs.opentextFile (dsn.txt)
db_loc = thisFile.readline
thisfile.close
Cnstr = db_loc && uid = && userername &&;
Bei der nächsten Fehleraufnahme als nächstes
Setzen Sie cn = server.createObject (adodb.Connection)
cn.open cnstr
Wenn ERR = 3709 dann %>
"Font color =#ff0000> Es tut mir leid, Benutzer: <%= Benutzername%> greift nicht auf das Recht zu, oder das Kennwort ist falsch! <br> </font> </p>
"Formmethode = post"
"P Align = Center> Benutzername:" Eingabetyp = Textname = T1 size = 20> Kennwort: "Eingabe typ Wert = alle umgeschriebene Name = B2>
</P>
</Form>
<%Ende wenn
cn.close
Setzen Sie CN = nichts%>
< %Sonst %>
Herzlichen Glückwunsch, Sie haben die Überprüfung bestanden, Sie können die Ressourcen dieser Website direkt nutzen!
<%Ende wenn%>
</Body>
</Html>
Änderungen Sie die oben genannten Informationen wie die IP -Adresse, das Programm kann ausgeführt werden.
Natürlich wird die obige Firewall -Funktion nur auf einer Seite realisiert. Wenn eine Website über mehrere Seiten verfügt, können Sie eine Sitzungsvariable festlegen, um den Benutzer zu unterschreiben und auf der folgenden Seite zu beurteilen.
Hinweis: Ich habe den Originaltext nicht gut angesehen und meine Freunde haben mich vorgestellt. Wenn Sie sich schlecht fühlen, schauen Sie es sich nicht an. Wie auch immer, wir sind jetzt Dotnet. Wesen Ha ha