Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取ASP.NET会话变量?_Asp.net_Vb.net_Session - Fatal编程技术网

如何在javascript中获取ASP.NET会话变量?

如何在javascript中获取ASP.NET会话变量?,asp.net,vb.net,session,Asp.net,Vb.net,Session,我有一个带有一些文本字段的网站 网站b位于a的iframe中 我在网站b中保存了不同会话中的一些值 Session("anzahlInterneTeilnehmer") = anzahlInterneTeilnehmer Session("anzahlExterneTeilnehmer") = anzahlExterneTeilnehmer 保存会话后,我从网站a调用父函数 parent.parentTeilnehmer() 我想在网站a的文本字段中显示会话值

我有一个带有一些文本字段的网站

网站b位于a的iframe中

我在网站b中保存了不同会话中的一些值

  Session("anzahlInterneTeilnehmer") = anzahlInterneTeilnehmer
  Session("anzahlExterneTeilnehmer") = anzahlExterneTeilnehmer
保存会话后,我从网站a调用父函数

parent.parentTeilnehmer()
我想在网站a的文本字段中显示会话值

            function parentTeilnehmer() {
            var intern = ????
            var extern = ????
            var InterneTextFeld = ISGetObject("WebInput1");
            var ExterneTextFeld = ISGetObject("WebInput2");
            InterneTextFeld.SetValueData(intern);
            ExterneTextFeld.SetValueData(extern);
        }

如何在不刷新整个页面的情况下执行此操作?

会话存储在服务器端,因此您无法通过javascript访问这些变量。我建议将这些变量保存到一个隐藏字段中

<input type="hidden" id="anzahlInterneTeilnehmer" runat="server" />
<input type="hidden" id="anzahlExterneTeilnehmer" runat="server" />
然后在javascript中

var internHolder = document.getElementById("anzahlInterneTeilnehmer");
var intern = internHolder.value;

会话存储在服务器端,因此您无法通过javascript访问这些变量。我建议将这些变量保存到一个隐藏字段中

<input type="hidden" id="anzahlInterneTeilnehmer" runat="server" />
<input type="hidden" id="anzahlExterneTeilnehmer" runat="server" />
然后在javascript中

var internHolder = document.getElementById("anzahlInterneTeilnehmer");
var intern = internHolder.value;

只有当.aspx页面上存在js函数时,您才能访问javascript中的会话变量,这不是一个好方法,因为最好将脚本文件保存在单独的脚本文件夹中,以便您可以将会话值存储在隐藏字段中:

<script type="text/javascript">
    function GetSessionValues() {
        var intern = '<%=Session("InternalValue") %>';
        var extern = '<%=Session("ExternalValue") %>';
    }
</script>

只有当.aspx页面上存在js函数时,您才能访问javascript中的会话变量,这不是一个好方法,因为最好将脚本文件保存在单独的脚本文件夹中,以便您可以将会话值存储在隐藏字段中:

<script type="text/javascript">
    function GetSessionValues() {
        var intern = '<%=Session("InternalValue") %>';
        var extern = '<%=Session("ExternalValue") %>';
    }
</script>

您可以在javascript中这样做

var val = <%= Session["MyVariable"]%>; 

您可以在javascript中这样做

var val = <%= Session["MyVariable"]%>; 
可能重复的可能重复的可能重复的可能重复的可能重复对我有效如果我在Page_Load事件中设置SessionInternalValue和SessionExternalValue,你是如何做到的?如果我在Page_Load事件中设置SessionInternalValue和SessionExternalValue,对我有效,你是如何做到的?