Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Как передавать даные не через адресную строку?


Автор: DiMamont 11.7.2005, 18:58
Как передать данные не через адрессную строку(подобно методу POST), если у меня стоит Response.Redirect? То есть можно создать что-нибудь типа невидимого поля ввода, и обратится к нему со страницы на которую была произведена переадрессация?

Автор: ReFleX 11.7.2005, 19:27
Всё как то запутал ты.

Попробуй использовать
Request.Form("")
Request.QueryString("")

Автор: djGri 28.2.2006, 08:25
На самом деле интересный вопрос.
Я тоже с этим столкнулся.
Имеется ввиду:

File1:
================

form method = post action= file2

=================
File2:

(form check)

if form is good Response.redirect( File3)

========================

File3:

....oooops! no data

============================
Внимание! Вопрос: Как из File1 передать в File3 через File2 ?

Автор: ReFleX 5.3.2006, 02:52
Используйте <input type="hidden" name="name" value="<% Request.Form("name") %>" /> во второй форме/

Или уж на худой конец пользуйся сеансовыми переменными.

Session("name") = Request.Form("name")

А на другой странице Response.Write(Session("name"))


Сеансовые переменные по умолчанию помняться на сервере 20 минут или пока клиент не закроет страницу.

Автор: djGri 5.3.2006, 15:00
Цитата(ReFleX @ 5.3.2006, 01:52 Найти цитируемый пост)
Используйте <input type="hidden" name="name" value="<% Request.Form("name") %>" /> во второй форме/

Это понятно.
Вот как теперь передать это все 3-й странице не используя Session и Cookies?
Проблема в том, что на 2-й странице нету кнопки Submit

Автор: Goryachev 7.3.2006, 00:28
djGri,
попробуй енто:
Код

<body onload="document.YourFormNameHere.submit()">

Автор: djGri 7.3.2006, 07:40
Goryachev, спасибо за идею! ( Я не могу пока голосовать smile )
Вот решение:
===========
1.asp
Код

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>
<body>
          <form id="form1" name="form1" method="post" action="2.asp">
                Name
                <input type="text" name="name" />   
                <input type="submit" name="Submit" value="Submit" />
  
           </form>
</body>
</html>


2.asp
Код

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>
<body>
          <form id="form2" name="form2" method="post" action="3.asp">
                   <input  name="name" value="<%= request.Form("name") %>" type="hidden"/>
          </form>
<%
    if request.Form("name") <> "aaa" then
        Response.Write("wrong name")
    else
%>    
        <script>
            form2.submit();
        </script>

<%        
    end if

%>
</body>
</html>


3.asp
Код

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
</head>
<body>
           <%= "Hello," & request.Form("name") %>
</body>
</html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)