Методические УКАЗАНИЯ: Как для поддержания состояния страницы с помощью VBScript

Переводы статьи Переводы статьи
Код статьи: 157906
1.00 1.10 2.00 WINDOWS kbprg kbhowto
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье показаны три способа, которые можно сохранять состояние между Веб-страницы с помощью Visual Basic Scripting Edition.

Ниже приведены три способа.
  • Назначьте файл cookie альтернативного HREF.
  • Использование файла cookie и изменение содержимого страницы.
  • Использование фреймов и сохранить значение в рамку верхнего уровня.

Дополнительная информация

Три способа описаны более подробно ниже. Чтобы просмотреть пример который демонстрирует три способа, создать HTML-файлы, которые являются описанные в каждом разделе. Можно использовать программу «Блокнот» или другом текстовом редакторе для Создание файлов.

Метод 1: назначение Cookie альтернативного HREF

Чтобы использовать способ 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   **********
				
Page1-1.htm:
  • Событие onClick кнопки вызывает подпрограмму SetCookie, т.е. определенные в верхней части страницы.
  • Подпрограмма устанавливает значение файла cookie и путь к ФАЙЛУ cookie. ПУТЬ представляет собой имя страницы, которая имеет значение.
  • «Перейти на страницу 2» переходит на страницу 2 точки привязки с помощью стандартных HTML синтаксис.
Page1-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 **********
				
Страница 2-1.htm:

  • Событие onClick кнопки вызывает подпрограмму SetCookie, т.е. определенные в верхней части файла.
  • Подпрограмма устанавливает значение файла cookie для текущей страницы.
  • Привязка «Перейти к странице 2» вызывает подпрограмму GotoNextPage определенные в верхней части страницы.
  • Подпрограмма GotoNextPage переходит на страницу 2, установив свойство HREF Свойство расположение объекта. При этом изменяется текущая страница является Указывает на без сброса параметров cookie.
Страница 2-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 посетите веб-узлы корпорации Майкрософт:
http://MSDN.Microsoft.com/IE/

http://support.Microsoft.com/IEP

Свойства

Код статьи: 157906 - Последний отзыв: 3 июня 2011 г. - Revision: 4.0
Ключевые слова: 
kbfaq kbhowto kbscript kbmt KB157906 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:157906
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

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