ASP ist eine Umgebung, in der Skriptprogramme in HTML -Seiten ausgeführt werden können. Es ist nicht einfach, ein ASP -Programm optimal laufen zu lassen. Wie optimieren wir die Leistung von ASP -Anwendungen vollständig? Schauen wir uns nun die Leistungsoptimierung von ASP -Anwendungen an.
Heutzutage ist die Netzwerkbandbreite in China sehr begrenzt und das Netzwerk sehr überfüllt. So wird Ihre ASP -Anwendung schnell zum Traum eines jeden ASP -Programmierers geworden. Dann folgen Sie mir, um Ihr ASP -Programm zu beschleunigen!
1. Optimierungsmethode für Betriebsdatenbanken
Der Hauptzweck unserer Verwendung von ASP ist der Betrieb der Datenbank. Wie kann ich diese Aktionen schneller ausfüllen?
1. Verwenden Sie nicht "auswählen *..." willkürlich
Bitte versuchen Sie, die Felder, die Sie benötigen, abzuholen. Beispielsweise gibt es 10 Felder in einer Tabelle, aber Sie verwenden nur einen von ihnen (Name) und verwenden "selectnameFromyourTable" anstelle von "select*from Yourtable". Sie können sagen, so habe ich es gemacht, aber wenn es 50 Felder in einer Tabelle gibt und Sie 23 Felder verwenden müssen, was werden Sie dann tun? Um sich die Mühe beim Tippen und Finden der entsprechenden Feldnamen zu speichern, verwenden Sie möglicherweise nicht ehrlich "Selectname, Sex, Alter ... from Yourtable"!
Der Versuch, die Felder, die Sie für die Auswahlanweisung benötigen, aufzunehmen, ist für Ihr ASP -Programm mindestens 5% schneller.
2. Verwenden Sie so weit wie möglich von System gespeicherte Verfahren (für MSSQLServer)
Manchmal kann ein Lesevorgang abgeschlossen werden, indem SQL -Anweisungen und gespeicherte Verfahren verwendet werden. Die Verwendung gespeicherter Verfahren beschleunigt jedoch den Lesevorgang erheblich, wodurch die Geschwindigkeit Ihres ASP -Programms erhöht wird.
3. Achten Sie darauf, wie Sie Cursor verwenden
Wenn Sie gerade eine Tabelle lesen, verwenden Sie bitte nur vorwärts und schreibgeschützte Cursor, da dieser Cursor am schnellsten die Datenbank lesen kann, insbesondere wenn Sie eine große Datenmenge lesen.
4. Öffnen Sie keine nutzlosen unabhängigen Datensatzsätze
Vielleicht lachst du, werde ich ein nutzloses Rekordset öffnen? Ja, natürlich müssen Sie beispielsweise beim Generieren eines Baumsatzes die übergeordnete Datensatzsätze und den entsprechenden untergeordneten Datensatz und sogar den Grand Record -Set öffnen. Tatsächlich können Sie die von ADO bereitgestellte DataSaashaping -Technologie verwenden, um die Öffnung mehrerer unabhängiger Datensatzsätze zu ersetzen, wodurch die Laufgeschwindigkeit des Programms beschleunigt wird. (Für die Verwendung des Datenbuchses finden Sie auf der ADO -Hilfe.)
5. Achten Sie darauf, das Open -Record -Set -Objekt und das Verbindungsobjekt zu schließen.
Einige Freunde fragen sich immer, warum ihr ASP -Programm am Anfang sehr schnell läuft, aber es wird immer langsamer und langsamer, nachdem es noch ein paar Mal ausgeführt wird? Sogar der Server stürzt ab. Dies geschieht wahrscheinlich, dass Sie zu viele Rekordobjekte und Verbindungsobjekte geöffnet haben und sie schließlich nicht geschlossen haben. Verwenden Sie die folgende Methode, um zu schließen:
YourRecordset.close
SetYourRecordset = nichts
SetyourConnection = nichts
6. Vergleich der Methoden zum Erhalten von Datenbankdaten
Wie erhalten Sie die Daten aus dem Datensatzsatz? Verwendet es Ihre RecordSet (Feldnummer) oder
YourRecordset ("Feldname")? Tatsächlich gibt es andere Möglichkeiten, es zu benutzen. Vergleichen wir es jetzt (100 Datensätze):
RS ("Feldname")
RS ("Feldname"). Wert
RS ("Feldnummer")
Methode festlegen
Datenbankantwortzeit
2,967 Sekunden
2,936 Sekunden
1,650 Sekunden
0,586 Sekunden
2,824 Sekunden
2,914 Sekunden
1,611 Sekunden
0,602 Sekunden
2,893 Sekunden
2,943 Sekunden
1,613 Sekunden
0,594 Sekunden
Durchschnittliche Reaktionszeit
2,895 Sekunden
2,931 Sekunden
1,625 Sekunden
0,594 Sekunden
Jetzt weiß ich. Jeder kann die ersten drei Methoden verstehen. Ich werde darüber sprechen, wie die vierte Methode verwendet wird (Set -Methode):
Programmcode
Dimstrsql
STRSQL = "SELECTNAME, Sex, Alterfromyourtable"
Dimrs
Setrs = server.createObject ("adodb.recordset")
Rs.openstrsql, conn, 1,1
ConstFieldsSordn = 2
Dimobjorder
SetObjorder = rs (FieldsSordn)
Antwort.WriteObjorder 'Set -Methode
2. Optimierungsmethoden für die Verwendung integrierter ASP-Objekte
1. Minimieren Sie die Verwendung von Sitzungsobjekten und Anwendungsobjekten
Obwohl diese beiden in ASP bereitgestellten Objekte für unsere Programmierung von großer Hilfe sind, sollten diese beiden Objekte vernünftig und nicht missbraucht werden. Da die Verwendung dieser beiden Objekte in großen Mengen die Belastung des Servers erheblich erhöht und die Systemressourcen ernsthaft verbraucht. Es wird auch Ihr ASP -Programm so langsam wie eine alte Kuh laufen.
2. Schließen Sie Objekte, die nicht mehr rechtzeitig verwendet werden (insbesondere Sitzung und Anwendung)
Wenn Sie die von Ihnen verwendeten Objekte nicht schließen, wird das System langsam ausgeführt. Vielleicht werden Sie fragen,
Können Sitzungs- und Anwendung nicht automatisch verschwinden? Es ist völlig richtig. Die Systeme standardmäßig, die die Ereignisse Session_onend und Application_onend automatisch auslösen, wenn innerhalb von 30 Minuten kein Betrieb vorliegt. Eine große Anzahl von Benutzern lesen jedoch häufig den Server, und der Server hält diejenigen, die für lange Zeit nutzlos sind.
Sitzung, Anwendungsobjekt. Wenn die Sitzung und Anwendung, die nicht rechtzeitig geschlossen sind, sind die Konsequenzen unvorstellbar.
Die Methode zum Schließen ist:
Setzen Sie Objekt = nichts
3.. Verwenden Sie die Dateien angemessen einschließen
Worüber wir hier sprechen, nutzt es Die im Formular enthaltene Datei und der Dateiinhalt sind alle ASP -Programme, dh, Sie geben einige öffentliche Funktionen in eine Datei ein und fügen sie auf anderen Seiten auf, die die Funktionen aufrufen können.
Es wird empfohlen, dass Sie nicht alle Funktionen in eine inklusive Datei einfügen, da die Serverseite diese Datei auf andere Seiten einfügt, die sie vorkompilieren müssen. Es ist sehr wahrscheinlich, dass es Hunderte von Funktionen in einer inklusiven Datei gibt und Sie nur einen von ihnen verwenden möchten, was die Mühe nicht wert ist. Teilen Sie Ihre Dateien so viel wie möglich in mehrere kleine Einfügungsdateien auf. Dies kann auch die Laufgeschwindigkeit des Programms verbessern.
4. Optimierungsmethoden für VBScript -Sprache
1. Versuchen Sie, Systemfunktionen anstelle von Funktionen zu verwenden, die Sie geschrieben haben
Wenn Sie beispielsweise eine reguläre Zeichenfolge ("SSS, DDD, FFFF, GGG") teilen möchten, müssen Sie nicht Mid (), Instrumente und andere Funktionen verwenden, um sie zu analysieren. Tatsächlich liefert VBScript eine Funktion split (), die Zeit spart und die Geschwindigkeit verbessert. Warum nicht tun?
2. Reduzieren Sie die Verwendung dynamischer Arrays
3.. Entwickeln Sie die Gewohnheit, Variablen so weit wie möglich im Voraus zu deklarieren
Unterschätzen Sie diesen Artikel nicht. Das im Voraus deklinäre Variablen beschleunigen die Ausführungszeit der Interpretation des Programms. Im Gegenteil ist es nicht nur schwer zu lesen, Variablen zu deklarieren, sondern die Ausführungseffizienz des gesamten Programms auf dem Server wird auch stark reduziert.
5. Andere Optimierungsmethoden
1. Versuchen Sie, <%%> zu verwenden, um es in HTML -Tags in ASP -Dateien einzubetten, anstatt die Antwort zu verwenden. Write, zum Beispiel:
Programmcode
<%Ifok = 1Then%>
Hallo! Welt!
<%Endif%>
Es ist weit mehr als:
<%
Response.write "
"
Response.write "
"
Ifok = 1Then
Antwort.Write "Hallo! Welt!"
Endif
Response.write "" "
Response.write "" "
%>
Die Laufgeschwindigkeit sollte schnell sein, insbesondere wenn Ihre ASP -Datei relativ groß ist. Da die zweite Methode die serverseitige Interpretationszeit erhöht und so die Leistung des ASP-Programms verringert.
2. Versuchen Sie, eine Aktion mit einer ASP -Datei auszuführen
Viele Leute mögen gleichzeitig mehrere Aktionen wie das Hinzufügen, Löschen, Suchen usw. in einem ASP -Programm gleichzeitig. Denken Sie nicht, dass dies bei der Verwendung von Dateien effektiv ist. Im Gegenteil, das Ergebnis ist, die Laufgeschwindigkeit der Anwendung stark zu verlangsamen.
Hinzufügen, Löschen, Finden usw. sollte in einzelne unabhängige ASP -Dateien aufgeteilt werden, um sie abzuschließen. Dies verhindert, dass die Datei zu groß ist, die Belastung der serverseitigen Interpretation und Ausführung verringert und das Programm sehr schnell lesen.
Die Leistungsoptimierung von ASP -Anwendungen wurde eingeführt. Wird Ihre ASP -Anwendung nach unserer umfassenden Optimierung stabiler und schneller ausgeführt?