none
Capturar uma session dentro de uma função javascript RRS feed

  • Pergunta

  • Boa tarde!
    Gostaria de saber com eu faço para capturar uma sessão dentro de um javascript.
    Eu estou utilizando essa função abaixo aonde em chamo um popup através de um menu.
    Quero fazer uma verificação se na session("usuario") está vazia, caso sim ela redireciona para a página de login.
    Como eu poderei fazer isso?

    Obrigado!

    function

     

    abrir(URL) {

     

     

    if ( session("usuario")== null) {

       window.location =
    "../../Default.aspx";

    }

    else {

    window.open(URL,

    'nome', 'width=800,height=700,left=240,top=10,scrollbars=yes');

    }

     

     

     

    </

     

    script>

    domingo, 23 de agosto de 2009 20:15

Respostas

  • datasetrio,

    Não é possível ter acesso ao session por meio do Javascript visto que este é executado no cliente. Você poderia criar código JavaScript no ASP.NET e neste código gerado criar o acesso às variáveis da sessão.

    Ex:

    <script type="text/javascript">

    function a()
    {
        var minhaVariavel = '<% = Session["varSession"] %>';
        alert(minhaVariavel);
    }

    </script>


    Uma outra alternativa é AJAX, procure no Google sobre "ASP.NET Session JavaScript AJAX" e encontrará diversos links.

    Att.

    Ari C. Raimundo
    • Marcado como Resposta datasetrio segunda-feira, 24 de agosto de 2009 19:45
    segunda-feira, 24 de agosto de 2009 02:36

Todas as Respostas

  • datasetrio,

    Não é possível ter acesso ao session por meio do Javascript visto que este é executado no cliente. Você poderia criar código JavaScript no ASP.NET e neste código gerado criar o acesso às variáveis da sessão.

    Ex:

    <script type="text/javascript">

    function a()
    {
        var minhaVariavel = '<% = Session["varSession"] %>';
        alert(minhaVariavel);
    }

    </script>


    Uma outra alternativa é AJAX, procure no Google sobre "ASP.NET Session JavaScript AJAX" e encontrará diversos links.

    Att.

    Ari C. Raimundo
    • Marcado como Resposta datasetrio segunda-feira, 24 de agosto de 2009 19:45
    segunda-feira, 24 de agosto de 2009 02:36
  • Raimundo.

    Era isso que eu precisava.

    Funcionou aki!

    Obrigado!
    segunda-feira, 24 de agosto de 2009 19:45