In diesem Artikel wird hauptsächlich die relevanten Informationen zum ASP-integrierten Objektserver vorgestellt.
Serverobjekte bieten Zugriff auf Methoden und Eigenschaften auf dem Server, von denen die meisten als Funktionsdienste für Dienstprogramme bedient werden. Mit Serverobjekten können Sie ActiveX -Objektroutinen auf dem Server starten und aktiven Serverdienste verwenden, um Funktionen wie HTML- und URL -Codierung bereitzustellen.
1. Syntax
Server.Property | Methode
2. Attribute
ScriptTimeOut -Zeitüberschreitungswert, Zeitüberschreitung wird verarbeitet, nachdem das Skript mehr als dieses Mal ausgeführt wird. Der folgende Code gibt an, dass das Server -Verarbeitungsskript nach 100 Sekunden Zeit abschneidet.
< % Server.ScriptTimeout = 100 %>
Es ist hier zu beachten, dass der Standard -Skripttimeout -Wert für den Webdienst oder den Webserver mithilfe der ASPScriptTimeout -Eigenschaft in der Metadatabase festgelegt werden kann. Die Skripttimeout -Eigenschaft kann nicht auf weniger als den in der Metadatabase angegebenen Wert festgelegt werden. Wenn NumSeconds beispielsweise auf 60 eingestellt ist und die Metadatabase -Einstellung den Standardwert von 90 Sekunden enthält, ist das Skript nach 90 Sekunden festgelegt.
3. Methode
1. HTMlencode -Methode
Mit der HTMlencode -Methode können Sie eine bestimmte Zeichenfolge html codieren. Dies liegt daran, dass der Browser, wenn er eine solche Zeichenfolge liest, es versucht, sie zu erklären. Zum Beispiel der folgende Text:
Dies ist ein Test der HTMlencode -Methode. <br> Es sollte hier keine andere Linie geben.
Es wird vom Browser als:
Dies ist ein Test der HTMlencode -Methode.
Hier sollte es keine weitere Zeile geben.
Um solche Probleme zu vermeiden, müssen wir die HTMlencode -Methode des Serverobjekts verwenden, indem wir den entsprechenden HTML -Zeichencode verwenden, der vom Browser anstelle von HTML -Tag -Zeichen nicht interpretiert wird. Daher kann der folgende Code die richtige HTMlencode -Zeichenfolge anzeigen, sodass der Text wie gewünscht im Browser ausgibt.
< %
Response.write server.htmlencode (Dies ist ein Test der HTMlencode -Methode. <BR> Es sollte hier keine neue Linie geben.)%>
2. Urlencode -Methode
So wie die HTMlencode -Methode es Kunden ermöglicht, Zeichenfolgen in akzeptable HTML -Formate zu übersetzen, kann die Urlencode -Methode des Serverobjekts Zeichenfolgen nach URL -Regeln korrekt codieren. In der Zeichenfolge und Sonderzeichen sind nicht erlaubt. Wenn Sie vor dem Senden der Zeichenfolge eine URL -Enkodierung möchten, können Sie die Methode server.urlencode verwenden.
3. Mappath -Methode
Die Mappath -Methode birgt den angegebenen relativen oder virtuellen Pfad zum entsprechenden physischen Verzeichnis auf dem Server.
Die Syntax ist wie folgt: server.mappath (Pfad)
Path gibt den relativen oder virtuellen Pfad an, dem das physische Verzeichnis zugeordnet werden soll. Wenn der Pfad mit einem Vorwärtsstrahl (/) oder einem Backslash (/) beginnt, gibt die Mappath -Methode den Pfad als vollständigen virtuellen Pfad zurück. Wenn der Pfad nicht mit einem Schrägstrich beginnt, gibt die Mappath -Methode einen Pfad zurück, der dem Pfad entspricht, der bereits in der .asp -Datei ist. Es ist hier zu beachten, dass die Mappath -Methode nicht überprüft, ob der zurückgegebene Pfad korrekt ist oder auf dem Server vorhanden ist.
Für das folgende Beispiel befinden sich die Dateidaten.txt und die Test.asp -Datei mit den folgenden Skripten im Verzeichnis c:/inetpub/wwwroot/ASP. Das Verzeichnis c:/inetpub/wwwroot wird als Hostverzeichnis des Servers festgelegt. Das folgende Beispiel verwendet das server variable path_info, um den physischen Pfad in die aktuelle Datei zuzuordnen. Das folgende Skript
< %= server.MAppath (request.servervariables (path_info) %>
Ausgabe
C: /inetpub/wwwroot/asp/test.asp
Da die Pfadparameter im folgenden Beispiel nicht mit Schrägstrichen beginnen, sind sie relativ dem aktuellen Verzeichnis zugeordnet, hier ist das Verzeichnis c:/inetpub/wwwroot/ASP. Das folgende Skript
< %= Server.MAppath (data.txt) %>
< %= server.mappath (ASP/data.txt) %>
Ausgabe
C: /inetpub/wwwroot/asp/data.txt
C: /inetpub/wwwroot/asp/asp/data.txt
4. CreateObject -Methode
Server.createObject ist wahrscheinlich die praktischste und leistungsstärkste Funktion in ASP. Es wird verwendet, um eine Instanz von ActiveX -Komponenten zu erstellen, die auf dem Server registriert wurde. Dies ist eine sehr wichtige Funktion, da die Verwendung von ActiveX -Komponenten es Ihnen ermöglicht, die Funktionen von ActiveX einfach zu erweitern. über die Funktionalität, die durch die Verwendung von ActiveX allein erreicht werden kann. Genau aufgrund dieser Komponenten hat ASP eine starke Vitalität.
Die Syntax ist wie folgt:
Server.createObject (Komponentenname)
Standardmäßig haben Objekte, die vom Server erstellt wurden.CreateObject -Methode, Seitenbereiche. Dies bedeutet, dass der Server nach Abschluss der aktuellen ASP -Seitenverarbeitung diese Objekte automatisch zerstört. Wenn Sie ein Objekt mit einer Sitzung oder einem Anwendungsbereich erstellen möchten, können Sie das <jofobjekt> -TAG verwenden und die SCOPE -Eigenschaft von Sitzung oder Anwendung festlegen oder das Objekt in Konversations- und Anwendungsvariablen speichern. Die folgende Routine:
< %Set Session (AD) = Server.CreateObject (MSWC.Adrotator) %>
Es ist hier zu beachten, dass eine Objektinstanz mit demselben Namen wie das integrierte Objekt nicht erstellt werden kann. Andernfalls gibt das folgende Skript einen Fehler zurück.
< %Set response = server.createObject (Antwort) %>
Bisher haben wir alle integrierten Objekte von ASP gelernt.
Tatsächlich ist ASP sehr einfach.