Frage 9: Muss ich in jeder ASP -Datei "Option explizit" verwenden?
Antwort: In praktischen Anwendungen wurde das Konzept von VBSCript -Variablen verschwommen, sodass Variablen direkt verwendet werden können, anstatt DIM zu verwenden, um Variablen zu deklarieren. Dies ist jedoch keine gute Gewohnheit und kann leicht Programmfehler verursachen, da eine Variable wiederholt definiert werden kann. Wir können die Option Explizite Anweisung im Programm verwenden. Wenn wir also eine Variable verwenden, müssen wir sie zuerst deklarieren. Wenn eine nicht deklarierte Variable verwendet wird, macht das Programm während der Laufzeit einen Fehler.
Die Praxis hat bewiesen, dass die Verwendung von "Option explizit" in ASP -Dateien die Wahrscheinlichkeit von Programmfehlern minimieren und die Gesamtleistung erheblich verbessern kann.
Frage 10: Was sind die Sicherheitsmaßnahmen beim Ausführen von ASP -Dateien?
Antwort: ASP bietet einen guten Code -Schutzmechanismus, und der gesamte ASP -Code wird auf der Serverseite ausgeführt und gibt nur das Ergebnis der Client -Code -Ausführung zurück. Es wird jedoch immer noch nicht ausgeschlossen, dass böswillige Personen den Webserver absichtlich zerstören, sodass Sie beim Schreiben von ASP -Dateien mehr Aufmerksamkeit auf Sicherheitsprobleme achten sollten.
Obwohl in ASP mit INC als Erweiterung eingeführt wird, wird immer noch empfohlen, ASP als Erweiterung zur Einführung von Dateien zu verwenden. Wenn diese Codes auf einem Webserver mit schlechtem Sicherheitsmechanismus ausgeführt werden, können Sie den Inhalt der importierten Datei durch einfach in die Adressleiste durchsuchen (INC ist die Erweiterung). Dies liegt daran, dass auf dem Webserver eine dynamische Verbindungsbibliothek, die einen bestimmten Typ (z. B. INC) auflöst, nicht definiert ist, die Datei im Quellcode angezeigt wird.
Platzieren Sie die Datenbankdatei nicht in die Website -Struktur, damit eine böswillige Person den Datenbankpfad erhält, kann sie die Datenbank problemlos erhalten und dann den Datenbankinhalt willkürlich ändern. Ein besserer Ansatz besteht darin, einen Datenquellennamen DSN (Datumsquellenname) für die Datenbank zu erstellen, in dem Informationen über die Verbindung zum angegebenen Datenanbieter in der DSN gespeichert sind, einschließlich: "Der physische Standort der Datenbank, der Typ des Treibers, der zum Zugriff auf die Datenbank verwendet wird, und alle anderen Parameter, die für den Treiber zum Zugriff auf die Datenbank erforderlich sind". Dieser DSN kann während des Datenbankzugriffs direkt zugegriffen werden.
Frage 11: Welche Probleme sollten bei der Bewertung eines Webdatenbankverwaltungssystems berücksichtigt werden?
Antwort: Bei der Bewertung eines Webdatenbankverwaltungssystems müssen drei Probleme berücksichtigt werden: Multi-User-Problem; Die etablierte Webdatenbank sollte relational sein. und die Sicherheit der Datenbank.
Frage 12: Was ist Ado und wie funktioniert es in der Datenbank?
Antwort: Der vollständige Name von ADO ist ActiveX Data Object (ActiveX Data Object), bei dem es sich um einen optimierten Satz dedizierter Objekte handelt, um auf die Datenbank zuzugreifen. Es bietet ASP eine vollständige Site -Datenbanklösung. Es wirkt auf der Serverseite und enthält Inhalte mit Homepage, die Datenbankinformationen enthalten. Durch Ausführen von SQL -Befehlen können Benutzer Informationen zur Site -Datenbank im Browserbildschirm eingeben, aktualisieren und löschen.
Ado enthält hauptsächlich drei Objekte: Verbindung, Datensatz und Befehl. Ihre Hauptfunktionen sind wie folgt:
· Verbindungsobjekt: Verantwortlich für das Öffnen oder eine Verbindung zu Datenbankdateien;
· RecordSet -Objekt: Zugriff auf den Inhalt der Datenbank.
Befehlsobjekt: Ausgeben von Aktionsabfrageanweisungen in die Datenbank und Ausführung gespeicherter Prozeduren für SQL Server.
Frage 13: Was ist der Unterschied zwischen der Verwendung von Datensatzobjekten und Befehlsobjekten zum Zugriff auf Datenbanken?
ANTWORT: Für das Datenbetragsobjekt muss die Datenbank alle Daten übertragen. Wenn die Datenmenge groß ist, wird die Netzwerkblockade und die übermäßige Last auf dem Datenbankserver verursacht, sodass die Gesamtausführungseffizienz reduziert wird.