Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.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变量?_Javascript_Asp.net_Variables - Fatal编程技术网

在Javascript中更改asp变量?

在Javascript中更改asp变量?,javascript,asp.net,variables,Javascript,Asp.net,Variables,我正在编辑以前的同事代码,所以我不知道它是如何工作的。它是用Javascript和ASP编写的。这是当前的代码 <script> var sessionDone = 0; <% if session(ReturnSessionID()) = 1 then %> sessionDone = 1; <% endif %> </script> var sessionDone=0; sessionDone=1;

我正在编辑以前的同事代码,所以我不知道它是如何工作的。它是用Javascript和ASP编写的。这是当前的代码

<script>
    var sessionDone = 0;
    <% if session(ReturnSessionID()) = 1 then %>
        sessionDone = 1;
    <% endif %>
</script>

var sessionDone=0;
sessionDone=1;
还有一些带有链接的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> 

var sessionDone=0;
var计数器=0;
$('a')。单击(函数(){
sessionDone=1;
如果(计数器==3){
}否则{
计数器+=1;
}
});
当我这样做的时候,线

<% session(ReturnSessionID()) = 1 %>

即使if语句不正确,即使我没有单击链接,也会自动运行。如何使链接仅在计数器为3时执行


注意:我不知道ASP,也不需要学习它,这是我唯一一次使用它。

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

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