アプリケーション オブジェクト
アプリケーション オブジェクトは、すべてのユーザー間で情報を共有し、Web アプリケーションの実行中にデータを永続化するために使用されるアプリケーション レベルのオブジェクトです。
アプリケーションのプロパティ:
その方法は次のとおりです。
Application オブジェクトには組み込みのプロパティはありませんが、独自のプロパティを作成できます。
<% Application("プロパティ名")=値%>
実際、ほとんどの Application 変数は、Contents コレクションに格納されます。新しい Application 変数を作成すると、実際には、Contents コレクションに項目が追加されます。次の 2 つのスクリプトは同等です。
<% Application("greeting")="hello!" %> または <% Application.contents("greeting")="hello!" アプリケーション変数はコレクション内に存在するため、すべてを表示したい場合は次のようにします。 For Each ループなど、多くのメソッドを実行します。
<%
IN Application.Contents の各項目について
Response.write("<br>"&item&Application.Contents(item))
次
%>
応募方法:
アプリケーションには 2 つの方法しかありません。1 つはロック、もう 1 つはロック解除です。 Lock メソッドは、同時に 1 人のユーザーだけがアプリケーションを操作できるようにするために使用されます。 Unlock は、Lock メソッドの制限を解除するために使用されます。のように:
<%
アプリケーション.ロック
アプリケーション("訪問者番号")=アプリケーション("訪問者番号")+1
アプリケーション.ロック解除
%>
アプリケーションイベント:
1.Application_OnStart()
イベントアプリケーションの起動時に発生します。
2. Application_OnEnd()
このイベントは、アプリケーションの終了時に発生します。
これら 2 つのイベント プロセスは Global.asp ファイルで定義する必要があります。通常、データを接続する関数はこれら 2 つのイベントで定義され、Global.asp に配置されます。例えば:
サブアプリケーション_OnStart
Application("tt18_ConnectionString") = "ドライバー={SQL
サーバー};サーバー=ジェフ;uid=sa;pwd=;データベース=テスト"
エンドサブ
配列は Application オブジェクトとして定義できますが、この配列はオブジェクトとしてのみ保存でき、その値は Application(0) を使用して取得できません。この機能を実現するために一時配列を定義できます。のように:
<%
dimArray()
配列=アプリケーション("配列")
for i = 0 から ubound(array)
Response.write 配列(i)
次は私
%>
Application オブジェクトを変更するには、一時配列を定義し、その配列に Application オブジェクトを割り当て、次に配列の要素を変更し、最後に配列を Application オブジェクトに再び割り当てることもできます。のように:
<%
dimArray()
配列=アプリケーション("配列")
配列(0) = "ジェフ"
配列(1) = "朱"
アプリケーションロック
アプリケーション("配列")=配列
アプリケーションのロック解除
%>
ObjectContext オブジェクト
このオブジェクトは、Active Server Pages のトランザクション処理を制御するために使用されます。トランザクション処理は Microsoft Transaction Server (MTS) によって管理されます。
イベント
ObjectContext.OnTransactionAbort
は、中止されたトランザクション イベントによって起動され、スクリプトの処理が完了した後に発生します。
ObjectContext.OnTransactionCommit
は、成功したトランザクション イベントによってトリガーされ、スクリプトの処理が完了した後に発生します。
メソッド
ObjectContext.SetAbort は
トランザクションを明示的に中止します。
ObjectContext.SetComplete は、
ObjectContext.SetAbort メソッドに対する以前の呼び出しをオーバーライドします。
リクエストオブジェクト
Request オブジェクトは、ブラウザからサーバーに送信されるすべてのリクエスト内のすべての情報を受け入れるために使用されます。
コレクション
Request.ClientCertificate(key[SubField])
すべてのクライアント証明書に関する情報のコレクション。 Key の場合、コレクションには次のキーワードが含まれます
。
証明書の件名。証明書の受信に関するすべての情報が含まれます。すべてのサブドメイン サフィックスとともに使用できます。
発行者
証明書の発行者。証明書の検証に関するすべての情報が含まれます。 CN を除くすべてのサブドメイン サフィックスとともに使用できます。
バディドから
証明書が発行された日付。 VBScript 形式を使用します。
有効期限まで
証明書はもう有効ではありません。
シリアルナンバー
証明書のシリアル番号が含まれます。
証明書
ASN.1 形式を使用した、証明書の内容全体を含むバイナリ ストリーム。
SubField の場合、Subject および Issuer キーワードには次のサブドメイン サフィックスを付けることができます: (例: SubjectOU または IssuerL)
C
原産国。
○
会社名または団体名。
OU
組織単位。
JP
ユーザーの通常の名前。
L
部分的に。
S
州 (または県)。
T
個人または会社の役職。
GN
名。
私
イニシャル。
ファイル cervbs.inc (VBScript で使用) または cerjavas.inc (Jscript で使用) が #INCLUDE ディレクティブを使用してアクティブ サーバー ページに含まれている場合、次の 2 つのフラグを使用できます
。
クライアント証明書が存在するかどうかを示します。その値は TRUE または FALSE です。
認識できない問題
リスト内の最後の証明書の発行者が不明かどうかを示します。値は TRUE または FALSE です。
Request.Cookies(Cookie[(key).Attribute])
Cookie のコレクション。ブラウザの Cookie の取得を許可します。 Cookie は、どの Cookie を返すかを示します。 Key は、Cookie 辞書から特定のキーワードを含む Cookie 値を返すために使用されます。 [属性] では、属性 HasKeys を使用して、Cookie にサブキーがあるかどうかを判断できます。 HasKeys の値は TRUE または FALSE です。
Request.Form(Parameter)[(Index).Count] は、
HTML フォーム内のすべてのデータのコレクションを入力します。パラメータは、HTML フォーム内の要素の名前です。インデックスは、パラメーターに複数の値がある場合 (たとえば、<SELECT> で MULTIPLE 属性を使用する場合) に使用されます。パラメーターに複数の値がある場合、Count は複数の値の数を指定します。
Request.QueryString(Varible)[(Index).Count]
クエリ文字列のすべての値のコレクション。 Variable は、クエリ文字列内の変数の名前です。インデックスは、変数に複数の値がある場合に使用されます。パラメーターに複数の値がある場合、Count は値の数を指定します。
Request.ServerVaribles (サーバー環境変数)
環境変数のコレクション。 HTTP ヘッダーの読み取りを許可します。 HTTP_ プレフィックスを使用すると、任意のヘッダー情報を読み取ることができます。たとえば、HTTP_USER_AGENT は Client-Agent HTTP ヘッダー (ブラウザ タイプ) を受け入れます。それ以外の場合は、次の表に示す変数を使用して環境情報を取得できます。
ALL_HTTP
クライアントによって送信されるすべての HTTP ヘッダーとその結果には、接頭辞 HTTP_ が付きます。
ALL_RAW
HTTP_APPL_MD_PATH
を除いて、クライアントによって送信されたときと同じ結果になります。
アプリケーションのメタベース パス。
APPL_PHYSICAL_PATH
アプリケーションのメタベース パスに対応する物理パス。
AUTH_PASSWORD
Basic認証モードを使用する場合に、お客様がパスワードダイアログボックスに入力したパスワード。
AUTH_TYPE
これは、ユーザーが保護されたスクリプトにアクセスするときにサーバーがユーザーを確認するために使用する認証方法です。
AUTH_USER
確認用のユーザー名。
CERT_COOKIE
一意のクライアント証明書 ID 番号。
CERT_FLAG
クライアント証明書フラグ。クライアント証明書がある場合、bit0 は 0 になります。クライアント証明書の検証が無効な場合、ビット 1 は 1 に設定されます。
CERT_ISSUER
ユーザーの証明書の発行者フィールド。
CERT_KEYSIZE
Secure Socket Layer 接続キーワードのビット数 (128 など)。
CERT_SECRETKEYSIZE
サーバーが検証する秘密キーの桁数。 1024など。
CERT_SERIALNUMBER
クライアント証明書のシリアル番号フィールド。
CERT_SERVER_ISSUER
サーバー証明書の発行者フィールド
CERT_SERVER_SUBJECT
サーバー証明書の件名フィールド。
CERT_SUBJECT
クライアント証明書の件名フィールド。
CONTENT_LENGTH
クライアントによって送信されたコンテンツの長さ。
コンテンツタイプ
顧客によって送信されたフォームのコンテンツ、または HTTP PUT のデータ型。
ゲートウェイ_インターフェース
サーバーによって使用されるゲートウェイ インターフェイス。
HTTPS
リクエストが安全なチャネル (SSL) を経由した場合は ON を返します。リクエストが安全でないチャネルから来た場合は、OFF を返します。
HTTPS_KEYSIZE
Secure Socket Layer 接続キーワードのビット数 (128 など)。
HTTPS_SECRETKEYSIZE
サーバーが検証する秘密キーの桁数。 1024など。
HTTPS_SERVER_ISSUER
サーバー証明書の発行者フィールド。
HTTPS_SERVER_SUBJECT
サーバー証明書の件名フィールド。
INSTANCE_ID
IIS インスタンスの ID 番号。
INSTANCE_META_PATH
要求に応答した IIS インスタンスのメタベース パス。
LOCAL_ADDR
リクエストを受け付けたサーバーのアドレスを返します。
ログオン_ユーザー
ユーザーはアカウント
PATH_INFO
を使用して Windows NT にログインします。
クライアントによって提供されるパス情報。
PATH_TRANSLATED
仮想から物理へのマッピングによって取得されたパス。
QUERY_STRING
クエリ文字列の内容。
REMOTE_ADDR
リクエストを行っているリモート ホストの IP アドレス。
REMOTE_HOST
リクエストの送信元のリモート ホストの名前。
REQUEST_METHOD
リクエストの方法。 GET、HEAD、POST など。
SCRIPT_NAME
実行されたスクリプトの名前。
SERVER_NAME
サーバーのホスト名、DNS アドレス、または IP アドレス。
サーバー_ポート
リクエストを受け入れるサーバーのポート番号。
SERVER_PORT_SECURE
リクエストを受け入れるサーバー ポートがセキュア ポートの場合は 1、それ以外の場合は 0 になります。
サーバー_プロトコル
サーバーが使用するプロトコルの名前とバージョン。
サーバー_ソフトウェア
リクエストに応答し、ゲートウェイを実行するサーバー ソフトウェアの名前とバージョン。
URL
URL の基本部分を指定します。
Request.BinaryRead(Count)
メソッドは、
HTML フォームの未処理のコンテンツを受け取ります。このメソッドが呼び出されるとき、Count は受信するバイト数を示します。このメソッドを呼び出した後、Count は実際に受信したバイト数を示します。
プロパティ
Request.TotalBytes
クエリ本文の長さ (バイト単位)
Response オブジェクト
Response オブジェクトは、クライアント ブラウザにデータを送信するために使用されます。これは、データを受信および送信するためのオブジェクトのペアを形成する HTML 形式でサーバー データを送信するために使用されます。ダイナミクスを達成するための基礎。よく使用されるプロパティとメソッドを以下に紹介します。
1. バッファ属性 この属性は、ページを出力するときにバッファを使用するかどうかを指定するために使用されます。デフォルト値は False です。 True の場合、Active Server Page 全体が実行されるまで結果はブラウザに出力されません。のように:
<%Response.Buffer=True%>
<html>
<頭>
<title>バッファの例</title>
</head>
<本文>
<%
i=1 ~ 500 の場合
response.write(i & "<br>")
次
%>
</body>
</html>
このページが実行されると、ホームページ全体のすべてのコンテンツがブラウザ上に同時に表示され、スクリプトの実行が完了するまでホームページはキャッシュに保存されます。
2. Expires 属性 この属性は、ブラウザがページをキャッシュする時間 (分単位) を設定するために使用され、サーバー側で更新する必要があります。次の設定を使用します。
<%Response.Expires=0%>
このコード行を ASP ファイルに追加すると、応答を受信するとすぐにページが期限切れになるため、各リクエストでページを更新する必要があります。
3. Write メソッド このメソッドは、次のようなデータをクライアント ブラウザに送信します。
<%Response.write "Hello,world!"%>
4. リダイレクト方式 この方式では、クライアントが Web リクエストを行うと、クライアントのブラウザの種類が判別され、対応するページにブラウザが再配置されます。のように:
<html>
<頭>
<title>リダイレクトの例</title>
</head>
<本文>
<form aciton="formjump.asp" Method="post">
<select name="どこへ行くか">
<option selected value="fun">楽しい</option>
<option value="news">ニュース</option>
<option value="sample">サンプル</option>
</選択>
<input type=submit name="jump" value="Jump">
</form>
</body>
</html>
上記は送信されたフォームであり、次はフォームを処理するファイル formjump.asp です。
<%response.buff=true%>
<html>
<頭>
<title>リダイレクトの例</title>
</head>
<本文>
<%
thisurl=" http://www.tinyu.com/ ";
where=Request.form("どこへ行く")
ケースを選択します。
ケース「楽しい」
response.redirect thisurl & "/fun/default.asp"
事件の「ニュース」
response.redirect thisURL & "/news/default.asp"
ケース「サンプル」
response.redirect thisURL & "/sample/default.asp"
エンドセレクト
%>
</body>
<html>
この例では、ユーザーが選択を行うときに「ジャンプ」ボタンを押してフォームを送信します。アプリケーションを受信した後、サーバーは formjump.asp を呼び出して、対応する URL を特定します。ただし、ここで注意すべき点は、HTTP ヘッダーがクライアントのブラウザーに書き込まれていることです。この問題が発生した場合は、HTTP ヘッダーの変更を行う必要があります。
ファイルの先頭の <@ Language=..> の後に次のように記述します。
Response.Buffer=True
最後に次のように決定します。
レスポンス.フラッシュ
ここでの Flush は Response のメソッドで、Buffer プロパティが True に設定されている場合にのみ使用できます。それ以外の場合は、実行モード エラーが生成されます。別の Clear メソッドは、キャッシュされたページをクリアするためにも使用されます。これは、Buffer プロパティが True に設定されている場合にも使用できます。
5. End メソッド このメソッドは、このメソッドが発生したときに Active Server に ASP ファイルの処理を停止するように指示するために使用されます。 Response オブジェクトの Buffer プロパティが True に設定されている場合、End メソッドはキャッシュの内容をクライアントに送信し、バッファをクリアします。したがって、クライアントへのすべての出力をキャンセルするには、まずバッファをクリアしてから、End メソッドを使用します。のように:
<%
Response.buffer=true
エラー時は次から再開
エラークリア
if Err.number<>0 then
応答.クリア
応答.終了
終了する場合
%>
サーバー オブジェクト:
サーバー オブジェクトは、サーバー上のメソッドとプロパティへのアクセスを提供します。これらのメソッドとプロパティのほとんどはユーティリティ関数として機能します。
構文
Server.property|method
プロパティ
ScriptTimeout:
ScriptTimeout プロパティは、スクリプトが終了するまでに実行できる最大時間を指定します。 サーバー コンポーネントを使用する場合、タイムアウト制限は適用されなくなります。
構文 Server.ScriptTimeout = NumSeconds
パラメータ NumSeconds
サーバーによってスクリプトが終了されるまでにスクリプトを実行できる最大秒数を指定します。デフォルト値は 90 秒です。
注: メタベースの AspScriptTimeout プロパティを使用して、Web サービスまたは Web サーバーの既定の ScriptTimeout 値を設定できます。 ScriptTimeout プロパティは、メタベースで指定された値よりも小さい値に設定することはできません。たとえば、NumSeconds が 10 に設定され、メタベース設定にデフォルト値の 90 秒が含まれている場合、スクリプトは 90 秒後にタイムアウトになります。ただし、NumSeconds が 100 に設定されている場合、スクリプトは 100 秒後にタイムアウトになります。
メタベースの使用の詳細については、「メタベースについて」を参照してください。
例 次の例では、サーバーがスクリプトの処理に 100 秒以上かかるとタイムアウトになります。
<% Server.ScriptTimeout = 100 %>
次の例では、ScriptTimeout プロパティの現在の値を取得し、変数 TimeOut に保存します。
<% TimeOut = Server.ScriptTimeout %>
メソッド
CreateObject
CreateObject メソッドは、サーバー コンポーネントのインスタンスを作成します。コンポーネントが OnStartPage メソッドと OnEndPage メソッドを実行する場合、この時点で OnStartPage メソッドが呼び出されます。サーバー コンポーネントの詳細については、「インストール可能な ASP コンポーネント」を参照してください。
構文 Server.CreateObject( progID )
パラメーター progID は、作成するオブジェクトのタイプを指定します。 progIDの形式は[Vendor.]component[.Version]です。
注: デフォルトでは、Server.CreateObject メソッドによって作成されたオブジェクトにはページ スコープがあります。これは、現在の ASP ページが処理された後、サーバーがこれらのオブジェクトを自動的に破棄することを意味します。セッションまたはアプリケーションのスコープのオブジェクトを作成するには、<OBJECT> タグを使用して SESSION または APPLICATION の SCOPE 属性を設定するか、オブジェクトをセッション変数とアプリケーション変数に保存します。
たとえば、以下に示すスクリプトでは、Session オブジェクトが破棄されるとき、つまり会話がタイムアウトするか、Abandon メソッドが呼び出されるときに、セッション変数に格納されているオブジェクトも破棄されます。
<% Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>
以下に示すように、変数を Nothing または新しい値に設定することでオブジェクトを破棄できます。最初の例では広告オブジェクトを解放し、2 番目の例では広告を文字列に置き換えます。
<% セッション ("広告") = なし %>
<% セッション ("広告") = " その他の値 " %>
組み込みオブジェクトと同じ名前のオブジェクト インスタンスを作成することはできません。 たとえば、次のスクリプトはエラーを返します。
<% Set Response = Server.CreateObject("Response") %>
例 <% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>
上面的例子创建一个名为MyAd 的MSWC.AdRotator 服务器组件,MSWC.AdRotator 组件可用于在Web 页上的自动轮换广告。
关于服务器组件的详细信息, 请参阅Creating Components for ASP.
HTMLEncode HTMLEncode方法对指定的字符串应用HTML 编码。
構文 Server.HTMLEncode(string)
パラメータ string は、エンコードする文字列を指定します。
Sample script <%= Server.HTMLEncode("The paragraph tag: <P>") %>
Output The paragraph tag: <P>
Note that the above output will be displayed by the web browser as The paragraph tag: <P>Ifソース ファイルを見るか、テキスト モードで Web ページを開くと、エンコードされた HTML が表示されます。
マップパス
MapPath メソッドは、指定された相対パスまたは仮想パスをサーバー上の対応する物理ディレクトリにマップします。
文法
Server.MapPath(Path)
パラメーター
パス
マッピングする物理ディレクトリへの相対パスまたは仮想パスを指定します。 Path がスラッシュ (/) またはバックスラッシュ () で始まる場合、MapPath メソッドはパスを返すときに Path を完全な仮想パスとして扱います。 Path がスラッシュで始まらない場合、MapPath メソッドは .asp ファイル内の既存のパスを基準とした相対パスを返します。
コメント
MapPath メソッドは、相対パス構文 (.) または (..) をサポートしていません。たとえば、次の相対パス ../MyDir/MyFile.txt はエラーを返します。
MapPath メソッドは、返されたパスが正しいかどうか、またはサーバー上に存在するかどうかをチェックしません。
MapPath メソッドは、指定されたディレクトリが存在するかどうかに関係なくパスのみをマップするため、まず MapPath メソッドを使用してパスを物理ディレクトリ構造にマップし、次にそれをサーバー上に指定されたディレクトリまたはファイルを作成するコンポーネントに渡すことができます。
例 次の例では、次のスクリプトを含むファイル data.txt と test.asp ファイルは、ディレクトリ C:InetpubWwwrootScript にあります。 C:InetpubWwwroot ディレクトリがサーバーのホーム ディレクトリとして設定されます。
次の例では、サーバー変数 PATH_INFO を使用して、物理パスを現在のファイルにマップします。スクリプト
<%=server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>
出力
c:inetpubwwwrootscripttest.asp<BR>
次の例のパス パラメーターはスラッシュ文字で始まっていないため、現在のディレクトリ (この場合は C:InetpubWwwroot) に相対的にマップされます。スクリプト 。スクリプト
<%=server.mappath("data.txt")%><BR>
<%=server.mappath("script/data.txt")%><BR>
出力
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscriptscriptdata.txt<BR>
次の 2 つの例では、スラッシュ文字を使用して、返されたパスがサーバー上の完全な仮想パスとして扱われることを指定しています。スクリプト
<%=server.mappath("/script/data.txt")%><BR>
<%=server.mappath("script")%><BR>
出力
c:inetpubscriptdata.txt<BR>
c:inetpubscript<BR>
下列示例演示如何使用正斜杠(/) 或反斜杠() 返回宿主目录的物理路径。スクリプト
<%=server.mappath("/")%><BR>
<%=server.mappath("")%><BR>
出力
c:inetpubwwwroot<BR>
c:inetpubwwwroot<BR>
URLエンコード
URLEncode メソッドは、エスケープ文字を含む URL エンコード ルールを指定された文字列に適用します。
文法
Server.URLEncode(文字列)
パラメータ
String はエンコードする文字列を指定します。
サンプル スクリプト <%Response.Write(Server.URLEncode(" http://www.tinyu.com ";)) %>
出力 http%3A%2F%2Fwww%2Etinyu%2Ecom
Session オブジェクト
Session は、実際には、訪問者が特定のホームページに到着してから離れるまでの期間を指します。各訪問者は個別のセッションを取得します。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。
1. SessionID 属性 この属性は、現在のセッションの一意の識別子を返し、各セッションに異なる番号を割り当てます。
我曾在开发过程中就遇到对用户的控制问题。它要实现的功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块。つまり、同時にこのモジュールを閲覧できるのは、1 つのメンバー名を持つ 1 人だけです。メンバー名 (一意の UserID とする) と SessionID を使用してコントロールを実装しました。当会员登录时,给这个会员一个Session记录登录状态如:Session("Status")="Logged",同时把这个会员的Session.SessionID写入数据库。このモジュールを参照する場合、まずログインしているかどうかを確認します。すでにログインしている場合は、セッション ID がデータベースに記録されているものと同じかどうかを確認します。異なる場合は、アクセスできません。このように、別のユーザーが同じメンバー名でログインすると、新しい SessionID がデータベースに記録され、前者がこのモジュールにアクセスする際のチェックを通過できなくなります。これにより、1 つのメンバー名を持つ 1 人だけが同時に特定のモジュールを閲覧できるようになります。この機能は一部の有料サイトにおいて、同一の会員名が複数人で閲覧される問題を防止し、会社の利益を保護します。
2. TimeOut 属性 この属性は、ユーザーの Session オブジェクトの時間制限を定義するために使用されます。ユーザーが指定された時間内に Web ページを更新しない場合、Session オブジェクトは終了します。一般的なデフォルトは 20 分です。
3. Abandon メソッド このメソッドは、Session オブジェクトをクリアできる唯一のメソッドであり、ユーザーの Session オブジェクトを削除し、それが占有しているリソースを解放するために使用されます。例: <% Session.Abandon %>
4. Session_OnStart イベントと Session_OnEnd イベントは Application と同じです。 Session_OnStart イベントは、オブジェクトのルーチンが開始されるたびにトリガーされ、その後、Session_Onstart イベントの処理が実行されます。つまり、サーバーがアプリケーション内の URL に対する HTTP リクエストを受信すると、このイベントがトリガーされ、Session オブジェクトが確立されます。同様に、このイベントも Global.asa ファイルに設定する必要があります。
Session.Abandon メソッドが呼び出されるか、TimeOut 時間内に更新がない場合、Session_OnEnd イベントがトリガーされ、内部でスクリプトが実行されます。セッション変数は特定のユーザーに関連付けられます。特定のユーザーに割り当てられたセッション変数は、他のユーザーのセッション変数から完全に独立しており、相互に影響しません。
セッションは列を適用します。
Application と同様、Session 型として定義された配列は配列全体をオブジェクトとしてのみ扱うことができ、ユーザーは Session 配列内の要素の値を直接変更することはできません。为了创建一个Session数组,需先定义一个普通的数组,并对它的每一个元素赋初值,最后把它定义为一个Session数组。のように:
<%
dimarray()
array=array("李","明","男")
セッション("情報")=配列
Response.write Session("情報")(0) &"-"
Response.write Session("情報")(1) &"-"
Response.write Session("情報")(2) &"<br>"
%>
<時間>
<%
配列(0)="日"
配列(1)="ゆ"
配列(2)="男性"
セッション("情報")=配列
Response.write Session("info")(0) & "-"
Response.write Session("info")(1) & "-"
Response.write Session("info")(2) & "<br>"
%>