ASP-Vorlesung 11: Fazit – einige Vorschläge
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:54:51
1. Optimierung von ASP-Seiten und -Codes
1. Versuchen Sie, die Dateidirektive !--#include anstelle der Framework-Struktur zu verwenden.
Eines der beliebtesten Designmuster in der Vergangenheit war die Verwendung eines Frames (Frame), um die Verzeichnisstruktur der Website zu platzieren und den Inhalt in einem anderen Frame anzuzeigen. Diese Designidee ist wichtig, wirkt sich jedoch auf die Leistung der Website aus. Im Hinblick auf die konkrete Implementierung können Sie die Dateidirektive !--#include vollständig zum Entwerfen einer Navigationsleiste verwenden. Für die Verwendung von include wurden bereits in Vorlesung 1 Beispiele gegeben.
2. Lassen Sie die Besucher keine Zeit damit verschwenden, darauf zu warten, dass sich nichts ändert.
Verwenden Sie diese Methode nicht, um die Verarbeitungsergebnisse zuerst zu verarbeiten und dann auf der Seite auszugeben. Daher werden während des Verarbeitungszeitraums keine Änderungen an der Clientseite vorgenommen. Ganz gleich, wie geduldig Sie sind, Sie werden davon extrem genervt sein. Sie sollten versuchen, gleichzeitig zu verarbeiten und auszugeben. Tatsächlich ist die Paging-Anzeigetechnologie, die wir in Vorlesung 8 eingeführt haben, genau dieselbe. Hier ist ein weiteres Beispiel.
Code 1 (zuerst verarbeiten und dann anzeigen):
<Tabellenbreite="100">
<% while not rs.eof %>
<tr>
<td><%=rs(“name”)%></td>
<td><%=rs(“email”)%></td>
</tr>
<% rs.movenext
wenden %>
</table>
Code 2 (Anzeige während der Bearbeitung, Bearbeiten eines Artikels und Anzeigen eines Artikels):
<% while not rs.eof %>
<table width="100" border=0>
<tr>
<td><%=rs(“name”)%></td>
<td><%=rs(“name”)%></td>
</tr>
</table>
<% rs.movenext
wenden %>
3. Vermeiden Sie die Verwendung von Sitzungsvariablen, insbesondere zwischen Seiten.
Die Verwendung von Sitzungsvariablen verringert die Effizienz, da nicht nur für jeden Besucher eine Variable erstellt werden muss, sondern der von der Sitzungsvariablen belegte Speicher auch erst 20 Minuten nach dem Verlassen des Besuchers freigegeben wird (Standardeinstellung für Timeout).
4. Benutzen Sie Datenbanken nicht blind.
Anfänger nutzen Datenbanken oft, nachdem sie erste Erfahrungen mit Datenbanken gesammelt haben, und zweitens können sie ihre Datenbanktechnologie demonstrieren. Mein Vorschlag ist, dass es am besten ist, die Datenbank weniger zu nutzen, wenn andere Methoden verwendet werden können. Der Zugriff auf die Datenbank verbraucht immer Serverressourcen. Sie können beispielsweise Textdateien verwenden. Darüber hinaus können Sie für einige Daten, die sich nicht stark ändern, aber häufig verwendet werden, das Anwendungsobjekt verwenden, um die Daten in Array-Variablen zu speichern. Das Abrufen von Daten aus dem Speicher ist viel schneller .
5. Verwenden Sie Option Explicit, um die Deklaration von Variablen zu erzwingen. Dies kann die Effizienz der ASP-Skriptausführung verbessern und die Möglichkeit von Skriptfehlern verringern. Dies sollte eine gute Angewohnheit sein.
6. Verwenden Sie nach Möglichkeit lokale Variablen, die mit Dim definiert sind. Der Zugriff auf lokale Variablen ist viel schneller als der Zugriff auf globale oder nicht deklarierte Variablen.
7. Es ist am besten, HTML-Code und ASP-Code nicht häufig zu überschneiden und zu versuchen, ASP-Code oder HTML-Code in einem Stück zu verbinden, um die Effizienz des Skriptbetriebs zu verbessern (dies ähnelt dem Prinzip beim Spielen).
Wenn Sie die Ausgabeergebnisse im <%=...%>-Format an mehreren Stellen im Code schreiben, sollten Sie erwägen, diese Ergebnisse zu einer einzigen zu kombinieren und sie mit einer Response.Write-Anweisung auszuschreiben, wie z. B. dem Beispiel wuf9 in Vorlesung 2 .asp. Verteilen Sie HTML-Code und VBScript-Skripte nicht zu weit auseinander, sondern versuchen Sie, HTML- und VBScript-Skripte in Blöcken zu schreiben.
8. Verwenden Sie absolute Pfade entsprechend, vermeiden Sie nach Möglichkeit die Verwendung relativer Pfade und verwenden Sie absolute Pfade. Die Verwendung relativer Pfade erfordert, dass IIS den aktuellen Serverpfad zurückgibt, was bedeutet, dass spezielle Anforderungen an IIS zu einer langsamen Ausführung führen. Allerdings ist es etwas langsam, aber die Verwendung relativer Pfade kann die Flexibilität und Portabilität des Programms erheblich verbessern. Der Schlüssel liegt darin, diesen Widerspruch angemessen zu behandeln.
9. Testen der ASP-Skriptleistung Sie können einige Tools verwenden, um die Zeit zu testen, die Ihr ASP-Skript zur Ausführung benötigt, insbesondere wenn Sie glauben, dass ein Problem mit dem Skript vorliegt. Hier finden Sie einige Informationen zur spezifischen Verwendung.
(1) InetMonitor-Tool von Microsoft: Wird zur Überwachung und zum Testen der Verarbeitungsfähigkeiten der gesamten Website verwendet. Download-Adresse: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Microsofts Web Capacity Analysis Tool (WCAT). Es ist auf der Microsoft BackOffice Resource Kit-CD enthalten oder Sie können es von der Microsoft-Website herunterladen.
(3) ASP-Profiling-Komponente von Softwing, Download-Adresse: http://www.softwing.com/iisdev/profiler/.
2. Optimierung der Datenbankleistung
1. Verwenden Sie einen Treiber, der die Datenbank direkt an OLE DB bindet, nicht über ODBC. Zu diesem Punkt siehe Vorlesung 6 für Einzelheiten.
2. Versuchen Sie, die standardmäßigen Cursor- (CursorType) und Sperrtypen (LockType) des Systems zu verwenden, insbesondere vermeiden Sie die Verwendung dynamischer Cursor.
3. Verwenden Sie gespeicherte Prozeduren ordnungsgemäß. Gespeicherte Prozeduren sind effizienter als Abfragezeichenfolgen, viel benutzerfreundlicher und bieten viele Vorteile.
4. Geben Sie Ressourcen rechtzeitig frei, z. B. indem Sie Objekte so früh wie möglich freigeben, Verbindungen schließen usw.
5. Datenbankleistungstest (1) Um die Geschwindigkeit von SQL-Abfragen zu testen, können Sie Microsoft Isql/w (Microsoft SQL Server 6.5) oder Microsoft Query Analyzer (Microsoft SQL Server 7.0) verwenden, die jeden Ausführungsschritt und die benötigte Zeit anzeigen können.
(2) Der Profiler von Microsoft SQL Server 7.0 kann auf dem Datenbankserver ausgeführte Abfragen verfolgen und überwachen. Sie können beispielsweise die am langsamsten ausgeführten Abfragen oder die Abfragen verfolgen, die am häufigsten Datenbank-Deadlocks verursachen.
3. Mehrere andere Fragen
1. Andere optionale ASP-Entwicklungsplattformen, über die wir zuvor gesprochen haben, wurden alle auf Plattformen der Microsoft-Serie erstellt. Darüber hinaus können Sie Chili!ASP auch für die Ausführung von ASP wählen . Alle können verwendet werden. Homepage-Adresse: http://www.chilisoft.com/.
2. Über <% @Language=VBScript%>
In allen ASP-Skripten, auf die wir zuvor gestoßen sind, lautet die erste Codezeile im Wesentlichen <% @Language = VBScript%>, was darauf hinweist, dass die vom ASP-Skript auf dieser Seite verwendete Skriptsprache tatsächlich VBScript ist ASP Andere Skriptsprachen wie Jscript und PerlScript können ebenfalls verwendet werden.
In ASP können Sie die gesamte Website so einstellen, dass sie eine Skriptsprache verwendet (z. B. VbScript, was auch die Standardeinstellung von IIS ist), und für eine bestimmte Seite eine andere Skriptsprache (z. B. Jscript) verwenden oder diese sogar verwenden eine bestimmte Seite. Eine Funktion auf einer Seite verwendet eine andere Skriptsprache. Lassen Sie uns unten ein Beispiel geben:
(1) So legen Sie die Skriptsprache fest, die von der gesamten Website verwendet wird.
Führen Sie ISM (Internet Service Manager) aus → klicken Sie mit der rechten Maustaste auf den Namen der Website, wählen Sie „Eigenschaften“ → wählen Sie die Registerkarte „Home-Verzeichnis“ → klicken Sie auf die Schaltfläche „Konfiguration“ → wählen Sie die Registerkarte „App-Optionen“ im Dialogfeld „Anwendungskonfiguration“ → geben Sie VbScript oder Jscript in die Standard-ASP-Sprache ein Textfeld Das ist es.
(2) Routine wuf99.asp
<% @Language = PerlScript %>
<Html>
<Head><Title>Tschüs</Title></Head>
<Körper>
<%
$Response->write(
sprintf( "IP-Adresse = %s",
$Request->ServerVariables(
"REMOTE_ADDR" )->item ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="Server">
Funktion saybye()
{
Response.Write("Auf Wiedersehen!")
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Für I=1 bis 3
Auf Wiedersehen()
Nächste
</SCRIPT>
</Body>
</Html>
Hinweis: Sie können VBSript oder Jscript in ASP frei verwenden, da Microsoft beide unterstützt (IE unterstützt Netscapes JavaScript und entwickelt es zu Jscript, aber NetScape unterstützt VBScript nicht. Dies liegt wahrscheinlich daran, dass NetScape an erster Stelle stand. Einer der Gründe, warum Microsoft beteiligt ist in Gerichtsverfahren), aber um PerlScript verwenden zu können, müssen Sie eine zusätzliche Perl-Skriptsprachenumgebung installieren. Es wird empfohlen, ActivePerl zu verwenden. Die Installation unter Windows NT ist sehr praktisch. Download-Adresse: http://www.newhua.com.cn/activeperl.htm.
3. Ein gutes ASP-Designbeispiel. Es gibt viele ASP-Beispiele im Internet, die sich hauptsächlich auf Gästebücher, Chatrooms, Pressemitteilungen, BBS usw. konzentrieren. Hier empfehlen wir ein mit ASP entwickeltes BBS-System – Free BBS. Die Download-Adresse lautet: http : //free_bbs.soim.net/.
An diesem Punkt geht die ASP-Vorlesungsreihe zu Ende, aber es gibt immer noch viele Themen, die nicht behandelt wurden, wie z. B. Windows 2000 und IIS5.0, ASP-Sicherheitsprobleme und andere Konzepte im Zusammenhang mit IIS oder NT (Windows DNA). , MTS, MSMQ) Warte... Wenn es eine Chance gibt, können wir uns in Zukunft wieder hier treffen, auf Wiedersehen!