asphelper.de - ASPKurs - Die @-Direktiven

Link: Wichtiger Hinweis in eigener Sache!


Token-Quellcode-TokenDie ASP-ObjekteApplication-ObjektASPError-Objekt
ObjectContext-ObjektRequest-ObjektResponse-ObjektServer-Objekt
Session-ObjektDie @-DirektivenDie Include-AnweisungGlobal.asa




@-Direktiven sind Zustands- und Sprachenunabhängig und müssen immer in der ersten Zeile stehen bzw. dort beginnen. Eine typische Verwendung ist die Angabe der verwendeten Sprache, und die Ländereinstellung. Beispiel hierfür:
1   
2
3
4
5
6
<% @ Language="VBScript"
   LCID = 1031 %><%

'...Irgendwas...

%>


In Zeile 1 wird die verwendete Skriptsprache angegeben, in Zeile 2 die Ländereinstellung für Deutschland. Befindet sich die Seite auf einem Amerikanischem Server, würde als Datum 9/21/2002 angegeben, bei Angabe von LCID=1031 sieht die Datumsausgabe so aus: 21.9.2002

Beachten Sie bitte, daß für die @-Direktiven ein eigenes schliessendes Token verwendet werden muss, da sonst ein Fehler erzeugt wird. Beispiel hierfür:
1   
2
3
4
<% @ Language="VBScript"
     LCID = 1031
  Response.Write(now)
%>


Dies erzeugt den nachfolgenden Fehler:
1   
2
3
4
5
6
7
Active Server Pages-Fehler 'ASP 0221'

Ungültige @ Kommandozuweisung

/Beispielseiten/Test.asp, Zeile 3

Die angegebene 'Response.Write(now) '-Option ist unbekannt oder ungültig.


Die korrekte Verwendung des obigen Beispiels wäre:
1   
2
3
4
<% @ Language="VBScript"
     LCID = 1031 %><%
Response.Write(now)
%>


@Codepage
Hier kann die Angabe des verwendeten Zeichensatzes erfolgen, verwenden Sie z.B. den chinesischen Zeichensatz, sieht das so aus:
<% @ Codepage = 950 %>



@EnableSessionState
Wird in einer Seite nicht mit Sessionvariablen bzw. dem Session-Objekt gearbeitet, so können Sie EnableSessionState auf false setzen. Dies entlastet den Server. Verwenden Sie dagegen das Session-Objekt, sollten Sie EnableSessionState auf true setzen. Diese Angabe ist allerdings nicht unbedingt notwendig, da true die Standardeinstellung ist.

Was passiert, wenn man mit dem Session-Objekt arbeitet, obwohl EnableSessionState auf false gesetzt wurde? Beispiel:
1   
2
3
4
5
6
<% @ Language="VBScript"
     EnableSessionState = false
     LCID = 1031 %><%

Session.LCID = 1031
%>


Das erzeugt diesen Fehler:
1   
2
3
4
5
Laufzeitfehler in Microsoft VBScript-Fehler '800a01a8'

Objekt erforderlich: 'Session'

/Beispielseiten/Test.asp, Zeile 5


@Language
Welche Skriptsprache wird verwendet? Normalerweise wird VBScript oder JavaScript verwendet. Das verwenden anderer Skriptsprachen ist ebenfalls möglich. Zumeist aber wird VBScript angewandt.

@LCID
Mit LCID kann die Systemeinstellung für die Seite angegeben werden. Für Deutsch wird 1031 angegeben, für Englisch 1033. Weitere Werte entnehmen Sie bitte Referenz/LCID.asp.
 ID Sprache
1029Tschechisch
1031Deutsch
1033Englisch
1034Spanisch
1036Französisch
1040Italienisch
1041Japanisch
1045Polnisch
1046Portugiesisch (Brasilien)
2070Portugiesisch (Standard)
1029Tschechisch.


@Transaction
Die Transaction-Anweisung legt fest, ob und wie eine Transaktion verwendet wird.

 Wert Bedeutung
Not_SupportedDas Skript erstellt keine Transaktion.
SupportedDas Skript erstellt keine Transaktion.
RequiredDas Skript erstellt eine Transaktion.
Requires_NewDas Skript erstellt eine Transaktion.


Zurück  |  Vor

top top
© Copyright By Klaus Keller, 2001-2008 - Alle Rechte vorbehalten.