none
Pegar Session pelo JavaScript RRS feed

  • Pergunta

  • Uso VS2010, aspnet4, c#

    Tenho uma página chamada Captcha.aspx (está página apenas monta uma imagem e cria uma session ), lá eu declarei a sessão assim:

       Session["CaracteresCaptcha"] = s; // está funcionando ok, já testei

    ---------

    em outra página eu chamo a página Captcha.aspx

    <asp:Image ID="imgCaptcha" runat="server" ImageUrl="Captcha.aspx" />

    e tento pegar a o valor da Session CaracteresCaptcha dessa forma:

    -----------------------

    <%@ Page Title="" Language="C#" MasterPageFile="~/MenuLogin.master" AutoEventWireup="true"
        CodeFile="RecoveryPassword.aspx.cs" Inherits="Configuracao_Login_RecoveryPassword" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
        <script src="Script/js/development-bundle/jquery-1.8.3.js" type="text/javascript"></script>
        <script src="Script/js/js/jquery-ui.js" type="text/javascript"></script>
       

    <script type="text/javascript">

            function confereCaptcha() {          
                var SassaoCaptcha = '<%= Session["CaracteresCaptcha"]%>'; 
            }    

    </script>

    ----------------------------

    mas quando chamo a funcão confereCaptcha a session vem vazio como mostra a imagem abaixo do debug


    Álvaro Luiz


    • Editado Álvaro Luiz quarta-feira, 6 de novembro de 2013 12:18
    quarta-feira, 6 de novembro de 2013 12:17

Respostas

  • Session["CaracteresCaptcha"] = s

    Coloque esse comando na página que carrega ou seja a principal!!!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 12:37
  • no pageload??

    coloquei e ele pegou sim o valor "s", mas vindo da pagina Captcha.aspx não pega


    Álvaro Luiz


    Não ... Na pagina que abre e não na Captcha.aspx!!!

    Nessa aqui: RecoveryPassword.aspx


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 12:47
  • Olha só!

    no carregamento da página  RecoveryPassword.aspx você deverá colocar o dado primeiramente em Session

    ou seja, Session.Add("CaracteresCaptcha", "valor") e depois pegar ele na sua página ASPX !

    Se ta fazendo errado não vai chegar nada mesmo!!! Inclusive antigamente fazendo pelo Captcha.aspx e é o último a ser executado! ai meu amigo já carregou a RecoveryPassword.aspx.

    Por isso faça a Session na pagina RecoveryPassword.aspx com a adição do valor !OK!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 13:22

Todas as Respostas

  • Session["CaracteresCaptcha"] = s

    Coloque esse comando na página que carrega ou seja a principal!!!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 12:37
  • no pageload??

    coloquei e ele pegou sim o valor "s", mas vindo da pagina Captcha.aspx não pega


    Álvaro Luiz


    • Editado Álvaro Luiz quarta-feira, 6 de novembro de 2013 12:46
    quarta-feira, 6 de novembro de 2013 12:42
  • no pageload??

    coloquei e ele pegou sim o valor "s", mas vindo da pagina Captcha.aspx não pega


    Álvaro Luiz


    Não ... Na pagina que abre e não na Captcha.aspx!!!

    Nessa aqui: RecoveryPassword.aspx


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 12:47
  • Fulvio na página RecoveryPassword.aspx, no lado servidor, eu faço assim e consigo pegar o valor da session certinho:

    string teste = (Session["CaracteresCaptcha"].ToString());

    --------------

    mas no lado cliente eu faço assim e não vem nada

     function confereCaptcha() {
                var teste = ('<%=Session("CaracteresCaptcha")%>');   
            }  

      

    Álvaro Luiz

    quarta-feira, 6 de novembro de 2013 13:09
  • Olha só!

    no carregamento da página  RecoveryPassword.aspx você deverá colocar o dado primeiramente em Session

    ou seja, Session.Add("CaracteresCaptcha", "valor") e depois pegar ele na sua página ASPX !

    Se ta fazendo errado não vai chegar nada mesmo!!! Inclusive antigamente fazendo pelo Captcha.aspx e é o último a ser executado! ai meu amigo já carregou a RecoveryPassword.aspx.

    Por isso faça a Session na pagina RecoveryPassword.aspx com a adição do valor !OK!


    Fúlvio Cezar Canducci Dias

    • Marcado como Resposta Álvaro Luiz quarta-feira, 6 de novembro de 2013 18:50
    quarta-feira, 6 de novembro de 2013 13:22