Как для передачи данных формы с одной страницы на другую с помощью GET и POST в ASP.

Переводы статьи Переводы статьи
Код статьи: 300104 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Одно из наиболее часто встречающихся действий в ASP (ASP) веб-разработки передача данных с одной страницы на другую для обработки. Данная статья содержит пошаговое описание примеров, чтобы продемонстрировать, как это сделать. Используются два метода: один использует метод POST, а другой метод GET. Хотя более глубокие уровни сложности относительно этих подходов, которые можно использовать, в этой статье просто показывает, как применять эти идеи.

Примечание: В этих примерах только второй страницы в каждой последовательности должны быть страницы .asp, поскольку только они фактически содержат код на стороне сервера для демонстрации. Начальные страницы может быть htm или ASP-страницы.

С помощью метода POST

При использовании метода POST, отправьте значения HTML-элементы управления в форме на странице, указанной в атрибуте действия. Чтобы сделать это, выполните следующие действия.
  1. Создайте новую страницу .htm и назовите его Gatherdata_post.htm. Для этого в Visual InterDev версии 6.0, щелкните правой кнопкой мыши узел проекта в обозревателе проектов, нажмите кнопку Добавить, выберите HTML-страницу, тип Gatherdata_post.htm в качестве имени страницы и нажмите кнопку Открыть.
  2. Вставьте следующий код в новую страницу:Примечание: следует снять код по умолчанию, добавляет InterDev при первоначальном создании страницы перед вставьте этот код на странице. В противном случае будет иметь избыточных тегов.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    					
  3. Сохраните страницу. Чтобы сделать это, нажмите кнопку Gatherdata_post.htm сохранить в меню файл в Интегрированной среде разработки Visual InterDev.
  4. Создайте другую страницу с именем Retrievedata_post.asp. Вставьте следующий код в страницу и сохраните страницу.
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>
    
    					
  5. Запустите Gatherdata_post.htm, щелкните страницу правой кнопкой мыши и выбрав команду просмотреть в обозревателе. Введите некоторые значения для имени и фамилии и нажмите кнопку Отправить.Обратите внимание, что данные, введенные в Getdata_post.htm был отправлен по HTTP POST на страницу Retrievedata_post.asp для извлечения с помощью коллекции строковых .

С помощью метода GET

При использовании метода GET, отправьте значения HTML-элементы управления в форме на странице, указанной в атрибуте действия таким образом, похож на метод POST, как было описано ранее. Тем не менее можно заметить, что значения, отправляются в строку запроса. Одна главная проблема необходимо учитывать при использовании GET вместо POST является видимым в URL-АДРЕСЕ значения.

Чтобы использовать метод GET, выполните следующие действия.
  1. Создайте новую страницу .htm и назовите его Gatherdata_get.htm. Для этого в Visual InterDev версии 6.0, щелкните правой кнопкой мыши узел проекта в обозревателе проектов, нажмите кнопку Добавить, выберите HTML-страницу, тип Gatherdata_get.htm в качестве имени страницы и нажмите кнопку Открыть.
  2. Вставьте следующий код в новую страницу:Примечание: следует снять код по умолчанию, добавляет InterDev при первоначальном создании страницы перед вставьте этот код на странице. В противном случае будет иметь избыточных тегов.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
    </FORM>
    </body>
    </html>
    					
  3. Сохраните страницу. Чтобы сделать это, нажмите кнопку Gatherdata_get.htm сохранить в меню файл в Интегрированной среде разработки Visual InterDev.
  4. Создайте другую страницу с именем Retrievedata_get.asp. Вставьте следующий код в страницу и сохраните страницу.
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>
    					
  5. Запустите Gatherdata_get.htm, щелкните страницу правой кнопкой мыши и выбрав команду просмотреть в обозревателе. Введите некоторые значения для имени и фамилии и нажмите кнопку Отправить.Обратите внимание, что данные, введенные в Getdata_get.htm отправляется через GET к странице Retrievedata_get.asp для извлечения с помощью коллекции Request.QueryString . Как видно, коллекция строк запросов — где данных становится доступной для извлечения страницы ASP при использовании GET действие для отправки страницы и коллекция формы используется для извлечения данных при реализации процедуры POST.

Ссылки

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
254742 IIS: ASP при анализе данных форм HTTP, с помощью универсальных коллекций
208427 ИНФОРМАЦИЯ: Длина максимальное URL-2,083 знаков в Internet Explorer
254786 PRB: Усечение строки запроса

Свойства

Код статьи: 300104 - Последний отзыв: 12 февраля 2014 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Active Server Pages 4.0
Ключевые слова: 
kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript kbmt KB300104 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 300104
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

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

 

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