Q157906 HOWTO: How To Maintain State Across Pages with VBScript

文書翻訳 文書翻訳
文書番号: 157906 - 対象製品
1. 00 1.10 2.00 Windows kbprg kbhowto
すべて展開する | すべて折りたたむ

目次

概要

スクリプト エディションの Visual Basic を使用する Web ページにわたって状態を維持できますする 3 つの方法について説明します。

次は、次の 3 つの方法です。
  • 代替、HREF には、Cookie を割り当てます。
  • Cookie を使用し、ページの内容を変更します。
  • フレームを使用し、最上位レベルのフレームの値の格納します。

詳細

詳細は以下の 3 つの方法では、とおりです。 3 つの方法の例を表示するには、各セクションに記載されている HTML ファイルを作成します。 メモ帳またはほかのテキスト エディターを使用して、ファイルを作成することができます。

方法 1 で、代替 HREF に、Cookie の割り当て

方法 1 を使用するには、HTTP サーバーから、ファイルの読み取りをします。
   ******** Begin Page1-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetCookie
        document.cookie = "MyVar='101'; path='page1-2.htm'"
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 1</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Cookie" onClick="SetCookie">
      <A HREF="page1-2.htm">Go to Page 2</A>
    </BODY>

   </HTML>
   ******** End Page1-1.htm **********

   ******** Begin Page1-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetCookie
        MsgBox document.cookie
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 1</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Cookie" onClick="GetCookie">
    </BODY>

   </HTML>
   ******** End Page1-2.htm   **********
				
ページ 1 - 1.htm:
  • onClick イベント] のページの先頭に定義されている SetCookie サブルーチンを呼び出します。
  • このサブルーチンは、Cookie の値と Cookie のパス設定します。 パスは、値に設定されているページの名前です。
  • 2 ページ目に移動"ページ 2 へ移動] アンカー標準の HTML を使用して構文です。
1 ページ目 - 2.htm:

  • onClick イベント] のページの先頭に定義されている GetCookie サブルーチンを呼び出します。
  • このサブルーチンは、値を示す変数が設定されている Cookie を読み取ります。

方法 2 に、Cookie を使用し、ページの内容を変更します。

メソッドを使用して 2 する HTTP サーバーからファイルを読み取る。
   ******** Begin Page2-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetCookie
        document.cookie = "MyVar=101"
      End Sub

      Sub GotoNextPage
        location.href = "page2-2.htm"
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 2</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Cookie" onClick="SetCookie">
      <A HREF="" onClick="GotoNextPage">Go to Page 2</A>
    </BODY>

   </HTML>
   ******** End Page2-1.htm **********

   ******** Begin Page2-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetCookie
        MsgBox document.cookie
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 2</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Cookie" onClick="GetCookie">
    </BODY>

   </HTML>
   ******** End Page2-2.htm **********
				
Page2 - 1.htm:

  • onClick イベント] のファイルの先頭に定義されている SetCookie サブルーチンを呼び出します。
  • 現在のページで、Cookie の値をサブルーチンに設定します。
  • アンカーをページ 2 に戻る、ページの先頭に定義されている GotoNextPage サブルーチンを呼び出します。
  • GotoNextPage サブルーチンが、HREF を設定して 2 ページに移動場所オブジェクトのプロパティ。 これにより、どのような現在のページが指す、Cookie をリセットせず変更されます。
Page2 - 2.htm:

  • onClick イベント] のページの先頭に定義されている GetCookie サブルーチンを呼び出します。
  • このサブルーチンは、値を示す変数が設定されている Cookie を読み取ります。

方法 3 - フレームを使用して、上のレベルのフレームに値を保存します。

   ******** Begin Page3-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Dim MyVar
    </SCRIPT>

    <FRAMESET COLS="50%,50%">
      <FRAME SRC="page3-2.htm">
      <FRAME SRC="page3-3.htm">
    </FRAMESET>

   </HTML>
   ******** End Page3-1.htm **********

   ******** Begin Page3-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetVariable
        top.MyVar = 101
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 3</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Variable" onClick="SetVariable">
    </BODY>
   </HTML>
   ******** End PAGE3-2.HTM **********

   ******** Begin Page3-3.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetVariable
        MsgBox top.MyVar
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 3</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Variable" onClick="GetVariable">
    </BODY>

   </HTML>
   ******** End Page3-3.htm **********
				
Page3 - 1.htm:

  • 変数は定義されます。 変数が、サブルーチンの外部定義されているため、すべての子フレームにアクセスできます。
Page3 - 2.htm:

  • onClick イベント] のファイルの先頭に定義されている SetVariable サブルーチンを呼び出します。
  • サブルーチンの一番上のフレームでの変数値が設定します。 これは、変数、トップレベルのフレームを参照する、TOP を使用します。
Page3 - 3.htm:

  • onClick イベント] のページの先頭に定義されている GetVariable サブルーチンを呼び出します。
  • 一番手前に表示されるフレーム内の変数の値をサブルーチンに読み取る。

関連情報

Microsoft Internet Explorer 用 Web ベース ソリューションの開発の詳細については、以下のマイクロソフト Web サイトを参照してください:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

プロパティ

文書番号: 157906 - 最終更新日: 2006年5月11日 - リビジョン: 3.0
この資料は以下の製品について記述したものです。
  • Visual Basic, Scripting Edition 2.0
  • Microsoft Visual Basic Scripting Edition 1.1
キーワード:?
kbhowto kbscript kbfaq kbmt KB157906 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:157906
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com