Usuário com melhor resposta
Passar parametros de um projeto para outro, sem usar cookies

Pergunta
-
Bom dia, gostaria de passar parametros de um projeto para outro sem utilizar cookies ou mandar atraves da string de redirecionamento ex: www.meusite.com.br?login=eu.
Pois o ViewState, Session não guardam o valor de um projeto para outro e gostaria de fazer isso, se alguem puder ajudar agradeço...
abs
Respostas
-
Você disse que os projetos são diferentes, mas eles estão em sites diferentes? Em caso negativo, veja se ajuda:
How to Share Session/Application State Across Different ASP.NET Web Applications - http://www.asp101.com/articles/jayram/sharestate/default.asp
Agora, se os sites são diferentes, você terá que passar os dados de outra maneira. Se você não quer utilizar QueryString, você pode utilizar campos HIDDEN no seu formulário. Mas lembre-se que, mesmo que os campos sejam HIDDEN (ocultos) e apesar de não serem mostrados na barra de endereços, eles podem ser visualizados e estão sujeitos a serem manipulados, portanto, a segurança deve ser lembrada.
Ricardo Oneda
http://oneda.mvps.org/blog- Sugerido como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 18:49
- Marcado como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 19:24
-
e porque voce não passa o valor por query string mesmo joga em uma session e some com a querystring , uma vez precisei aplicar algo parecido e fiz dessa forma.
por exemplo ele passa para uma pagina recebedados.aspx?id=3
ae no page_load dessa pagina eu fiz ele receber a querystring e joguei em uma sessão
session["valorrecebido"] = querystring ;
e simplesmente redirecionei para a pagina que realmente importava.
response.redirect("paginaprincipal.aspx") ;
u seja ela usa uma pagina qualquer só para receber a querystring e depois redireciona, e isso acontece em pokos segundo 1 a 2 segundo no maximo dificil de o usuario perceber.
- Sugerido como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 18:49
- Marcado como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 19:24
Todas as Respostas
-
Olha não sei se adianta muito se tiver dentro da mesma aplicação vc pode usar o Application("NomeVariavel").. ele abrange todos os Sessions da aplicação.. ou use o ServerTransfer ou Server.execute
Tem uma explicação nesse artigo
http://www.msdnbrasil.com.br/sharepedia/visualizarartigo.aspx?id=57764
[]s
Ricardo Muniz
-
Ricardo obrigado pela resposta, mas isso so se aplica em um mesmo projeto, e o item Response.Redirect("minhapagina.aspx?item1=a") não serve para mim pois mostra na barra de navegação os valores de passagem, e eu queria passar os valores de um projeto para outro sem que o usuario perceba. Utilizando Session, Application ou ViewState não da certo, porque quando se muda de projeto se perde os valores.
valeu
-
-
hmmm... não dá pra armazenar no banco? ou então tentar desenvolver alguma solução usando webservice?
porque tipo, seu problema é que você não quer querystring de jeito algum ou você não quer que determinados valores sejam passados pela querystring?
porque se você não quiser querystring de jeito algum acho que o banco seria uma solução fácil...
agora se você só quiser ocultar alguns valores daí dá pra crair um webservice que armazena os valores na sessão que você quiser, daih o projeto resgata a partir de alguma chave, algo assim -
Você disse que os projetos são diferentes, mas eles estão em sites diferentes? Em caso negativo, veja se ajuda:
How to Share Session/Application State Across Different ASP.NET Web Applications - http://www.asp101.com/articles/jayram/sharestate/default.asp
Agora, se os sites são diferentes, você terá que passar os dados de outra maneira. Se você não quer utilizar QueryString, você pode utilizar campos HIDDEN no seu formulário. Mas lembre-se que, mesmo que os campos sejam HIDDEN (ocultos) e apesar de não serem mostrados na barra de endereços, eles podem ser visualizados e estão sujeitos a serem manipulados, portanto, a segurança deve ser lembrada.
Ricardo Oneda
http://oneda.mvps.org/blog- Sugerido como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 18:49
- Marcado como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 19:24
-
e porque voce não passa o valor por query string mesmo joga em uma session e some com a querystring , uma vez precisei aplicar algo parecido e fiz dessa forma.
por exemplo ele passa para uma pagina recebedados.aspx?id=3
ae no page_load dessa pagina eu fiz ele receber a querystring e joguei em uma sessão
session["valorrecebido"] = querystring ;
e simplesmente redirecionei para a pagina que realmente importava.
response.redirect("paginaprincipal.aspx") ;
u seja ela usa uma pagina qualquer só para receber a querystring e depois redireciona, e isso acontece em pokos segundo 1 a 2 segundo no maximo dificil de o usuario perceber.
- Sugerido como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 18:49
- Marcado como Resposta Eder CostaModerator quinta-feira, 27 de janeiro de 2011 19:24