我正在编辑以前的同事代码,所以我不知道它是如何工作的。它是用Javascript和ASP编写的。这是当前的代码
<script>
var sessionDone = 0;
<% if session(ReturnSessionID()) = 1 then %>
sessionDone = 1;
<% endif %>
</script>
然后有一些链接的HTML,如下所示:
<a href='#'>link</a>
我想要的是:
<script>
var sessionDone = 0;
var counter = 0;
$('a').click( function() {
sessionDone = 1;
if (counter == 3) {
<% session(ReturnSessionID()) = 1 %>
} else {
counter += 1;
}
});
</script>
当我这样做时,行
<% session(ReturnSessionID()) = 1 %>
即使if语句不为true,即使我没有单击链接,也会自动运行。如何在计数器为3时才使链接执行?
注意:我不知道ASP,我真的不需要学习它,这是我唯一一次使用它。
答案 0 :(得分:0)
正在服务器上执行ASP。生成的HTML / JavaScript将被发送到浏览器,然后正在执行JavaScript。你不能这样混合它。
当您希望客户端JS更新服务器端变量时,您必须从客户端向服务器发出请求,告知服务器更新变量。