为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问会话变量并在javascript中进行设置?

如何访问会话变量并在javascript中进行设置?

RISEBY 2019-10-29 14:01:08
在后台代码中,我设置Session了一些数据。Session["usedData"] = "sample data";问题是如何在javascript中获取会话值(在我的示例中为“示例数据”)并设置Session["usedData"]新值?
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您不能Session直接在JavaScript中访问。


您可以创建一个隐藏字段并将其传递到页面,然后使用JavaScript通过以下方式检索对象 document.getElementById


查看完整回答
反对 回复 2019-10-29
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

Javascript无法直接设置会话值。为了从javascript设置会话值,我按以下方式进行ajax调用。


在线查询


在ASPx文件或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()

     } );

   });


 });

在服务器端,


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"] ?? "";

      }

 }

如Shekhar和Rajeev所言,获取会话值


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

希望这可以帮助。


查看完整回答
反对 回复 2019-10-29
  • 3 回答
  • 0 关注
  • 606 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信