ASPクイックリファレンス
W3Schoolsの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メソッドを使用してフォームから送信された情報は、他のユーザーには表示されず、送信する情報の量に制限はありません。
ASPCookie
Cookieは、ユーザーを識別するためによく使用されます。Cookieは、サーバーがユーザーのコンピューターに埋め込む小さなファイルです。同じコンピュータがブラウザでページを要求するたびに、Cookieも送信します。
Response.Cookiesコマンドは、Cookieを作成するために使用されます。
<%
Response.Cookies( "firstname")= "Alex"
Response.Cookies( "firstname")。Expires = "2002年5月10日"
%>
注: Response.Cookiesコマンドは、<html>タグの前に表示する必要があります。
「Request.Cookies」コマンドは、Cookie値を取得するために使用されます。
<%
fname = Request.Cookies( "firstname")
response.write( "Firstname ="&fname)
%>
ファイルを含む
サーバーが実行する前に、#includeディレクティブを使用して、あるASPファイルのコンテンツを別のASPファイルに挿入できます。#includeディレクティブは、複数のページで再利用される関数、ヘッダー、フッター、または要素を作成するために使用されます
構文:
<!-#include virtual = "somefile.inc"->
または
<!-#include file = "somefile.inc"->
virtualキーワードを使用して、仮想ディレクトリで始まるパスを示します。「header.inc」という名前のファイルが/ htmlという名前の仮想ディレクトリにある場合、次の行に「header.inc」の内容が挿入されます。
<!-#include virtual = "/ html / header.inc"->
fileキーワードを使用して、相対パスを示します。相対パスは、インクルードファイルを含むディレクトリから始まります。htmlディレクトリにファイルがあり、ファイル「header.inc」がhtml \ headersにある場合、次の行でファイルに「header.inc」が挿入されます。
<!-#include file = "headers \ header.inc"->
構文(.. \)とともにfileキーワードを使用して、上位レベルのディレクトリからのファイルを含めます。
Global.asa
Global.asaファイルは、ASPアプリケーションのすべてのページからアクセスできるオブジェクト、変数、およびメソッドの宣言を含むことができるオプションのファイルです。
注: Global.asaファイルはASPアプリケーションのルートディレクトリに保存する必要があり、各アプリケーションは1つのGlobal.asaファイルのみを持つことができます。
Global.asaファイルには、次のもののみを含めることができます。
- アプリケーションイベント
- セッションイベント
- <オブジェクト>宣言
- TypeLibrary宣言
- #includeディレクティブ
アプリケーションとセッションのイベント
Global.asaでは、アプリケーション/セッションの開始時に何を実行し、アプリケーション/セッションの終了時に何を実行するかをアプリケーションおよびセッションオブジェクトに指示できます。このためのコードは、イベントハンドラーに配置されます。注: Global.asaファイルにスクリプトを挿入するには、<%および%>を使用しません。サブルーチンをHTMLの<script>タグ内に配置する必要があります。
<script language = "vbscript" runat = "server">
sub Application_OnStart
'一部のコード
終了サブサブ
Application_OnEnd
'一部のコード
終了
サブサブSession_OnStart
'一部のコード
終了
サブサブSession_OnEnd
'一部のコード
終了サブ
</ script>
<オブジェクト>宣言
<object>タグを使用して、Global.asaでセッションまたはアプリケーションスコープを持つオブジェクトを作成することもできます。注: <object>タグは<script>タグの外側にある必要があります!
構文:
<object runat = "server" scope = "scope" id = "id"
{progid = "progID" | classid = "classID"}>
.......
</ object>
TypeLibrary宣言
TypeLibraryは、COMオブジェクトに対応するDLLファイルの内容のコンテナです。TypeLibraryへの呼び出しをGlobal.asaファイルに含めることで、COMオブジェクトの定数にアクセスでき、ASPコードでエラーをより適切に報告できます。Webアプリケーションが型ライブラリでデータ型を宣言したCOMオブジェクトに依存している場合は、Global.asaで型ライブラリを宣言できます。
構文:
<!-METADATA TYPE = "TypeLib"
file = "filename"
uuid = "typelibraryuuid"
version = "
versionnumber" lcid = "localeid"
->
セッションオブジェクト
Sessionオブジェクトは、ユーザーセッションに関する情報を保存したり、ユーザーセッションの設定を変更したりするために使用されます。Sessionオブジェクトに格納されている変数は、1人のユーザーに関する情報を保持し、1つのアプリケーションのすべてのページで使用できます。
コレクション
- 内容-スクリプトコマンドでセッションに追加されたすべてのアイテムを保持します
- StaticObjects- <object>タグでセッションに追加されたすべてのオブジェクト、および特定のセッションを保持します
- Contents.Remove(item / index)-Contentsコレクションからアイテムを削除します
- Contents.RemoveAll()-Contentsコレクションからすべてのアイテムを削除します
プロパティ
- CodePage-動的コンテンツの表示に使用されるコードページを設定します
- LCID-動的コンテンツの表示に使用されるロケール識別子を設定します
- SessionID-セッションIDを返します
- タイムアウト-セッションのタイムアウトを設定します
方法
- 放棄-セッションオブジェクト内のすべてのオブジェクトを強制終了します
アプリケーションオブジェクト
連携して何らかの目的を実行するASPファイルのグループは、アプリケーションと呼ばれます。ASPのApplicationオブジェクトは、これらのファイルを結び付けるために使用されます。すべてのユーザーが1つのアプリケーションオブジェクトを共有します。Applicationオブジェクトは、アプリケーションの多くのページで使用される情報(データベース接続情報など)を保持する必要があります。
コレクション
- 内容-スクリプトコマンドでアプリケーションに追加されたすべてのアイテムを保持します
- StaticObjects- <object>タグでアプリケーションに追加されたすべてのオブジェクトを保持します
- コンテンツ。削除-コレクションからアイテムを削除します
- コンテンツ.RemoveAll-コレクションからすべてのアイテムを削除します
メソッド
- ロック-ユーザーがアプリケーションオブジェクトのプロパティを変更できないようにします
- ロック解除-ユーザーがアプリケーションオブジェクトのプロパティを変更できるようにします
応答オブジェクト
応答オブジェクトは、サーバーからユーザーに出力を送信するために使用されます。
コレクション
- Cookies(name)-Cookieの値を設定します。Cookieが存在しない場合は作成され、指定された値を取得します
プロパティ
- バッファ-出力をバッファリングするかどうか。出力がバッファリングされると、サーバーは、すべてのサーバースクリプトが処理されるまで、またはスクリプトがFlushまたはEndメソッドを呼び出すまで、応答を保留します。このプロパティが設定されている場合は、ASPファイルの<html>タグの前にある必要があります
- CacheControl-プロキシサーバーが出力をキャッシュできるかどうかを設定します。パブリックに設定すると、出力をプロキシサーバーでキャッシュできます
- Charset(charset_name)-文字セットの名前(「ISO8859-1」など)をコンテンツタイプヘッダーに設定します
- ContentType-HTTPコンテンツタイプ(「text / html」、「image / gif」、「image / jpeg」、「text / plain」など)を設定します。デフォルトは「text / html」です
- Expires-ページが期限切れになる前にブラウザにキャッシュされる期間を設定します
- ExpiresAbsolute-ブラウザにキャッシュされたページが期限切れになる日時を設定します
- IsClientConnected-クライアントがまだサーバーに接続されているかどうかを確認します
- Pics(pics_label)-picsラベルの応答ヘッダーに値を追加します
- ステータス-ステータス行の値を指定します
メソッド
- AddHeader(name、value)-指定された値のHTMLヘッダーを追加します
- AppendToLogstring-サーバーログエントリの最後に文字列を追加します
- BinaryWrite(data_to_write)-文字セット変換なしで指定された情報を書き込みます
- Clear-バッファリングされた出力をクリアします。このメソッドを使用してエラーを処理します。Response.Bufferがtrueに設定されていない場合、このメソッドは実行時エラーを引き起こします
- 終了-スクリプトの処理を停止し、現在の結果を返します
- フラッシュ-バッファリングされた出力をすぐに送信します。Response.Bufferがtrueに設定されていない場合、このメソッドは実行時エラーを引き起こします
- Redirect(url)-ユーザーを別のURLにリダイレクトします
- Write(data_to_write)-ユーザーにテキストを書き込みます
リクエストオブジェクト
ブラウザがサーバーにページを要求するとき、それは要求と呼ばれます。リクエストオブジェクトは、ユーザーから情報を取得するために使用されます。
コレクション
- ClientCertificate-クライアント証明書に保存されているフィールド値を保持します
- Cookies(name)-Cookie値を保持します
- Form(element_name)-フォーム(入力)値を保持します。フォームはpostメソッドを使用する必要があります
- QueryString(variable_name)-クエリ文字列に変数値を保持します
- ServerVariables(server_variable)-サーバー変数値を保持します
財産
- TotalBytes-クライアントがリクエストの本文で送信している合計バイト数を保持します
方法
- BinaryRead-POSTリクエストの一部としてクライアントからサーバーに送信されるデータを取得します
サーバーオブジェクト
サーバーオブジェクトは、サーバーのプロパティとメソッドにアクセスするために使用されます。
財産
- ScriptTimeout-スクリプトが終了するまでに実行できる時間を設定します
方法
- CreateObject(type_of_object)-オブジェクトのインスタンスを作成します
- Execute(path)-別のASPファイル内からASPファイルを実行します。呼び出されたASPファイルを実行した後、コントロールは元のASPファイルに戻ります
- GetLastError()-発生したエラーを説明するASPErrorオブジェクトを返します
- HTMLEncode(string)-HTMLエンコーディングを文字列に適用します
- MapPath(path)-相対パスまたは仮想パスを物理パスにマップします
- Transfer(path)-すべての状態情報を別のASPファイルに送信して処理します。転送後、手続き型制御は元のASPファイルに戻されません
- URLEncode(string)-URLエンコードルールを文字列に適用します
ソース:https://www.w3schools.com/asp/asp_quickref.asp