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:
Die Codekopie lautet wie folgt:
Strtitle = Request.form ("Titel")
Strfirstname = Request.form ("FirstName")
StrlastName = Request.form ("Nachname")
Wenn Len (Strtitle) dann Strtitle = Strtitle & "" "
Wenn Strfirstname = "" dann Strfullname = Strtitle & "" & Strlastname
Elseif len (strfirstname) = 1 Dann
Strfullname = Strtitle & Strfirstname & "." & Strlastname
Anders
Strfullname = Strtitle & Strfirstname & "" & StrlastName
Ende wenn
Tipps 2: Direkter Zugriff auf die entsprechende Sammlung
Wenn nicht, verwenden Sie Strpage = Request ("Seite") nicht, um Parameter zu erhalten, da dies alle Sammlungen in der Reihenfolge durchsucht - 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 Anfrage erreicht wird. ServerVarables -Sammlung, die in jeder Abfrage angezeigt wird. Wenn andere Sätze jedoch auch Werte mit dem Namen "server_name" enthalten (Schlüsselnamen sind von Fall unempfindlich), wird bei Verwendung von Request ("server_name") ein falsches Ergebnis erzielt. 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:
Die Codekopie lautet wie folgt:
... Code zum Erstellen des ersten Teils der Seite
Wenn Antwort.isclientConnected dann
Antwort.Flush
Anders
Antwort.end
Ende wenn
... Code, um den nächsten Teil der Seite zu erstellen
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.