无法设置javascript中的会话值

无法设置javascript中的会话值,javascript,function,session,Javascript,Function,Session,我对javascript非常陌生,我想知道为什么javascript中的会话值即使我尝试了也不会设置为1。再次调用此函数时,会话的值将再次更改。 我的javascript代码如下所示 <script type="text/javascript"> function Confirm() { alert(<%=Session["Once"]%> != 1); var value = document.getElementById("&

我对javascript非常陌生,我想知道为什么javascript中的会话值即使我尝试了也不会设置为1。再次调用此函数时,会话的值将再次更改。
我的javascript代码如下所示

<script type="text/javascript">

    function Confirm() {
        alert(<%=Session["Once"]%> != 1);
        var value = document.getElementById("<%=lblTaskNameM.ClientID %>").innerText; 
        if (<%=Session["Once"]%> != 1) {
            if (value == "Task Name :") {
                <%Session["Once"] = "'1'"; %>;
                alert("ASDSAD");
            }
            else {
                <%Session["Once"] = "'1'"; %>;
                alert("按就删除");
            }
        } else {
            '<%Session["Once"] = "'0'"; %>';
            //confirm_value.value = "Yes"; 
        }

    }
</script>

函数确认(){
警报(!=1);
var值=document.getElementById(“”).innerText;
如果(!=1){
如果(值==“任务名称:”){
;
警报(“ASDSAD”);
}
否则{
;
警报(“按就删除");
}
}否则{
'';
//确认\u value.value=“是”;
}
}

我从一个图像按钮调用此函数。第一次单击时,警告消息抛出true,然后再单击false,再次单击它假设给我false并执行
session=0
。但它再次给出true和false。

Javascript是一种客户端语言。 会话是服务器端组件

如果您希望在用户在页面上执行某些操作时更新会话,则应该向服务器创建一个ajax请求


或者可能使用一些客户端变量,在某些方面类似于会话(它们将永远在同一页面中可用).

您不能以这种方式混合服务器端和客户端代码。@JamesThorpe抱歉,James,正如我说的,我对所有这些东西都很陌生。Sorryc,那么javascript有没有类似于会话的功能?非常感谢您的评论,让我学点东西。快速而肮脏的方法是使用一个全局变量。var global='hello';所以无处不在您可以访问和编辑此变量。最酷、最简洁的方法是使用sessionStorage()或localStorage()但是如果页面重新加载,它会再次重置值,对吗?使用js变量,是的。因为会话可以在一个页面中设置,然后在另一个页面中使用。我希望这样做。或者甚至可以简单地打开会话值。