Empfohlen: Der Code für die maximale Filmseite zum Generieren von RSS -Feed Vor einiger Zeit habe ich einen ASP -Code geschrieben, der RSS -Feed dynamisch generiert, um RSS -Abonnementfunktion zu meiner Filmseite hinzuzufügen. Ich kann Anhänge nicht hochladen, also habe ich den Code gerade eingefügt. Es ist sowieso nicht lange. Freunde, die Max als Filmseite verwenden, können es direkt verwenden. Andere Arten von Websites ändern.
ASP -Entwickler arbeiten ständig daran, in ihren Designprojekten eine bessere Leistung und Skalierbarkeit zu erzielen. Glücklicherweise gibt es viele Bücher und Websites, die dazu großartige Ratschläge dazu geben. Die Grundlage dieser Vorschläge ist jedoch die Schlussfolgerung aus der Struktur der ASP -Plattformarbeit, und es gibt keine Messung der tatsächlichen Leistungsverbesserung. Da diese Vorschläge komplexere Codierungsprozesse erfordern und die Lesbarkeit der Codierung verringern, können Entwickler sich nur messen, ob es sich lohnt, die Leistung ihrer ASP -Anwendungen zu verbessern, ohne den tatsächlichen Betriebseffekt zu erkennen.
Dieser Artikel ist in zwei Teile unterteilt, und ich werde einige Leistungstestergebnisse einführen, um Entwicklern zu ermitteln, ob eine bestimmte Initiative nicht nur für zukünftige Projekte lohnt, sondern auch das ursprüngliche Projekt aktualisieren kann. Im ersten Teil werde ich einige grundlegende Probleme in der ASP -Entwicklung überprüfen. Im zweiten Teil wird eine gewisse Optimierung der ADO -Funktionen beteiligt und ihre Ergebnisse werden mit der ASP -Seite verglichen, die das VB COM -Objekt aufruft, um dieselbe ADO -Funktion auszuführen. Diese Ergebnisse eröffnen und manchmal überraschend.
In diesem Artikel werden wir die folgenden Fragen beantworten:
* Was ist der effizienteste Weg, um Inhalte zu schreiben, die von ASP in den Antwortstrom generiert werden?
* Sollte der Puffer eingeschaltet werden?
* Sollte ich in Betracht ziehen, dem ASP -Code Kommentare hinzuzufügen?
* Sollte die Standardsprache explizit für die Seite festgelegt werden?
* Sollte der Sitzungsstatus ausgeschaltet werden, wenn nicht erforderlich?
* Sollte Skriptlogik in Unterroutinen und Funktionsbereichen platziert werden?
* Was sind die Auswirkungen der Verwendung von Dateien in Einbeziehung?
* Welche Art von Last wird bei der Ausführung der Fehlerverarbeitung angewendet?
* Hat das Einstellen einer Kontextverarbeitung Auswirkungen auf die Leistung?
Alle Tests wurden mit dem Microsoft Web Applications Focus Tool (WAST) durchgeführt, einem kostenlosen Tool, das hier zu finden ist. Ich habe ein einfaches Testskript mit WAST erstellt, das den unten beschriebenen ASP -Seitentest wiederholt aufgerufen hat (jeweils mehr als 70.000 Mal). Die Zeit der Reaktion basiert auf der durchschnittlichen Last -Byte -Gesamtzeit (TTLB), dh von der Zeit, an der die angestellte Zeit bis zum Zeitpunkt des Tools das letzte Datenbit vom Server erhält. Unser Testserver ist ein Pentium 166 mit 196 MB Speicher und Pentium 450 mit 256 MB Speicher. Sie denken vielleicht, dass die Leistung dieser Maschinen nicht sehr fortgeschritten ist, aber vergessen Sie nicht, dass wir die Kapazität des Servers nicht testen. Wir testen nur die Zeit, die der Server jeweils eine Seite verarbeitet. Diese Maschinen erledigen während des Tests keine andere Arbeiten. Wast -Testskripte, Testberichte und alle ASP -Testseiten sind in der ZIP -Datei enthalten, und Sie können sie selbst überprüfen und testen.
Was ist der effizienteste Weg, um Inhalte zu schreiben, die von ASP in den Antwortstrom generiert werden?
Einer der Hauptgründe für die Verwendung von ASP besteht darin, dynamische Inhalte auf dem Server zu generieren. Es ist also offensichtlich, dass der Ausgangspunkt unseres Tests darin besteht, den am besten geeigneten Weg zu bestimmen, um dynamischen Inhalt an den Antwortstrom zu senden. Unter den vielen Optionen sind zwei die grundlegendsten: Eine besteht darin, Inline -ASP -Tags zu verwenden, und der andere ist die Verwendung der Antwort. Schreiben Sie die Anweisung.
Um diese Auswahlmöglichkeiten zu testen, erstellen wir eine einfache ASP -Seite, auf der einige Variablen definiert und ihre Werte in die Tabelle eingefügt werden. Diese Seite ist zwar einfach und nicht sehr praktisch, ermöglicht es uns, einige separate Fragen zu trennen und zu testen.
Verwenden von ASP -Inline -Tags
Der erste Test beinhaltet die Verwendung eines Inline -ASP -Tags < %= x %>, wobei x eine zugewiesene Variable ist. Diese Methode ist bei weitem am einfachsten auszuführen und hält den HTML -Teil der Seite in einem Format, das leicht zu lesen und zu warten ist.
| <% Option explizit Dim FirstName Dim nachname Dimem MiddleInitial Dunkle Adresse Dunkelnde Stadt Schwacher Zustand Dimer PhoneNumber Dim FaxNumber Dunkle E -Mail Dimer Geburtsdatum FirstName = John MiddleInitial = q Lastname = öffentlich Adresse = 100 Hauptstraße Stadt = New York Zustand = NY PhoneNumber = 1-212-555-1234 FaxNumber = 1-212-555-1234 E -Mail = [email protected] Birthdate = 1/1/1950 %> <html> <kopf> <title> Antworttest </ title> </Head> <body> <h1> Antworttest </h1> <tabelle> <tr> <td> <b> Vorname: </b> </td> <td> < %= FirstName %> </td> </tr> <tr> <td> <b> Mitte Anfangsanfang: </b> </td> <td> < %= MiddleInitial %> </td> </tr> <tr> <td> <b> Nachname: </b> </td> <td> < %= Nachname %> </td> </tr> <tr> <td> <b> Adresse: </b> </td> <td> < %= Adresse %> </td> </tr> <tr> <td> <b> Stadt: </b> </td> <td> < %= City %> </td> </tr> <tr> <td> <b> Zustand: </b> </td> <td> < %= State %> </td> </tr> <tr> <td> <b> Telefonnummer: </b> </td> <td> < %= PhoneNumber %> </td> </tr> <tr> <td> <b> Faxzahl: </b> </td> <td> < %= faxNumber %> </td> </tr> <tr> <td> <b> E -Mail: </b> </td> <td> < %= E -Mail %> </td> </tr> <tr> <td> <b> Geburtsdatum: </b> </td> <td> < %= birthDate %> </td> </tr> </Table> </Body> </Html> |
Voller Code für /app1/response1.asp
Vorherige Best (Antwortrate) = 8,28 ms/Seite
Verwenden Sie die Antwort der Antwort. Schreiben Sie in jeder Zeile von HTML
Viele bessere Lerndokumente empfehlen, die vorherige Methode zu vermeiden. Der Hauptgrund ist, dass während der Ausgabeseite und der Verarbeitungsseite die Reaktionszeit anwendet, wenn der Webserver zwischen dem Senden von reinem HTML und der Verarbeitung von Skripten konvertiert wird, tritt ein Problem mit dem Namen Context Conversion auf. Wenn die meisten Programmierer dies hören, ist es ihre erste Reaktion, jede Zeile der ursprünglichen HTML in der Antwort zu wickeln.
| … Response.write (<html>) Response.write (<kopf>) Response.write (<titel> Antworttest </title>) Response.write (</head>) Response.write (<body>) Response.write (<h1> Antworttest </h1>) Response.write (<table>) Response.write (<tr> <td> <b> Vorname: </b> </td> <td> & FirstName & </td> </tr>) Response.write (<tr> <td> <b> Mitte Anfang: </b> </td> <td> & MiddleInitial & </td> </tr>) ... < |
/App1/Response2.asp Fragment
Vorherige Best (Antwortrate) = 8,28 ms/Seite
Reaktionszeit = 8,08 ms/Seite
Differenz = -0,20 ms (Reduktion von 2,4%)
Wir können sehen, dass die Verwendung dieses Ansatzes im Vergleich zur Verwendung von Inline -Tagging sehr gering ist, möglicherweise weil die Seite den Server mit einer Reihe kleiner Funktionsaufrufe lädt. Der größte Nachteil dieses Ansatzes ist, dass der Skriptcode, da HTML jetzt in Skripte eingebettet ist, ausführlicher und schwieriger zu lesen und zu warten ist.
Anteil: 20 sehr nützliche Beispiele in der ASP -Programmierung (i) 1. So verwenden Sie ASP, um den virtuellen physischen Pfad Ihrer Website zu bestimmen. Antwort: Verwenden Sie die Mappath -Methode: < % = Server.Mappath () %> 2. Woher kenne ich den vom Benutzer verwendeten Browser? Antwort: Verwenden Sie die Anforderungsobjektmethode:
5 Seiten in der Gesamtseite der vorherigen Seite 12345Next