この記事では、主にASPビルトインオブジェクトサーバーに関する関連情報を紹介します。
サーバーオブジェクトは、サーバー上のメソッドとプロパティへのアクセスを提供し、そのほとんどはユーティリティプログラムの機能サービスとして提供されます。サーバーオブジェクトを使用すると、サーバー上のActiveXオブジェクトルーチンを起動し、Active Serverサービスを使用してHTMLやURLエンコードなどの機能を提供できます。
1。構文
server.property |メソッド
2。属性
ScriptTimeOut Timeout値、タイムアウトは、スクリプトが今回より多く実行された後に処理されます。次のコードは、サーバー処理スクリプトが100秒後にタイムアウトすることを指定します。
<%server.scripttimeout = 100%>
ここでは、メタデータを使用して、デフォルトのScriptTimeout値をWebサービスまたはWebサーバーに設定できることに注意してください。 ScriptTimeOutプロパティは、メタデータを指定した値よりも少ないように設定することはできません。たとえば、数字が60に設定されていて、メタデータベース設定に90秒のデフォルト値が含まれている場合、スクリプトは90秒後にタイムアウトしました。
3。メソッド
1。HTMLENCODEメソッド
HTMLENCODEメソッドでは、HTMLが特定の文字列をエンコードできますが、HTMLタグに実際に使用される文字を含める必要がある場合、HTMLは[ASPファイルに記述したテキストのほとんどを表示できます。これは、ブラウザがそのような文字列を読み取ると、それを説明しようとするためです。たとえば、次のテキスト:
これは、HTMLENCODEメソッドのテストです。 <br>ここには他の線はないはずです。
ブラウザによって表示されます。
これは、HTMLENCODEメソッドのテストです。
ここには別の行があるはずです。
このような問題を回避するには、HTMLタグ文字の代わりにブラウザによって解釈されない対応するHTML文字コードを使用して、サーバーオブジェクトのHTMLENCODEメソッドを使用する必要があります。したがって、次のコードは正しいHTMLENCODE文字列を表示できるため、テキストはブラウザに必要な通り出力されます。
<%
Response.write server.htmlencode(これはhtmlencodeメソッドのテストです。<br>ここに新しい行はないはずです。)%>
2。URLENCODEメソッド
HTMLENCODEメソッドが顧客が文字列を許容可能なHTML形式に翻訳できるようにするように、サーバーオブジェクトのURLENCODEメソッドはURLルールに従って文字列を正しくエンコードでき、文字列データがURLとしてサーバーに渡されると、文字スペースは許可されません文字列では、特殊文字は許可されていません。これを行うには、文字列を送信する前にURLエンコードする場合は、server.urlencodeメソッドを使用できます。
3。マッパスメソッド
マッパスメソッドは、サーバー上の対応する物理ディレクトリへの指定された相対パスまたは仮想パスをマップします。
構文は次のとおりです。Server.Mappath(PATH)
パス物理ディレクトリをマッピングする相対または仮想パスを指定します。パスがフォワードスラッシュ(/)またはバックスラッシュ(/)で始まる場合、マッパスメソッドは完全な仮想パスとしてパスを返します。パスがスラッシュから始まっていない場合、マッパスメソッドは、既に.aspファイルにあるパスと同じパスを返します。ここでは、Mappathメソッドが、返されたパスが正しいか、サーバーに存在するかを確認しないことに注意する必要があります。
次の例では、次のスクリプトを含むファイルdata.txtとtest.aspファイルはどちらもディレクトリc:/inetpub/wwwroot/aspにあります。 C:/inetpub/wwwrootディレクトリは、サーバーのホストディレクトリとして設定されています。次の例では、サーバー変数path_infoを使用して、物理パスを現在のファイルにマッピングします。次のスクリプト
<%= server.mappath(request.servervariables(path_info))%>
出力
C:/inetpub/wwwroot/asp/test.asp
次の例のパスパラメーターは、スラッシュ文字から始まるわけではないため、現在のディレクトリに比較的マッピングされているため、ここにディレクトリC:/inetpub/wwwroot/aspがあります。次のスクリプト
<%= server.mappath(data.txt)%>
<%= server.mappath(asp/data.txt)%>
出力
C:/inetpub/wwwroot/asp/data.txt
C:/inetpub/wwwroot/asp/asp/data.txt
4。Objectメソッドを作成します
Server.CreateObjectは、おそらくASPで最も実用的で強力な機能です。サーバーに登録されているActiveXコンポーネントのインスタンスを作成するために使用されます。これは、ActiveXコンポーネントを使用すると、ActiveXの機能を簡単に拡張できるため、非常に重要な機能です。 ActiveXのみを使用して実現できる機能について。 ASPが強い活力を持っているのは、まさにこれらのコンポーネントのためです。
構文は次のとおりです。
server.createObject(コンポーネント名)
デフォルトでは、server.createObjectメソッドによって作成されたオブジェクトには、ページスコープがあります。これは、現在のASPページ処理が完了した後、サーバーがこれらのオブジェクトを自動的に破壊することを意味します。セッションまたはアプリケーションスコープを備えたオブジェクトを作成する場合は、<Object>タグを使用して、セッションまたはアプリケーションのスコーププロパティを設定するか、会話およびアプリケーション変数にオブジェクトを保存できます。次のルーチン:
<%set session(ad)= server.createobject(mswc.adrotator)%>
ここでは、組み込みオブジェクトと同じ名前のオブジェクトインスタンスを作成できないことに注意してください。そうしないと、次のスクリプトがエラーを返します。
<%set response = server.createObject(response)%>
これまでのところ、私たちはあなたが非常に興奮しているかどうか疑問に思います。
実際、ASPは非常に簡単です。