none
Pegar a variavel de sessão em java script

    Question

  • Gostaria de saber como faço para pegar a variavela de sessão em java script tentei desta maneira mas não consegui:

    <script type="text/javascript">
         function vai(){
              alert(Session("strAnexo"));
         }
    </script>
     
    Desde de já agradeço.
    Thursday, September 28, 2006 3:47 PM

All replies

  • Igor,

    do jeito que foi feito não é possível, pois as variáveis de Sessão ficam armazenadas na memória do servidor, enquanto que o java script roda na máquina do cliente (browser). Não existe uma maneira para acessar variáveis de sessão diretamente do java script. Para isso, você tem que fazer com que o conteúdo da variável de sessão seja "acessível" no java script no momento em que o HTML é gerado. Na parte HTML da sua página, coloque:

     <script type="text/javascript">

         function vai(){
              alert('<%=Session("strAnexo")%>');
         }
    </script>

    Isso fará com que, no momento em que a página estiver sendo montada no servidor, o conteúdo da variável de sessão seja "escrita" no HTML e então sim, o java scritp conseguirá acessar esse valor. 

     


    Ricardo Oneda
    Novo blog: http://oneda.mvps.org/blog

    Thursday, September 28, 2006 4:16 PM
    Moderator
  • Eu tentei deste jeito mas está me retornando "System.String[]"
    Thursday, September 28, 2006 5:52 PM
  • Igor,

    fiz um teste e funcionou perfeitamente...  Essa session tem algum valor? Em que momento você preecheu a session? Com qual conteúdo?

     


    Ricardo Oneda
    Novo blog: http://oneda.mvps.org/blog

    Thursday, September 28, 2006 5:59 PM
    Moderator
  • Eu consegui resolver é que eu estava preenchendo esta variavel de sessão com uma matriz e por isso que ela me retornava esta mensagem.

    Tenho uma outra pergunda como eu faço para atribuir essa variavel que é uma matriz a uma variavel em script por exemplo:

    <script type="text/javascript">

         Dim lCamFoto() as String

         lCamFoto = Session("strAnexo")

    </script>

    E depois como eu faço para manipular esta variavel?

    Thursday, September 28, 2006 6:15 PM
  • Gostaria de saber tambem como que eu faço para trabalhar entre as tags <% %>, porque eu estou tentando criar algo desta maneira:

    <%
    Function MM_joinChar(firstItem)
         If (firstItem <> "") Then
             MM_joinChar = "&"
         Else
             MM_joinChar = ""
        End If
    End Function
    %>
     

    E eu naum estou conseguindo estadando erro indicando que esta faltando um endSub acima da função.

    Se alguem puder me ajudar agradeço.

    Thursday, September 28, 2006 6:40 PM
  • Igor,

    o princípio é o mesmo. Você pode obter cada valor da matriz e passar separado para o HTML ou então montar de um jeito que o java script "entenda" como uma matriz. Veja como o java script trabalha com matrizes em:

    http://codepunk.hardwar.org.uk/ajs09.htm

    http://www.pageresource.com/jscript/jarray.htm

    http://www.w3schools.com/js/js_obj_array.asp

    http://www.irt.org/script/365.htm

     


    Ricardo Oneda
    Novo blog: http://oneda.mvps.org/blog

    Thursday, September 28, 2006 7:05 PM
    Moderator
  • Ok, mas eu só ainda naum consegui descobrir como eu vou passar os valores que estão na variavel de sessão para dentro deste meu array.
    Thursday, September 28, 2006 7:32 PM
  • Alguem sabe?
    Friday, September 29, 2006 12:04 PM