ASPクイックリファレンス
W3CSchool の ASP クイック リファレンス。印刷してポケットに入れ、いつでも使えるようにしておいてください。
基本構文
ASP スクリプトは <% と %> で囲まれます。出力をブラウザに書き込みます:
<html>
<body>
<%
response.write("Hello World!")
%>
</body>
</html>
ASP のデフォルト言語は VBScript です。別のスクリプト言語を使用する必要がある場合は、ASP ページの上部に言語の説明を挿入してください:
<%@ language="javascript" %>
<html>
<body>
< %
... .
%>
フォームとユーザー入力
Request.QueryStringは、method="get"でフォーム内の値を収集するために使用されます。 GET メソッドを使用してフォームから転送された情報は、すべてのユーザーに表示されます (ブラウザのアドレス バーに表示されます)。送信される情報の量には制限があります。
Request.Form は、method="post" を使用してフォームから値を収集するために使用されます。 POST メソッドを使用してフォームから転送される情報はユーザーには表示されず、送信される情報の量に制限はありません。
ASP Cookie
Cookie は通常、ユーザーを識別するために使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、Cookie がコンピュータに送信されます。
Response.Cookies コマンドは Cookie の作成に使用されます:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
% > ;
注: Response.Cookies コマンドは <html> タグの前に指定する必要があります。
「Request.Cookies」コマンドは、Cookie 値を取得するために使用されます:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Quoteファイル
#include ディレクティブを使用すると、サーバーが ASP ファイルを実行する前に、別の ASP ファイルの内容をこの ASP ファイルに挿入できます。 #include ディレクティブは、複数のページで再利用する必要がある関数、ヘッダー、フッター、またはその他の要素を作成するために使用されます。
構文:
<!--#include virtual="somefile.inc"-->
または
<!--#include file="somefile.inc"-->
キーを使用してください仮想という単語は、仮想ディレクトリで始まるパスを示すために使用されます。 「header.inc」という名前のファイルが仮想ディレクトリ /html にある場合、次のコード行は「header.inc」ファイルの内容を挿入します:
<!-- #include virtual ="/html /header .inc" -->
キーワードファイルを使用して相対パスを指定してください。相対パスは、参照されるファイルが含まれるディレクトリから始まります。 HTML ディレクトリにファイルがあり、「header.inc」ファイルが HTML ヘッダーにある場合、次のコード行は「header.inc」ファイルの内容をファイルに挿入します。
<!-- #include file ="headersheader.inc" -->
上位ディレクトリのファイルを参照するには、構文 (..) を持つキーワード ファイルを使用してください。
Global.asa
Global.asa ファイルは、ASP アプリケーションのすべてのページからアクセスされるオブジェクト、変数、メソッドの宣言を含めることができるオプションのファイルです。
注: Global.asa ファイルは ASP アプリケーションのルート ディレクトリに保存する必要があり、各アプリケーションは Global.asa ファイルを 1 つだけ持つことができます。
Global.asa ファイルには次のコンテンツのみを含めることができます:
アプリケーション イベント
セッション イベント
<object>
TypeLibrary 宣言
-
#includeディレクティブ
アプリケーション イベントとセッション イベント
Global.asa では、アプリケーション/セッションの開始時に何を行うか、およびアプリケーション/セッションが終了時に何を行うかをアプリケーションとセッション オブジェクトに指示できます。このタスクを実行するコードはイベント ハンドラーに配置されます。 注: Global.asa ファイルでは ASP のスクリプト区切り文字 (<% と %>) を使用してスクリプトを挿入できないため、サブルーチンを HTML <script> タグ内に配置する必要があります。
<script language ="vbscript" runat="サーバー">
サブ Application_OnStart
' コード
エンドサブ
サブアプリケーション_オンエンド
' いくつかのコード
エンドサブ
サブセッション_オンスタート
' いくつかのコード
エンドサブ
サブセッション_オンエンド
' いくつかのコード
エンドサブ
</script>
<object> 宣言
は、<object> タグを使用して Global.asa ファイル内にセッション スコープまたはアプリケーション スコープを持つオブジェクトを作成できます。 注: <object> タグは <script> タグの外側にある必要があります。
構文:
<object runat="server"scope="scope" id="id"
{progid="progID"|classid="classID"}>
......
</object>
TypeLibrary 宣言
TypeLibrary (タイプ ライブラリ) は、COM オブジェクトに対応する DLL ファイルを保持するコンテナです。 Global.asa ファイルに TypeLibrary への呼び出しを含めることで、COM オブジェクトの定数にアクセスできるようになり、ASP コードでエラーをより適切に報告できるようになります。 Web アプリケーションがタイプ ライブラリで宣言されたデータ型の COM オブジェクトに依存している場合は、Global.asa でタイプ ライブラリを宣言できます。
構文:
<!--METADATA TYPE="TypeLib"
file="ファイル名"
uuid="タイプライブラリーid"
バージョン="バージョン番号"
lcid="ローカルID"
-->
Session オブジェクト
Session オブジェクトは、ユーザー セッション (セッション) に関する情報を保存したり、ユーザー セッション (セッション) の設定を変更したりするために使用されます。 Session オブジェクトに格納される変数には、単一ユーザーの情報が格納され、アプリケーション内のすべてのページで使用できます。
コレクション
Contents - スクリプトコマンドを介してセッションに追加されたすべてのエントリが含まれます。
StaticObjects - HTML の <object> を使用してセッションに追加されたすべてのオブジェクトが含まれます。
Contents.Remove(item/index) - Content コレクションから項目を削除します。
Contents.RemoveAll() - Content コレクションからすべての項目を削除します。
Attributes
CodePage - 動的コンテンツを表示するときに使用される文字セットを指定します。
LCID - 動的コンテンツの表示に使用されるロケール識別子を設定します。
SessionID - セッション ID を返します。
Timeout - セッションのタイムアウトを設定または返します。
メソッド
Abandon - セッションオブジェクト内のすべてのオブジェクトを元に戻します。
アプリケーション オブジェクト
連携してタスクを完了する ASP ファイルのセットは、アプリケーションと呼ばれます。 Application オブジェクトは、これらのファイルを 1 つにバンドルするために使用されます。すべてのユーザーは Application オブジェクトを共有します。 Application オブジェクトは、アプリケーション内の多くのページで使用される情報 (データベース接続情報など) を保持します。
コレクション
Contents - スクリプトコマンドを介してアプリケーションに追加されたすべての項目が含まれます。
StaticObjects - HTML の <object> を使用してアプリケーションに追加されたすべてのオブジェクトが含まれます。
Contents.Remove - コンテンツ コレクションから項目を削除します。
Contents.RemoveAll - Content コレクションからすべての項目を削除します。
メソッド
Lock - ユーザーが Application オブジェクトのプロパティを変更できないようにします。
Unlock - ユーザーが Application オブジェクトのプロパティを変更できるようにします。
Responseオブジェクト
Responseオブジェクトは、サーバーからの出力結果をユーザーに送信するために使用されます。
Collection
Cookies(name) - Cookieの値を設定します。 Cookie が存在しない場合は、Cookie を作成し、指定された値を設定します。
Attributes
Buffer - 出力をバッファリングするかどうかを指定します。出力がバッファリングされると、サーバー スクリプトがすべて処理されるまで、またはスクリプトが Flush メソッドまたは End メソッドを呼び出すまで、サーバーはブラウザへの応答をブロックします。このプロパティを設定する場合は、ASP ファイルの <html> タグの前に指定する必要があります。
CacheControl - プロキシ サーバーが ASP によって生成された出力をキャッシュできるかどうかを設定します。 「パブリック」に設定すると、プロキシ サーバーはページをキャッシュします。
Charset(charset_name) - 文字セットの名前 (「ISO8859-1」など) を Response オブジェクトの Content-Type ヘッダーに追加します。
ContentType - Response オブジェクトの HTTP コンテンツ タイプを設定します (「text/html」、「image/gif」、「image/jpeg」、「text/plain」など)。デフォルトは「text/html」です。
Expires - ページの有効期限が切れるまでのブラウザのキャッシュ時間 (分) を設定します。
ExpiresAbsolute - ブラウザ上でページ キャッシュが期限切れになる日時を設定します。
IsClientConnected - クライアントがサーバーから切断されたかどうかを示します。
Pics(pics_label) - 応答ヘッダーの PICS ラベルに値を追加します。
Status - サーバーから返されるステータス行の値を指定します。
メソッド
AddHeader(name, value) - 新しい HTTP ヘッダーと値を HTTP 応答に追加します。
AppendToLog string - サーバーログエントリの末尾に文字列を追加します。
BinaryWrite(data_to_write) - 文字変換を行わずに、データを出力に直接書き込みます。
Clear - バッファリングされた出力をクリアします。このメソッドを使用してエラーを処理します。 Response.Buffer が true に設定されていない場合、このメソッドは実行時エラーを生成します。
End - スクリプトの処理を停止し、現在の結果を返します。
フラッシュ - バッファリングされた出力をすぐに送信します。 Response.Buffer が true に設定されていない場合、このメソッドは実行時エラーを生成します。
Redirect(url) - ユーザーを別の URL にリダイレクトします。
Write(data_to_write) - ユーザーにテキストを書き込みます。
リクエストオブジェクト
ブラウザがサーバーにページをリクエストするとき、この動作はリクエストと呼ばれます。 Request オブジェクトは、ユーザーから情報を取得するために使用されます。
Collection
ClientCertificate - クライアント証明書に保存されているすべてのフィールド値が含まれます。
Cookies(name) - HTTPリクエストで送信されたすべてのCookie値が含まれます。
Form(element_name) - postメソッドを使用してフォームによって送信されたすべてのフォーム(入力)値が含まれます。
QueryString(variable_name) - HTTP クエリ文字列内のすべての変数値が含まれます。
ServerVariables(server_variable) - すべてのサーバー変数値が含まれます。
Property
TotalBytes - リクエスト本文でクライアントによって送信された合計バイト数を返します。
メソッド
BinaryRead - 投稿リクエストの一部としてクライアントからサーバーに送信されたデータを取得します。
Server オブジェクト
Server オブジェクトは、サーバー上のプロパティとメソッドにアクセスするために使用されます。
Property
ScriptTimeout - スクリプトが終了するまでに実行できる最大時間 (秒単位) を設定または返します。
メソッド
CreateObject(type_of_object) - オブジェクトのインスタンスを作成します。
Execute(path) - ASP ファイル内から別の ASP ファイルを実行します。呼び出された ASP ファイルの実行が完了すると、制御は元の ASP ファイルに戻ります。
GetLastError() - 発生したエラーステータスを説明する ASPError オブジェクトを返します。
HTMLEncode(string) - HTML エンコードを文字列に適用します。
MapPath(path) - 相対パスまたは仮想パスを物理パスにマップします。
Transfer(path) - すべてのステータス情報を処理のために別のファイルに送信します。転送後、プログラム制御は元の ASP ファイルに戻りません。
URLEncode(string) - URL エンコード ルールを文字列に適用します。
出典: http://www.w3cschool.cc/asp/asp-quickref.html