Immer mehr Menschen haben ASP aufgegeben.
Eine der Techniken: Verbesserung der Effizienz der Verwendung der Anfragesammlung
Greifen Sie auf eine ASP -Sammlung zu, um einen Zeitprozess zu extrahieren und Computerressourcen zu konsumieren. Da diese Operation eine Reihe von Suche nach verwandter Sammlung enthält, die zugänglicher ist
Eine lokale Variable ist viel langsamer. Wenn Sie also planen, einen Wert in 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 Verarbeitungsgeschwindigkeit der Skript -Engine zu beschleunigen:
strTitle=Request.Form(Title)
Strfirstname = request.form (FirstName)
StrlastName = Request.form (Nachname)
Wenn Len (Strtitle) dann Strtitle = Strtitle &
Wenn Strfirstname = dann strlllllllllname = strtitle & & strlastname
Elseif len (strfirstname) = 1 Dann
Strfullname = Strtitle & Strfirstname &
Anders
Strfullname = Strtitle & Strfirstname & & StrlastName
Ende wenn
Tipps: Direkter Zugriff auf die entsprechende Sammlung
Wenn es keine Wahl ist, verwenden Sie Strpage = Anfrage (Seite) nicht, um Parameter zu erhalten, da dies in der Reihenfolge nach der gesamten Sammlung gesucht wird.
QueryString, Form, Cookies, ClientCertificate, servarbar, bis der erste Übereinstimmungsname entdeckt wurde. Dies ist besser als der direkte Zugriff
Die Sammlungseffizienz ist niedrig und unsicher, es sei denn, dieser Wert erscheint nicht in einem anderen Satz.
Sie möchten beispielsweise nach dem Namen des Webservers suchen, der der Anfrage des Kunden erfüllt.
Server_name zu implementieren. Wenn andere Sets jedoch auch den Wert namens Server_Name enthalten (der Schlüsselname ist nicht unterschieden), verwenden Sie die Anfrage
(Server_Name) wird das Fehlerergebnis erhalten. Alles in allem sollten Sie so weit wie möglich auf die entsprechende Sammlung zugreifen.
Tipp 3: Verwenden Sie die Antwort.
Die Verwendung von Antwort. IsclientConnect ist nützlich zu beobachten, ob der Benutzer weiterhin mit dem Server verbunden ist und die von ASP erstellten Webseiten lädt. Wenn der Benutzer getrennt ist
Oder hören Sie auf, die Ressourcen des Servers zu herunterladen, um eine Webseite zu erstellen, da der Pufferinhalt von IIS verworfen wird. Daher für diejenigen, die viel Zeit brauchen, um zu berechnen oder
Für die Webseite mit mehr Ressourcen lohnt es sich, zu überprüfen, ob die Touristen in jeder Phase offline sind:
…… Code to create first part of the page
Wenn Antwort.isclientConnect dann
Antwort.Flush
Anders
Antwort.end
Ende wenn
... Code, um den nächsten Teil der Seite zu erstellen
Tipp 4: Optimieren Sie den ADO -Betrieb in ASP
Normalerweise bildet die Daten den tatsächlichen Inhalt der Website. Daher optimieren Sie den ADO -Betrieb, um den ASP -Code zu beschleunigen, was sehr nützlich ist:
a. Allein benutzen
Die Bedeutung der Spalten wird auf die Datenmenge des Servers reduziert oder vom Server entnommen. Selbst wenn Sie alle Spalten verwenden müssen, erhalten Sie die beste Sex mit Namen in jeder Spalte allein
Ja, weil der Server die Namen dieser Spalten nicht erklären muss.
b. Verwenden Sie das Speichervorgang so weit wie möglich. Das Speichervorgang ist ein vorgefertigtes Programm, das einen vorbereiteten Ausführungsplan enthält, sodass es schneller ausgeführt wird als die SQL -Anweisung.
c. Wenn Sie alle Arbeiten, die Sie erledigen, Daten aus konzentrierten Datensätzen lesen und auf dem Bildschirm anzeigen, verwenden Sie den Standard
Kann nur vorwärts bewegen und nur lesen. Je weniger die ADO verwendet wird, um die Details der Aufzeichnungen und Sperren zu erhalten, desto höher ist die Leistung.
d. Eine Methode, die die Leistung definitiv verbessern kann, wenn der Traversal -Rekordsatz die Objektvariable verwendet, um auf die Mitglieder in der Sammlung zu verweisen. Zum Beispiel:
While Not RsGc.EOF
Antwort.
Rsgc.movenext
Wend
Sie können den folgenden Code verwenden, um die Ausführung zu beschleunigen:
set GcMc=RsGc(GcMc)
Setzen Sie GCCODE = RSGC (GCCODE)
Während nicht rsgc.eof response.write Engineering Name: & GCMC & (Engineering Code: & GCCODE &)
Rsgc.movenext
Wend
Der neue Code legt einen Verweis auf die Objektvariable fest, sodass Objektvariablen anstelle von tatsächlichen Variablen verwendet werden können, was bedeutet, dass die Arbeit der Skript -Engine reduziert wird, weil in der Sammlung
Die Anzahl der Indizes in der Gewerkschaft ist geringer geworden.
Tipp 5: Mischen Sie die Skript -Engine nicht
Wir wissen, dass die ASP -Seite VBScript oder JScript verwenden kann. Verwenden Sie jedoch gleichzeitig Jscript und VBScript auf derselben Seite
Werkzeug. Da der Server zwei (nicht eine) Skript -Engine wiederherstellen muss und versuchen muss, erhöht dies die Systembelastung bis zu einem gewissen Grad. Daher Natur
Es kann berücksichtigt werden, dass auf derselben Seite mehrere Skripte verwendet werden sollten.