Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeldupalio

passar valor da variavel de uma pagina para outra

Recommended Posts

Galera duas perguntas em uma atualmente uso o session para passar valores de uma pagina.asp para outra.

a minha duvida existe outra maneira? e a segunda pergunta o session dura qnt tempo em media?eu poderia usar ele como login?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valor que não precisa ser confidencial pode passar via get ou via post ou por cookie por post ate pode ser confidencial como uma senha... dados como login é recomendo usar a session como você usa... sobre o tempo da session por padrão é de 20 minutos pode alterar com o comando session.timeout = 40 que ficará com o tempo de 40 minutos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

É possível passar uma variável pela URL.

 

Pela URL você faz assim:

www.site.com.br/pagina2.asp?msg1=teste de frase 1&msg2=teste de frase 2

E na página2 você recupera assim
<%
Response.write = request("msg1")

Response.write = request("msg2")

%>

 

Cuidado, pois dados via URL podem ser manipulados pelo usuário, então evite usar desnecessariamente isto.

É usado mais utilizado quando a pessoa faz um login, e você quer retornar um erro se ( Dados Incorretos ) sem usar sessions.

Você pode passar os dados pela url usando um parâmetro para indicar um " include file ".

 

Exemplo:

www.site.com.br/pagina.asp?id=tela_da_include

 

Dentro do arquivo pagina.asp, você coloca.

<% select case id %>
<% case "tela_da_include" %>
<!--#include file="nome_da_tela.asp"-->
<%end select%>

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valor que não precisa ser confidencial pode passar via get ou via post ou por cookie por post ate pode ser confidencial como uma senha... dados como login é recomendo usar a session como você usa... sobre o tempo da session por padrão é de 20 minutos pode alterar com o comando session.timeout = 40 que ficará com o tempo de 40 minutos...

Gustavo sobre o time eu declaro na hora que recolho a a session?

sobre o get e o post sempre tive essa duvida, oque quero fazer na verdade o session até atende ja fiz a pagina usando o session eu quero pegar duas variaveis e jogar na outra pagina asp que vai exportar para excel para usar como parametro para consulta da exportação.

como faria pelo get e post?

Oi.

 

É possível passar uma variável pela URL.

 

Pela URL você faz assim:

www.site.com.br/pagina2.asp?msg1=teste de frase 1&msg2=teste de frase 2

 

E na página2 você recupera assim

<%

Response.write = request("msg1")

Response.write = request("msg2")

%>

 

Cuidado, pois dados via URL podem ser manipulados pelo usuário, então evite usar desnecessariamente isto.

É usado mais utilizado quando a pessoa faz um login, e você quer retornar um erro se ( Dados Incorretos ) sem usar sessions.

 

Você pode passar os dados pela url usando um parâmetro para indicar um " include file ".

 

Exemplo:

www.site.com.br/pagina.asp?id=tela_da_include

 

Dentro do arquivo pagina.asp, você coloca.

<% select case id %>

<% case "tela_da_include" %>

<!--#include file="nome_da_tela.asp"-->

<%end select%>

 

Abraços!

fabio minah duvida como jogo na url direto? sem precisar colocar manualmente?é usando o post ou o get?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, olha, vc não usa nem o POST nem o GET, vc simplesmente coloca a URL direto no LINK:

 

Exemplo:

<a href="www.site.com.br/pagina.asp?resultado=<%=Var_Consulta("campo_do_banco")%>">Nome do Link</a>

Digamos que a variável Var_Consulta("campo_do_banco") tenha o resultado "Carros Velozes"
O Link vai ficar assim quando a pessoa clicar:
www.site.com.br/pagina.asp?resultado=Carros%20Velozes

O que vier pela URL vc consegue recuperar o valor para uma variável dentro da página, exemplo:

 

var = request("Var_Consulta")

 

Você vai guardar o valor apenas na tela em questão, para usar em mais telas, deve ser com session mesmo.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio o post #5 ficou confuso pois não usar o post nem o get com o seu exemplo que forçou o get montando um link direto... da maneira clássica de usar o ASP onde tem a tag form vc pode atribuir que o submit desse form sera via get ou post exemplo get

 

<form nome="form" action="outra página.asp" method="get">

Campos...

Botao submit

</form>

 

Dessa forma a outra página.ASP recebera também no link os campos com seus respectivos valores...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio o post #5 ficou confuso pois não usar o post nem o get com o seu exemplo que forçou o get montando um link direto... da maneira clássica de usar o ASP onde tem a tag form você pode atribuir que o submit desse form sera via get ou post exemplo get

 

<form nome="form" action="outra página.asp" method="get">

Campos...

Botao submit

</form>

 

Dessa forma a outra página.ASP recebera também no link os campos com seus respectivos valores...

Fábio deixa eu ver se entendi, no form eu coloco o metodo get e na outra pagina eu posso colocora o request. o que para recuperar esses valores?

 

mas se noa caso eu tenha uma pagina com o seguinte cenário:

pagina1.asp

<%

var_cidade=request.form("cidade")

var_estado=request.form("estado")

%>

pagina2.asp

como recuperar essas duas variaveis nesta segunda pagina asp? neste caso nao estou usando o form para utilizar o metodo get.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode se usar o Server.transfer, olha este exemplo. o método Server. Transfer pode ser usado. Neste exemplo, a página inicial contém dois formulários, um usando o método HTTP POST e outra usando o método HTTP GET. Ambas as páginas usam a segunda página mesma que detecta o método HTTP e os transfere para uma terceira página diferente para cada método usado. Porque está sendo usado o método de transferência, o objeto de solicitação ainda é preenchido e os resultados da primeira página corretos são exibidos na terceira página do respectiva.

  1. Copie o seguinte código ASP e salve-o como "page1.asp" (sem as aspas):
    <html>
    <body>
    <h3>Passo 1 - Form Page</h3>
    <table border="1">
    <tr>
    <th>POST</th>
    <td>
    <form action="page2.asp" method="POST">
    <input type="text" name="Name">
    <input type="submit" value="Submit">
    </form>
    </td>
    <tr>
    </tr>
    <th>GET</th>
    <td>
    <form action="page2.asp" method="GET">
    <input type="text" name="Name">
    <input type="submit" value="Submit">
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>
  2. Salve o código a seguir como "page2.asp" (sem as aspas):
    <% @LANGUAGE="VBSCRIPT" %>
    <html>
    <body>
    <h3>Passo 2 - Transfer Page</h3>
    <%
    Select Case UCase(Request.ServerVariables("REQUEST_METHOD"))
    Case "POST"
    Server.Transfer "page3a.asp"
    Case "GET"
    Server.Transfer "page3b.asp"
    Case Else
    Response.Write "An unknown HTTP verb was used."
    End Select
    %>
    </body>
    </html>
  3. Salve o código a seguir como "page3a.asp" (sem as aspas):
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Passo 3a - POST Results</h3>
    <p>Teste<% = Request.Form("Name") %></p>
    </body>
    </html>
  4. Salve o código a seguir como "page3b.asp" (sem as aspas):
    <% @LANGUAGE="VBSCRIPT" %>
    <h3>Passo 3b - GET Results</h3>
    <p>Teste<% = Request.QueryString("Name") %></p>
    </body>
    </html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, tudo bem?

 

O ASP permite passar valores pela URL sem usar formulário, ele passa pelo GET mas sem a necessidade de criar um formulário. Caso os dados a serem passados pela URL não precisem ser preenchidos pelo usuário, você pode usar aquele método que eu ensinei, caso você precise que informar os dados na hora através de uma seleção ou preenchimento de algum campo, recomendo usar o "post".

 

Se você for usar formulário, use o POST.

<form method="POST" action="pagina.asp">

</form>

 

E para recuperar, recomendo você fazer assim caso vá usar banco de dados, faça assim:

var_cidade = replace(request.form("cidade"),"'","")

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o máximo tempo que um session.timeout aguenta é 1440 min. que será 24 horas, ou muitas das melhores soluções e mais simples seria o uso de cookies, com uma expiração de bastante tempo (dias) e para o user não apagar os cookies, salvá-los em um tx, bd, xml e depois recuperar

Compartilhar este post


Link para o post
Compartilhar em outros sites

o máximo tempo que um session.timeout aguenta é 1440 min. que será 24 horas, ou muitas das melhores soluções e mais simples seria o uso de cookies, com uma expiração de bastante tempo (dias) e para o user não apagar os cookies, salvá-los em um tx, bd, xml e depois recuperar

xanburzum e como faço para aumentar o tempo do session? ou sei la enquanto o usuario estiver "trabalhando" no site nao expire a session?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Session.TimeOut consegue no máximo 1440 (em minutos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.