Empfohlen: detaillierte Erläuterung des Sitzungsobjekts von ASP 1. Attribut 1. SessionID Die SessionID -Eigenschaft gibt die Sitzungsidentität des Benutzers zurück. Beim Erstellen einer Sitzung generiert der Server für jede Sitzung eine separate Identität. Die Sitzungskennung wird als länglicher Datentyp zurückgegeben. In vielen Fällen kann SessionID für die Registrierung von Webseiten verwendet werden. 2. Timeout Timeout -Eigenschaft ist der Sessi der Anwendung in wenigen Minuten.
Wenn Sie ein ASP -Programm für das Design von Webseiten verwenden, müssen Sie hauptsächlich darauf zurückzuführen sein, dass Sie auf die Datenbank zugreifen und dann die Daten auf der Seite anzeigen müssen. Wenn es viele Daten gibt, verlangsamt sich die Zugriffsgeschwindigkeit der Seite. Um dieses Problem zu lösen, können Sie die folgenden Techniken verwenden, um die Zugriffsgeschwindigkeit der Seite zu verbessern.Einer der Tipps: Verbesserung der Effizienz der Verwendung von Anforderungssammlungen
Der Zugriff auf eine ASP-Sammlung, um einen Wert zu extrahieren, ist ein zeitaufwändiger und berechnender Ressourcenverbrauchsprozess. Da dieser Vorgang eine Reihe von Suchanfragen nach verwandten Sätzen enthält, ist dies viel langsamer als der Zugriff auf eine lokale Variable. Wenn Sie beabsichtigen, einen Wert aus der Anforderungssammlung mehrmals auf der Seite zu verwenden, sollten Sie in Betracht ziehen, ihn als lokale Variable zu speichern.
Schreiben Sie beispielsweise den Code in das folgende Formular, um die Verarbeitung von Skript -Engine zu beschleunigen:
| Strtitle = Request.form (Titel) strfirstname = request.form (FirstName) StrlastName = Request.form (Nachname) Iflen (strtitle) thstrtitle = strtitle & Ifstrfirstname = thstrfullname = strtitle && strlastName ElseiFlen (strfirstname) = 1Then Strfullname = Strtitle & Strfirstname &. & Strlastname Anders Strfullname = Strtitle & Strfirstname && StrlastName Endif |
Tipps 2: Direkter Zugriff auf die entsprechende Sammlung
Wenn nicht, verwenden Sie Strpage = Request (Seite) nicht, um Parameter zu erhalten, da dies in der Reihenfolge aller Sammlungen durchsucht wird - Querystring, Formular, Cookies, ClientCertificate, ServerVarible, bis der erste übereinstimmende Wertname gefunden wurde. Dies ist weniger effizient als den direkten Zugriff auf den entsprechenden Satz und ist nicht sicher, es sei denn, es ist absolut garantiert, dass dieser Wert nicht in einem anderen Satz angezeigt wird.
Beispielsweise kann es wünschenswert sein, nach dem Web -Server -Namen zu suchen, der die Anfrage des Clients erfüllt, die durch die Suche nach Server_Name in der Anforderung erreicht wird. Wenn andere Sets jedoch auch Werte mit dem Namen server_name enthalten (Schlüsselnamen sind von Fall nichtempfindlich), wird bei Verwendung von Anforderung (server_name) ein falsches Ergebnis erhalten. Kurz gesagt, auf die entsprechende Sammlung sollte so weit wie möglich direkt zugegriffen werden.
Tipps 3: Verwenden Sie die Antwort.
Die Verwendung von Antwort.isclientConnected ist eine nützliche Möglichkeit, zu beobachten, ob der Benutzer weiterhin mit dem Server verbunden ist und die vom ASP erstellte Webseite geladen wird. Wenn der Benutzer das Herunterladen trennen oder aufhört, müssen wir die Ressourcen des Servers nicht mehr verschwenden, um Webseiten zu erstellen, da der Pufferinhalt von IIS verworfen wird. Für Webseiten, die viel Zeit benötigen, um mehr Ressourcen zu berechnen oder zu verwenden, lohnt es sich, in jeder Phase zu überprüfen, ob der Besucher offline ist:
... Codetocreate erster Teil der Seite IfResponse.isclientConnectedTheSen Antwort.Flush Anders Antwort.end Endif ... codetocreatenextPartofpage |
Tipps 4: ADO -Operationen in ASP optimieren
Im Allgemeinen sind Daten den tatsächlichen Inhalt der Website. Daher ist es sehr nützlich, die ADO -Operationen zu optimieren, um die ASP -Codeausführung zu beschleunigen:
A. Wählen Sie nur die gewünschten Spalten aus: Beim Öffnen des ADO -Datensatzsatzes sollte der Tabellenname (d. H. SELECT*) nicht automatisch verwendet werden, es sei denn, alle Spalten müssen erhalten werden. Die Verwendung einer separaten Spalte bedeutet, dass die Datenmenge reduziert wird, die an den Server gesendet oder vom Server abgerufen wird. Selbst wenn Sie alle Spalten verwenden müssen, wird die Benennung jeder Spalte einzeln die beste Leistung erzielen, da der Server die Namen dieser Spalten nicht mehr interpretieren muss.
B. Verwenden Sie so viel wie möglich gespeicherte Verfahren. Speichernde Verfahren sind vorgefertigte Programme, die einen Bereitschaftsausführungsplan enthalten, sodass sie schneller als SQL-Anweisungen ausführen.
C. Verwenden Sie den entsprechenden Cursor- und Sperrmodus. Wenn alle Arbeiten erledigt sind, müssen Daten aus dem Datensatzsatz gelesen und auf dem Bildschirm angezeigt werden, dann wird der Standard-Standard-Set nur schreibgeschützt. Je weniger Arbeiten die Details von Aufzeichnungen und Sperren beibehalten, desto höher ist die Ausführungsleistung.
D. Verwenden Sie Objektvariablen. Eine sichere Möglichkeit, die Leistung beim Durchlaufen eines Datensatzsatzes zu verbessern, besteht darin, Objektvariablen zu verwenden, um auf die Mitglieder im Satz zu verweisen. Zum Beispiel:
Whilenotrsgc.eof Antwort. Rsgc.movenext Wend |
Sie können neu geschrieben wie folgt verwenden, um die Ausführung zu beschleunigen:
setgcmc = rsgc (gcmc) setGcCode = rsgc (GCCODE) Whilenotrsgc.eofresponse.write -Projektname: & GCMC & (Projektcode: & GCCODE &) Rsgc.movenext Wend |
Der neue Code erstellt Referenzen auf Objektvariablen, sodass Objektvariablen anstelle von tatsächlichen Variablen verwendet werden können, was bedeutet, dass die Skript -Engine weniger funktioniert, da die Anzahl der Indizes im Satz weniger wird.
Tipps 5: Mischen Sie keine Skriptmotoren
Wir wissen, dass Sie sowohl VBScript als auch Jscript auf ASP -Seiten verwenden können. Es ist jedoch nicht ratsam, sowohl Jscript als auch VBScript auf derselben Seite zu verwenden. Da der Server zwei (nicht ein-) Skript -Engines zwischen (nicht eins) Skriptmotoren zwischenspeichert, erhöht dies die Systembelastung in gewissem Maße. Aus Perspektive der Leistung sollten daher mehrere Skriptmotoren auf derselben Seite nicht gemischt werden.
Sie können es versuchen. Die obigen Methoden können die Öffnungsgeschwindigkeit der ASP -Seite effektiv verbessern.
Teilen: Interpretation der korrekten Verwendung von Sitzungsobjektvariablen in ASP Jeder, der ASP verwendet, weiß, dass ein Sitzungsobjekt die für eine bestimmten Benutzersitzung erforderlichen Informationen speichert. Wenn ein Benutzer zwischen Seiten der Anwendung springt, werden Variablen, die im Sitzungsobjekt gespeichert sind, nicht gelöscht, und diese Variablen sind immer vorhanden, wenn der Benutzer auf die Seite in der Anwendung zugreift. Es kann die Komplexität des Programms verringern und die Programmierungseffizienz verbessern, aber auch viele Mängel.