【问题标题】:How can i Get a Another Form Session Value in Java Script File Using ASP.Net?如何使用 ASP.Net 在 Javascript 文件中获取另一个表单会话值?
【发布时间】:2012-12-06 21:02:27
【问题描述】:

我有 Sample.aspx 和 sample.js 都在不同的目录中。

如何在 sample.js 文件中获取 Sample.aspx 页面会话值?

我无法获取以下类型的值

    function session() {
        alert('<%=Session.getAttribute("hdn_CheckedData")%>');
        alert(document.getElementbyId("hdn_CheckedData").value);
        alert('<%=Session["CheckedData"]%>');
        alert('<%=Session("CheckedData")%>');
        alert('<%=Session["CheckedData"].ToString()%>');
        alert('<%=Session("CheckedData").ToString()%>');
    };

CheckedData - 是会话

hdn_CheckedData - 是隐藏字段

我都试过了。

有没有可能请帮帮我.....

隐藏文件、会话、视图状态或任何东西............

【问题讨论】:

    标签: c# javascript jquery asp.net session


    【解决方案1】:

    您可以将会话数据保存到页面上的隐藏字段中。之后,您可以直接访问 js 文件中的该字段。

    或者您可以按照 Aristos 的建议声明会话变量。这实际上会更直接。

    【讨论】:

      【解决方案2】:

      一个简单的解决方案是在加载 javascript 文件之前和在 aspx 页面内声明会话变量。例如在 sample.aspx 你有

      <script>
      var sessionCheckData = "<%=session["CheckedData"].ToString()%>";
      </script>
      <script type="text/javascript" src="sample.js"></script>
      

      sample.js 你有

        function session() {
              alert(sessionCheckData);
          };
      

      类似答案:How to get asp.net client id at external javascript file

      【讨论】:

      • 我不认为反引号是 JavaScript 字符串的有效包装。 confirmed.
      • @ShadowWizard 我弄丢了你。我这里想说的是javascript里面不能渲染session变量,所以他之前可以渲染。
      • 虽然@ShadowWizard 的解决方案可以工作,但它使脚本依赖于 session.js 不提供的“全局”变量。我建议不要设置变量,为什么不简单地将它作为参数传递给 session() 方法?
      • @QuetiMporta 你没抓住重点; JavaScript 无法直接读取会话变量,并且您不能在 .js 文件中包含 &lt;%=,因为它没有被服务器解析。
      • 你是对的,但是,你仍然可以通过将会话变量作为参数嵌入到 session()...
      【解决方案3】:

      我会编写一个通用处理程序并使用 JSONP 将任何数据传递给外部 Javascript。

      请查看hereherehere

      既然不是跨域的,JSON 应该也可以。

      【讨论】:

        【解决方案4】:

        您必须将会话值分配给隐藏字段

        之后您可以使用该值

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-16
          • 1970-01-01
          • 2015-05-14
          • 1970-01-01
          • 1970-01-01
          • 2018-04-28
          • 1970-01-01
          相关资源
          最近更新 更多