Saltar al contenido

¿Cómo acceder a las variables de sesión y configurarlas en javascript?

Solución:

Acceso y asignación de la variable de sesión usando Javascript:

Asignar la variable de sesión ASP.NET usando Javascript:

 <script type="text/javascript">
function SetUserName()
{
    var userName = "Shekhar Shete";
    '<%Session["UserName"] = "' + userName + '"; %>';
     alert('<%=Session["UserName"] %>');
}
</script>

Accediendo a la variable de sesión ASP.NET usando Javascript:

<script type="text/javascript">
    function GetUserName()
    {

        var username="<%= Session["UserName"] %>";
        alert(username );
    }
</script>

No puedes acceder Session directamente en JavaScript.

Puede crear un campo oculto y pasarlo a su página y luego usar JavaScript para recuperar el objeto a través de document.getElementById

Javascript no puede establecer valores de sesión directamente. Para configurar los valores de sesión desde javascript, hago una llamada ajax de la siguiente manera.

Revisa en linea

En el archivo ASPx o html,

 <script type="text/javascript">
 $(function(){
   //Getting values from session and saving in javascript variable.
   // But this will be executed only at document.ready.
   var firstName="<%= Session["FirstName"] ?? "" %>";
   var lastName="<%= Session["LastName"] ?? "" %>";

   $("#FirstName").val(firstName);
   $("#LastName").val(lastName);

   $('Button').click(function(){
     //Posting values to save in session
     $.post(document.URL+'?mode=ajax', 
     {'FirstName':$("#FirstName").val(),
     'LastName':$("#LastName").val()
     } );
   });

 });

En el lado del servidor,

protected void Page_Load(object sender, EventArgs e)
 {
      if(Request.QueryString["mode"] != null && Request.QueryString["mode"] == "ajax")
      {
        //Saving the variables in session. Variables are posted by ajax.
        Session["FirstName"] = Request.Form["FirstName"] ?? "";
        Session["LastName"] = Request.Form["LastName"] ?? "";
      }
 }

Para obtener valores de sesión, como dijeron Shekhar y Rajeev

var firstName="<%= Session["FirstName"] ?? "" %>";

Espero que esto ayude.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *