我对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>
我从一个图像按钮调用此功能。我第一次点击,警告消息抛出我的真实跟随假,再次点击它假设给我假,并执行session = 0
。但它再次给我真实和虚假。
答案 0 :(得分:2)
Javascript是一种客户端语言。 会话是服务器端组件。
如果您想在用户在页面上执行某些操作时更新会话,则应该向服务器创建ajax请求。
或者可能使用一些客户端变量,这些变量在某些方面类似于会话(它们将永远在同一页面中可用)。