none
Passar parametros de um projeto para outro, sem usar cookies RRS feed

  • 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

    terça-feira, 14 de agosto de 2007 12:07

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

    quinta-feira, 16 de agosto de 2007 11:44
    Moderador
  • 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.

    segunda-feira, 17 de janeiro de 2011 18:30

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

    terça-feira, 14 de agosto de 2007 12:23
  • 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

    terça-feira, 14 de agosto de 2007 13:49
  •  

    Entendi.. por que vc não criptografa os valores e passa por queryString?

     

    terça-feira, 14 de agosto de 2007 14:53
  • 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
    quarta-feira, 15 de agosto de 2007 23:55
  • 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

    quinta-feira, 16 de agosto de 2007 11:44
    Moderador
  • 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.

    segunda-feira, 17 de janeiro de 2011 18:30