Ir para conteúdo

POWERED BY:

Arquivado

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

Loko da Web

[Resolvido] Recuperar Valor do Form

Recommended Posts

Bom dia !

 

Estou montando um newsletter, funciona uns 95% ... o problema é o seguinte:

 

- Bem, duas paginas; a primeira é o form aonde serao incluido os dados sao: "assunto" e "mensagem". A segunda pagina é o envio da news.

 

- Para nao sobrecarregar o servidor com envio em massa no mesmo instante, apliquei uma paginacao no envio, sendo envio tantos x de emails a cada x de seg. Peguei um exemplo neste link: http://www.mxstudio....showtopic=76750

 

- O problema ocorre justamente por causa da paginacao, voce pode configurar quantas emails quer enviar por pagina, entao um exe:

 

- Tenho dez emails cadastrados, e configurei que enviasse 5 emails por pagina, cadastro os dados no form, clico em enviar... da tudo ok.

 

- Abro meu email, o assunto e mensagem nao aparecem, pois como foi preciso duas pagina para enviar a news nao "consegui" resgatar os valores, perdendo os valores do form.

 

- Mas, se tenho 10 emails e configuro para enviar 30 emails por pagina, cadastro os dados no form, clico em enviar... da tudo ok novamente.

 

- Abro meu email, e la esta o assunto e a mensagem que cadastrei no form, ou seja, os valores foram resgatados, pois foi preciso apenas uma pagina para enviar os emails.

 

- Entao como faço para resgatar os valores apartir da segunda pagina ???

 

obs: se precisarem do cod, so falar !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe 2 formas básicas

 

A primeira seria passar o conteúdo para a outra página por querystring na url da páginação, a segunda forma seria gravar estes dados por session e recuperando na outra página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe 2 formas básicas

 

A primeira seria passar o conteúdo para a outra página por querystring na url da páginação, a segunda forma seria gravar estes dados por session e recuperando na outra página.

 

Patrique a primeira opçao nao daria, pois a url ficaria gigante... pois iria as informacoes sao muitas, ate tinha pensado nisso, mas é inviavel.

 

A segunda até session, mas nao deu certo, acredito eu que fiz algo de errado. veja como foi recuperado:

 

var_mensagem = request.form("mensagem)

session(request.form("mensagem)) = session_mensagem

Se puder me indicar a forma correta, agradeço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por session seria mais ou menos assim

 

var_assunto = request.form("assunto")session("assunto") = var_assuntovar_mensagem = request.form("mensagem")session("mensagem") = var_mensagem
Desta forma acima gravaria uma session, para recuperar seria assim

 

session("assunto")session("mensagem")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua a mesma coisa, a session ta recuperando os valores quando apenas uma pagina, mas quando tem duas paginas ele se perde. Pelo jeito a session nao funciona nesse caso.

 

Alguem teria outra sugestao !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez o if else? ele esta se perdendo por quando vai para a pagina 2 da paginação ao montar a variavel e puxar o request.form ele não encontra nada, neste caso utilize if else para saber quando estiver na primeira cria... na segunda em diante so lê desta forma ao cair na segunda em diante ele não tenta criar uma nova session puxando o request.form que consequentemente estara vazio.

 

Este problema so será resulvido utilizando, querystring, session ou aplication, particulamente não conheço outro jeito neste caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez o if else? ele esta se perdendo por quando vai para a pagina 2 da paginação ao montar a variavel e puxar o request.form ele não encontra nada, neste caso utilize if else para saber quando estiver na primeira cria... na segunda em diante so lê desta forma ao cair na segunda em diante ele não tenta criar uma nova session puxando o request.form que consequentemente estara vazio.

 

Este problema so será resulvido utilizando, querystring, session ou aplication, particulamente não conheço outro jeito neste caso.

 

 

Ideia interessante... mas teria um pequeno exemplo para se aplicado ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria mais assim

 

<%'verifica se os cookies estão vazios ou foram criadosif session("assunto") <> "" and session("mensagem") <> "" then'se ja estiver criado ele monta as variaveis na pagina com os dados   var_assunto = session("assunto")   var_mensagem = session("mensagem")else'se não estiver criado ele cria os cookie e coloca nas variaveis   var_assunto = request.form("assunto")   session("assunto") = var_assunto   var_mensagem = request.form("mensagem")   session("mensagem") = var_mensagemend if%>
Para recuperar os valores você ira chamalos como "var_assunto" e "var_mensagem"

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou 100% ... só pra frisar a situação, como estamos trabalhando com sessions, ele armazenas as variaveis no cache do navegador... entao quando você envia a news, ocorre tudo certo, mas quando você quer enviar uma outra nova news apos, mesmo que você coloque informações novas, ele vai mandar a mensagem antiga, pois as variaveis estao armazenadas. Entao temos que eliminar essas sessions, tentei muitas soluções o abandon, time-out,... mas a unica que funcionou foi esse cod:

 

Session.Contents.RemoveAll()
Coloquei ele na pagina do form, aonde vao ser cadastrado a news, pois quando ele envia a news para os emails, e retorna a mensagem de ok. fiz um redirect para a pagina do form, e pimba ja apaga as sessions e funcionou que é uma bleza !!!!!

 

Para recuperar os valores você ira chamalos como "var_assunto" e "var_mensagem"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim exatamente,

 

Mais caso tenha outras sessions do tipo login, iria apagar tudo, portanto o mais indicado neste caso seria apagar as determinadas session, no caso seria assim

 

Session.Contents.Remove("assunto")Session.Contents.Remove("mensagem")
Neste caso o sistema ira apagar apenas a session assunto e a session mensagem.

 

No mais é isso, que bom que funcionou.

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.