在Javascript中更改asp变量?

时间:2014-02-11 15:14:56

标签: javascript asp.net variables

我正在编辑以前的同事代码,所以我不知道它是如何工作的。它是用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,我真的不需要学习它,这是我唯一一次使用它。

1 个答案:

答案 0 :(得分:0)

正在服务器上执行ASP。生成的HTML / JavaScript将被发送到浏览器,然后正在执行JavaScript。你不能这样混合它。

当您希望客户端JS更新服务器端变量时,您必须从客户端向服务器发出请求,告知服务器更新变量。