F: Warum gibt der RecordCount-Wert meines Recordsets immer -1 zurück?
Antwort: Sie sollten diesen Modus verwenden, um das Recordset für den Zugriff auf die Datenbank zu öffnen:
rec.openstrSQL,conn,1,1
Unter diesen ist strSQL die SQL-Anweisung zum Betreiben der Datenbank; conn ist die Verbindungsvariable zum Herstellen einer Verbindung zur Datenbank.
Frage: Ich habe viele Kommentare in das ASP-Skript geschrieben. Hat dies Auswirkungen auf die Geschwindigkeit, mit der der Server ASP-Dateien verarbeitet?
Antwort: Nach Tests durch ausländisches technisches Personal verringert sich die Gesamtleistung von ASP-Dateien mit zu vielen Kommentaren nur um 0,1 %, was bedeutet, dass die Leistung des Servers grundsätzlich nicht beeinträchtigt wird.
F: Muss ich es am Anfang jeder ASP-Datei verwenden?
Antwort: Wenn Sie VBScript als Skriptsprache verwenden, versuchen Sie bitte, diese Anweisung nicht zu verwenden, da sonst die Gesamtleistung des Programms um fast 1,2 % verringert wird. Wenn Sie jedoch nicht die VBScript-Sprache verwenden, verwenden Sie bitte diese Anweisung.
F: Muss ich OptionExplicit in jeder ASP-Datei verwenden?
Antwort: Sie sollten dies tun, da dies die Wahrscheinlichkeit von Fehlern in Ihrem Programm minimieren und die Gesamtleistung um fast 9,8 % verbessern kann.
Frage: Was sind die neuen Funktionen von ASP3.0, die kürzlich mit IIS5.0 erschienen sind?
Antwort: Tatsächlich gibt es keine neuen Änderungen, aber zwei neue Methoden des Serverobjekts wurden hinzugefügt:
Server.Transfer und Server.Excute sowie ein neues Objekt ASPError. Spezifische Nutzungsanweisungen finden Sie auf der Microsoft-Website www.microsoft.com
Frage: Warum erhalte ich Fehlermeldungen, wenn ich Response.Redirect verwende?
Antwort: Der häufigste Grund ist, dass Sie den HTTP-Header nach dem Schreiben der Seite geändert haben. Die Lösung besteht darin, am Anfang der Seite zu schreiben
Frage: Es scheint, dass die Redirect-Methode nur auf denselben Frame umleiten kann. Kann sie auf andere Frames umgeleitet werden?
Antwort: Ja, Sie müssen Folgendes hinzufügen:. Dann, wenn Sie es verwenden
Beim Aufruf der Redirect-Methode wird diese zum Frame mit dem Namen FrameName umgeleitet.
Frage: Warum scheinen Sitzungen auf den ASP-Seiten neuer Fenster, die ich mit der Methode Window.open() öffne, oft verloren zu gehen?
Antwort: Diese Situation tritt häufig in IE4.x von Microsoft auf, aber dieser Fehler wurde in IE5.x behoben. Um mit allen Browsern kompatibel zu sein, können Sie daher Methoden wie test.asp?name=xxx verwenden, um Parameter zwischen Fenstern zu übergeben. Beachten Sie jedoch, dass dies nicht der Fall ist, wenn die übergebenen Parameter sehr wichtig sind Verwenden Sie es im Klartext, da es sonst leicht zu Sicherheitsproblemen kommt.
Frage: Es wird oft gesehen, dass es zwei Möglichkeiten gibt, eine Verbindung zur Datenbank herzustellen: DSN und DSN-LESS. Was bedeuten sie? Gibt es einen Unterschied?
Antwort: DSN ist die Abkürzung für Englisch DataSourceName. Die DSN-Methode ist die Verbindungsmethode der Datenquelle. Diese Datenquelle kann in ODBCDataSources im Control Panel festgelegt und dann wie folgt verwendet werden.
Conn.OpenDSN=Test;UID=Admin;PWD=;
Der Test ist der Name der Datenquelle, die Sie selbst festlegen. Beachten Sie, dass Sie UID und PWD gleichzeitig verwenden müssen, da sonst ein Fehler auftritt.
Ebenso ist DSN-LESS eine Verbindungsmethode ohne Datenquelle. Die Verwendungsmethode ist:
Conn.OpenDriver={MicrosoftAccessDriver
(*.mdb)};Dbq=/somepath/mydb.mdb;Uid=Admin;Pwd=;
In derselben Hardwareumgebung weist die DSN-LESS-Methode eine höhere Leistung auf als die DSN-Methode. Sobald jedoch der ASP-Quellcode aufgrund bestimmter Sicherheitsprobleme durchgesickert ist, werden das Datenbankkonto und das Kennwort durchgesickert, sodass diese beiden Methoden vorhanden sind sind Vor- und Nachteile.
Frage: Gibt es einen Unterschied zwischen der Verwendung der AddNew-Methode von ADO in ASP und der direkten Verwendung der Insertinto...-Anweisung? Welcher Weg ist besser?
Antwort: Die AddNew-Methode von ADO kapselt nur die Insertinto-Anweisung. Daher beschleunigt die direkte Verwendung von SQL-Anweisungen den Datenzugriff erheblich, da dadurch die Übersetzungszeit von ADO verkürzt wird. Obwohl SQL-Anweisungen nicht so einfach zu akzeptieren sind wie AddNew und andere Anweisungen, ist es sehr wichtig, einige häufig verwendete SQL-Anweisungen in der Datenbankprogrammierung zu lernen.
Frage: Warum tritt ein Fehler auf, wenn ich diesen Satz (Let'sgonow!) in die Datenbank einfüge?
Antwort: Da die meisten Datenbanken (Access, MSSQLServer) einfache Anführungszeichen als Trennzeichen verwenden, können Sie einfache Anführungszeichen nicht direkt in die Datenbank einfügen. Sie müssen jedes einzelne Anführungszeichen vor der Ausführung der SQL-Anweisung ersetzen:
MyData=Replace(MyData,','',1) Dann speichern Sie es einfach in der Datenbank
1. Frage: Ist ASP eine Programmiersprache?
Antwort: ASP ist keine Programmiersprache, sondern eine Entwicklungsumgebung. ASP bietet eine Umgebung zum Ausführen von Anweisungen auf der Serverseite. Es verwendet spezielle Symbole (), um HTML von Befehlen zu unterscheiden, die vom Server übersetzt werden müssen, bevor sie an den Client gesendet werden. Zu den Anweisungen, die es ausführen kann, gehören HTML-Sprache, MicrosoftVBScript und MicrosoftJscript usw., sodass leistungsstarke Webanwendungen erstellt werden können.
2. Frage: Kann PWS zum Hosten mehrerer Websites auf einem Webserver verwendet werden?
Antwort: Auf dem PWS kann nur eine Website untergebracht werden. Um mehrere Websites auf demselben Computer zu hosten, müssen Sie Windows NT Server oder Windows 2000 Server/Professional und IIS verwenden.
3. Frage: Wie verwende ich die 6 integrierten ASP-Objekte?
Antwort: ASP stellt mehrere eingebettete Objekte bereit, auf die direkt zugegriffen und in Anweisungen verwendet werden kann, ohne dass sie erstellt werden müssen. Zu diesen sechs Objekten gehören hauptsächlich: Anforderungsobjekt, Antwortobjekt, Sitzungsobjekt, Anwendungsobjekt, Serverobjekt, Cookies-Objekt und das Serverobjekt Sechs Objekte können andere Komponenten laden, wodurch die Funktionen von ASP erweitert werden können.
Der Lebenszyklus eines mit Server.CreateObject erstellten Objekts beginnt mit seiner Erstellung und endet mit dem Ende des Webseitenprogramms, in dem es sich befindet. Wenn Sie möchten, dass das Objekt auf mehreren Webseiten verwendet wird, können Sie das Session-Objekt verwenden, um das von Server.CreateObject erstellte Objekt aufzuzeichnen.
4. Frage: Warum tritt bei Verwendung von Response.Redirect der folgende Fehler auf: Falscher Titel, der HTTP-Titel wurde in den Client-Browser geschrieben und vor dem Schreiben des Seiteninhalts müssen Änderungen am HTTP-Titel vorgenommen werden?
Antwort: Response.Redirect kann eine Webseite auf eine andere Webseite übertragen. Die verwendete Syntaxstruktur lautet wie folgt: Response.Redirect-URL, wobei die URL eine relative Adresse oder eine absolute Adresse sein kann, sie wird jedoch in IIS4.0 verwendet IIS5.0. Es gibt einen Unterschied.
Die Übertragung von Webseiten in IIS4.0 muss durchgeführt werden, bevor Daten an den Client-Browser ausgegeben werden, andernfalls tritt ein Fehler auf. Zu den sogenannten Daten gehören hier HTML-Tags wie: usw., die in IIS5.0 verbessert wurden. Der Puffer ist in IIS5.0 standardmäßig aktiviert und solche Fehler treten nicht mehr auf.
Im Response-Objekt gibt es ein Buffer-Attribut. Mit diesem Attribut kann festgelegt werden, ob die Website Daten unmittelbar nach der Verarbeitung des ASP an den Client überträgt. Dieses Attribut muss jedoch auch vor der Übertragung von Daten an den Client festgelegt werden.
Um auf der sicheren Seite zu sein, stellen Sie unabhängig von der verwendeten ASP-Ausführungsplattform den Puffer so ein, dass er am Anfang der Seite geöffnet wird, damit ein solcher Fehler nicht auftritt.
5. Frage: Hat die gepufferte Ausgabe Auswirkungen auf die Webseitenübertragung?
Antwort: Bei relativ großen Webseiten kann es zu einer gewissen Verzögerung beim Erscheinen des ersten Teils im Browser kommen, das Laden der gesamten Webseite erfolgt jedoch schneller als ohne Pufferung.
6. Frage: Kann die Request.QueryString-Sammlung verwendet werden, um den String-Wert abzufragen, wenn kein Formular gesendet wird?
Antwort: Das Request-Objekt wird zum Lesen von Browserdaten verwendet. Es kann auch zum Lesen der an die URL angehängten Parameter verwendet werden, z. B Anfrage Es gibt keinen Unterschied. Sie können die Request.QueryString-Sammlung verwenden, um ein Formular mit der get-Methode zu senden oder einem Link mit einer zusätzlichen Abfragezeichenfolge zu folgen, um alle Werte in der Zeichenfolge abzufragen.
7. Frage: Ich habe viele Kommentare in das ASP-Skript geschrieben. Hat dies Auswirkungen auf die Geschwindigkeit, mit der der Server ASP-Dateien verarbeitet?
Antwort: Beim Schreiben eines Programms ist es eine gute Angewohnheit, Kommentare abzugeben. Von ausländischen Technikern getestet, sinkt die Gesamtleistung von ASP-Dateien mit zu vielen Kommentaren nur um 0,1 %, was bedeutet, dass in tatsächlichen Anwendungen die Leistung des Servers grundsätzlich nicht zu spüren ist.
8. Frage: Muss ich es am Anfang jeder ASP-Datei verwenden?
Antwort: Der am Anfang jeder ASP-Datei verwendete Code wird verwendet, um den Server darüber zu informieren, dass VBScript jetzt zum Schreiben des Programms verwendet wird. Da die Standardprogrammiersprache von ASP jedoch VBScript ist, kann es normal ausgeführt werden, auch wenn der Code ignoriert wird Wenn die Skriptsprache des Programms jedoch JavaScript ist, müssen Sie in der ersten Zeile des Programms die verwendete Skriptsprache angeben.
9. Frage: Muss ich OptionExplicit in jeder ASP-Datei verwenden? Antwort: In praktischen Anwendungen wurde das Konzept der VBScript-Variablen verwischt, sodass Variablen direkt verwendet werden können, ohne Dim zum Deklarieren von Variablen zu verwenden. Dies ist jedoch keine gute Angewohnheit und kann leicht zu Programmfehlern führen, da eine Variable möglicherweise wiederholt definiert wird. Wir können die OptionExplicit-Anweisung im Programm verwenden, sodass bei Verwendung einer Variablen diese zuerst deklariert werden muss. Wenn eine nicht deklarierte Variable verwendet wird, führt das Programm zur Laufzeit zu einem Fehler.
Die Praxis hat gezeigt, dass die Verwendung von OptionExplicit in ASP-Dateien das Risiko von Programmfehlern minimieren und die Gesamtleistung erheblich verbessern kann.
10. Frage: Welche Sicherheitsmaßnahmen gelten beim Ausführen von ASP-Dateien?
Antwort: ASP bietet einen guten Codeschutzmechanismus. Alle ASP-Codes werden auf der Serverseite ausgeführt und nur die Ausführungsergebnisse des Clientcodes werden zurückgegeben. Es ist jedoch immer noch nicht ausgeschlossen, dass böswillige Personen den Webserver absichtlich beschädigen können. Daher sollten Sie beim Schreiben von ASP-Dateien mehr auf Sicherheitsaspekte achten.
Obwohl in ASP importierte Dateien inc als Erweiterung verwenden, wird dennoch empfohlen, ASP als Erweiterung der importierten Datei zu verwenden. Wenn diese Codes auf einem Webserver mit schlechtem Sicherheitsmechanismus ausgeführt werden, müssen Sie nur die Adresse der importierten Datei in die Adressleiste eingeben (inc ist die Erweiterung) und können den Inhalt der importierten Datei durchsuchen Wenn eine dynamische Linkbibliothek definiert ist, die einen bestimmten Typ (z. B. inc) analysiert, wird die Datei im Quellcodemodus angezeigt.
Platzieren Sie die Datenbankdatei außerdem nicht innerhalb der Website-Struktur. Auf diese Weise kann eine böswillige Person, wenn sie den Datenbankpfad erhält, leicht an die Datenbank gelangen und dann den Datenbankinhalt willkürlich ändern. Ein besserer Ansatz besteht darin, einen Datenquellennamen (DSN) (DateSourceName) für die Datenbank festzulegen. Informationen über die Verbindung zum angegebenen Datenanbieter werden im DSN gespeichert, darunter: der physische Standort der Datenbank und der Typ des Treibers, der für den Zugriff auf die Datenbank verwendet wird , Zugriff Auf alle anderen vom Datenbanktreiber benötigten Parameter kann beim Datenbankzugriff direkt über den DSN zugegriffen werden.
11. Frage: Welche Aspekte sollten bei der Bewertung eines Web-Datenbankverwaltungssystems berücksichtigt werden?
Antwort: Bei der Bewertung eines Web-Datenbankverwaltungssystems müssen drei Aspekte berücksichtigt werden: Probleme mit mehreren Benutzern; die eingerichtete Web-Datenbank sollte relational sein; 12. Frage: Was ist ADO und wie betreibt es die Datenbank?
12. Frage: Was ist ADO und wie betreibt es die Datenbank?
Antwort: Der vollständige Name von ADO ist ActiveXDataObject (ActiveX Data Object). Dabei handelt es sich um eine Reihe spezialisierter Objekte, die für den Zugriff auf Datenbanken optimiert sind. Es fungiert auf der Serverseite und stellt eine Homepage mit Datenbankinformationen bereit . Durch die Ausführung von SQL-Befehlen können Benutzer Informationen in der Site-Datenbank im Browser-Bildschirm eingeben, aktualisieren und löschen.
ADO umfasst hauptsächlich drei Objekte: Verbindung, Recordset und Befehl. Ihre Hauptfunktionen sind wie folgt:
·Verbindungsobjekt: verantwortlich für das Öffnen oder Herstellen einer Verbindung zu Datenbankdateien;
·Recordset-Objekt: Zugriff auf den Inhalt der Datenbank;
·Befehlsobjekt: gibt Aktionsabfrageanweisungen an die Datenbank aus und führt gespeicherte SQL Server-Prozeduren aus.
13. Frage: Was ist der Unterschied zwischen der Verwendung eines Recordset-Objekts und eines Command-Objekts für den Zugriff auf die Datenbank?
Antwort: Das Recordset-Objekt erfordert, dass die Datenbank alle Daten überträgt. Wenn die Datenmenge groß ist, führt dies zu einer Überlastung des Netzwerks und einer Überlastung des Datenbankservers, sodass die Gesamtausführungseffizienz verringert wird.
Durch die Verwendung des Command-Objekts zum direkten Aufrufen von SQL-Anweisungen werden die ausgeführten Vorgänge auf dem Datenbankserver ausgeführt, was offensichtlich eine hohe Ausführungseffizienz aufweist. Insbesondere die Ausführung der erstellten gespeicherten Prozedur auf der Serverseite kann den Netzwerkverkehr reduzieren. Da außerdem die Syntaxanalyse im Voraus durchgeführt wird, kann die Gesamtausführungseffizienz verbessert werden.
14. Frage: Ist es notwendig, für jedes Recordset-Objekt ein Verbindungsobjekt zu erstellen?
Antwort: Sie können dasselbe Verbindungsobjekt gleichzeitig für verschiedene Recordset-Objekte verwenden, um Ressourcen zu sparen.
15. Frage: Was ist ein Datenbankmanagementsystem (DBMS)?
Antwort: Um die Sicherheit und Konsistenz der in der Datenbank gespeicherten Daten zu gewährleisten, muss die Datenbank über eine Reihe von Software verfügen, um die entsprechenden Verwaltungsaufgaben auszuführen. Diese Software ist das Datenbankverwaltungssystem, kurz DBMS variiert je nach System, aber im Allgemeinen sollte es die folgenden Aspekte umfassen:
Datenbankbeschreibungsfunktion: Definieren Sie die globale logische Struktur, die lokale logische Struktur und verschiedene andere Datenbankobjekte der Datenbank.
Datenbankverwaltungsfunktionen: einschließlich Systemkonfiguration und -verwaltung, Datenzugriffs- und Aktualisierungsverwaltung, Datenintegritätsverwaltung und Datensicherheitsverwaltung;
Funktionen zur Datenbankabfrage und -bearbeitung: Diese Funktion umfasst das Abrufen und Ändern von Datenbanken.
Datenbankwartungsfunktionen: einschließlich Datenimport- und -exportverwaltung, Wartung der Datenbankstruktur, Datenwiederherstellungsfunktionen und Leistungsüberwachung.
Um die Entwicklungseffizienz von Datenbanksystemen zu verbessern, stellen moderne Datenbanksysteme neben DBMS auch verschiedene Tools zur Unterstützung der Anwendungsentwicklung bereit.
16. Frage: Was sind die derzeit beliebtesten WEB-Datenbankverwaltungssysteme?
Antwort: Zu den derzeit beliebten Web-Datenbankverwaltungssystemen gehören Microsofts SQL Server, Oracle, DB2 und Sybase. Kleine Unternehmen verwenden hauptsächlich Access.
17. Frage: Was ist der Unterschied zwischen der Verwendung der AddNew-Methode von ADO und der direkten Verwendung der Insertinto...-Anweisung in ASP? Welcher Weg ist besser?
Antwort: Die AddNew-Methode von ADO kapselt nur die Insertinto-Anweisung. Daher beschleunigt die direkte Verwendung von SQL-Anweisungen den Datenzugriff erheblich, da dadurch die Übersetzungszeit von ADO verringert wird werden direkt im Datenbankserver durchgeführt, was insbesondere bei großen Datenmengen erhebliche Vorteile bietet.
18. Frage: Warum erhalte ich eine Fehlermeldung, wenn ich in ASP die Standardanweisung zum Einfügen von Datensätzen insertintobooks(name,email)values(kitty,[email protected]) verwende?
Antwort: SQL (StructuredQueryLanguage/Structured Query Language) ist eine von IBM in den 1970er Jahren entwickelte Datenabfragesprache. Sie ist mittlerweile zum Standard für relationale Datenbankabfragesprachen geworden. SQL-Anweisungen sind eine englischsprachige Programmiersprache, die zum Hinzufügen, Verwalten und Zugreifen auf Datenbanken verwendet werden kann.
Obwohl Sie beim Hinzufügen einer Zeichenfolge in einer SQL-Anweisung doppelte Anführungszeichen verwenden können, sind in ASP für die normale Ausführung einfache Anführungszeichen erforderlich. Es sollte also insertintobooks(name,email)values('kitty','[email protected]') geschrieben werden.
19. Frage: Was sind ActiveX-Steuerelemente? Wo bekomme ich diese ActiveX-Steuerelemente?
Antwort: Microsoft ActiveX-Steuerelemente sind wiederverwendbare Softwarekomponenten, die von Softwareanbietern entwickelt werden. Zusätzlich zu den eingebetteten Objekten von ASP können auch die installierten ActiveX-Steuerelemente in ASP verwendet werden, was viel wertvolle Entwicklungszeit sparen kann. Tatsächlich gibt es auch viele in ASP eingebettete ActiveX-Steuerelemente, die verwendet werden können.
Mithilfe von ActiveX-Steuerelementen können spezielle Funktionen schnell zu Webanwendungen und Entwicklungstools hinzugefügt werden. Verwenden Sie beispielsweise das AdRotator-Objekt, um ein Werbe-Scrolling-Board zu erstellen, verwenden Sie das FileSystemObject-Objekt für den Dateizugriff und verwenden Sie das Marquee-Objekt, um Lauftext zu implementieren.
Mittlerweile gibt es mehr als 1.000 kommerzielle ActiveX-Steuerelemente, die mit verschiedenen Programmiersprachen wie C, C++ usw. sowie der VisualJava-Entwicklungsumgebung MicrosoftVisualJ++ entwickelt werden können. Sobald ein ActiveX-Steuerelement entwickelt ist, können Designer und Entwickler es als vorgefertigte Komponente für die Entwicklung von Clientprogrammen verwenden. Wenn Benutzer ActiveX-Steuerelemente auf diese Weise verwenden, müssen sie nicht wissen, wie diese Komponenten entwickelt werden. In vielen Fällen müssen sie nicht einmal selbst programmieren, um das Design von Webseiten oder Anwendungen abzuschließen.
Derzeit gibt es mehr als 1.000 kommerzielle Steuerelemente, die von externen Softwareentwicklern bereitgestellt werden. Die Microsoft ActiveX Component Gallery (ActiveXComponentGallery) speichert relevante Informationen und zugehörige Links, die auf verschiedene ActiveX-Steuerelemente verweisen, die von Microsoft und Drittentwicklern bereitgestellt werden. In der Microsoft ActiveX Component Gallery (ActiveXComponentGallery) finden Sie eine Liste von Unternehmen, die internetgestützte ActiveX-Steuerelemente entwickeln.
20. Frage: Warum kann der Wert der Startseite im Formular mit der Anweisung strStartPort=(Request.Form(catmenu_0)) nicht in der Datenbank gefunden werden?
Antwort: Dies liegt daran, dass der vom ASP-Programm erhaltene Wert möglicherweise Leerzeichen enthält. Die ursprüngliche Bedeutung lautet jedoch Hangzhou Natürlich kann es nicht gefunden werden. Die Lösung besteht darin, alle Leerzeichen an beiden Enden der Zeichenfolge zu entfernen.
strStartPort=TRIM(Request.Form(catmenu_0))
21. Frage: Wie viele Methoden gibt es in ASP, wenn der Lebenszyklus einer Variablen endet, um den Inhalt der Variablen beizubehalten?
Antwort: Jeder Vorgang, der zum Ende der Webseite führt, z. B. das Drücken der Aktualisierungsschaltfläche des Browsers oder das Schließen und erneute Öffnen des Browsers, führt zum Ende des Variablenlebenszyklus.
Wenn Sie den Inhalt von Variablen beibehalten möchten, wenn die Ausführung der Webseite endet, um sie bei der nächsten Ausführung zu verwenden, können Sie dies mithilfe des Application-Objekts erreichen. Beispielsweise können Sie mit dem Application-Objekt einen Zähler erstellen, der Website-Besuche zählt.
Das Session-Objekt ist dasselbe wie das Application-Objekt. Es kann jedoch im Gegensatz zum Application-Objekt ein unabhängiges Session-Objekt speichern Teilen Sie ein Anwendungsobjekt, aber jeder Online-Benutzer verfügt über sein eigenes Sitzungsobjekt.
Das Anwendungsobjekt und das Sitzungsobjekt können uns dabei helfen, Informationen auf der Serverseite aufzuzeichnen, während das Cookies-Objekt die vom Browser bereitgestellte Cookie-Funktion verwendet, um Informationen auf der Clientseite aufzuzeichnen. Zu beachten ist, dass es sich bei Cookies um im Browser aufgezeichnete Informationen handelt, sodass der Datenzugriff nicht so einfach ist wie der Zugriff auf andere ASP-Objekte (Informationen werden auf der Serverseite gespeichert, nur wenn der Browser mit dem Durchsuchen des Servers beginnt). Eine bestimmte Webseite und der Server hat keine Daten an den Browser heruntergeladen, bevor der Browser Cookies-Daten mit dem Server austauschen kann.
22. Frage: Was sollten Sie nach der Verwendung des Objekts tun?
Antwort: Verwenden Sie nach der Verwendung des Objekts zunächst die Close-Methode, um die vom Objekt belegten Systemressourcen freizugeben. Setzen Sie dann den Objektwert auf „Nichts“, um den vom Objekt belegten Speicher freizugeben. Andernfalls wird die Betriebseffizienz der WEB-Service-Site beeinträchtigt aufgrund zu vieler Objekte reduziert oder sogar abgestürzt. Die entsprechenden Aussagen lauten wie folgt:
23. Frage: Wie viele Methoden gibt es, HTML-Formularfelder in ASP-Dateien zu lesen?
Antwort: Zusätzlich zum Lesen der an die URL angehängten Parameter kann das Request-Objekt auch den Inhalt von HTML-Formularfeldern lesen. Die häufig verwendete Syntaxstruktur lautet wie folgt:
Die Methode kann zwei Übertragungsmethoden akzeptieren: Get oder Post ist eine Methode, die die Übertragung großer Datenmengen ermöglicht. Die Get-Methode hängt die zu übertragenden Daten an das Ende der URL und sendet sie dann zusammen an den Server Daher ist die übertragene Datenmenge begrenzt, aber die Ausführungseffizienz ist besser als bei der Post-Methode.
Daten können mit der Get- oder Post-Methode an den Server gesendet werden. Die entsprechenden Methoden zum Empfangen von Daten mithilfe des Request-Objekts sind wie folgt:
Holen Sie sich: Request.QueryString (Feldname), kann auch als Request (Feldname) geschrieben werden.
Beitrag: Request.Form (Feldname), kann auch als Request (Feldname) geschrieben werden
24. Frage: Wie kann die Effizienz der Nutzung der Request-Sammlung verbessert werden?
Antwort: Die Verwendung der Request-Sammlung ist viel langsamer als der Zugriff auf eine lokale Variable, da eine Reihe von Suchvorgängen nach zugehörigen Sammlungen erforderlich sind. Wenn Sie also planen, einen Wert in der Request-Sammlung mehrmals auf der Seite zu verwenden, sollten Sie erwägen, ihn als lokale Variable zu speichern.
25. Frage: Sowohl VBScript als auch Jscript können in ASP-Seiten verwendet werden. Ist es sinnvoll, eine gemischte Skript-Engine zu verwenden?
Antwort: Obwohl sowohl VBScript als auch JScript in ASP-Seiten verwendet werden können. Es ist jedoch nicht ratsam, JScript und VBScript gleichzeitig auf derselben Seite zu verwenden. Da der Server zwei (statt einer) Skript-Engine instanziieren und versuchen muss, sie zwischenzuspeichern, erhöht dies die Belastung des Systems in gewissem Maße. Aus Leistungsgründen sollten Sie daher nicht mehrere Skript-Engines auf derselben Seite mischen.
26. Frage: Wenn wir eine ASP-Datei erstellen und diese der Syntax entspricht, wenn wir die folgende Adresse über den Browser eingeben oder sie über den Ressourcenmanager öffnen und durchsuchen: c:/inetpub/wwwroot/a.asp, ein inoperables Es erscheint eine Fehlermeldung, dass die Berechtigungen falsch sind oder auf die Datei nicht zugegriffen werden kann. Warum kann die ASP-Datei nicht normal ausgeführt werden?
Antwort: Dies liegt daran, dass die ASP-Datei zunächst über Ausführungsattribute (Skript) verfügt und dann die Eingabe der Adresse im URL-Format anstelle des DOS-Formats erfordert. Wir müssen die Webdienstplattform auf dem Computer installieren und starten Stellen Sie sicher, dass die ASP-Datei im virtuellen Verzeichnis des Webservers gespeichert ist. Sie können im HTTP-Format navigieren. Geben Sie in die Adressleiste des Browsers Folgendes ein: http://Name der Website (oder IP-Adresse der Site)/ASP Geben Sie den Dateinamen ein und drücken Sie zum Durchsuchen die Eingabetaste. Das Ergebnis der Ausführung der ASP-Datei durch den Server wird im Browser angezeigt.
27. Frage: Was ist ASP.NET? Was hat das mit ASP zu tun?
Antwort: ActiveServerPages (ASP, Active Server Pages) ist eine relativ einfache Programmierumgebung, in der HTML, Skriptsprachen und eine kleine Anzahl von Komponenten gemischt werden können, um serverseitige Internetanwendungen zu erstellen;
ASP.NET ist eine leistungsstarke Programmierumgebung, die von Microsoft gefördert wird. Sie kann eine Vielzahl von Hochsprachen wie C# und Skriptsprachen, HTML, XML, XSL usw. verwenden, um netzwerkbasierte Anwendungen zu erstellen. ASP.NET verwendet C# als objektorientierte Sprache. In vielerlei Hinsicht wird C# die Sprache von Microsoft werden, die Java ähnelt. C# ist eines der wichtigsten Features in der ASP.NET-Entwicklung, und Microsoft wird C# zu einem starken Konkurrenten für Java entwickeln. Dies ist auch ein wichtiger Bestandteil des .Net-Frameworks von Microsoft. Ich denke, C# ist Microsofts wichtigstes Werkzeug, um seine Konkurrenten im Bereich der Programmiersprachen zu besiegen.
ASP.NET ist ASP-Programmen in Bezug auf Objektorientierung, Datenbankverbindung, umfangreiche Site-Anwendungen usw. überlegen. ASP.NET bietet auch in anderen Aspekten weitere neue Funktionen, z. B.: integriertes Objekt-Caching und Seitenergebnis-Caching; Integrierte XML-Unterstützung, kann für die einfache Verarbeitung von XML-Datensätzen verwendet werden; die Serversteuerung bietet eine umfassendere interaktive Steuerung usw.
ASP.NET ist immer noch vollständig an das Betriebssystem von Microsoft gebunden. Um das Potenzial von ASP.NET wirklich auszuschöpfen, müssen Sie C# oder vb.net verwenden. Diese beiden Sprachen werden zu den Kernskriptsprachen des ASP.NET-Standards.