2014-02-11 59 views
1

我正在編輯以前的同事代碼,所以我不知道它是如何工作的。它是用Javascript和ASP編寫的。下面是當前的代碼在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> 

當我做到這一點, line

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

自動獲取即使if語句不正確,即使我沒有點擊鏈接,也可以運行。如何讓鏈接只在計數器爲3時執行?

注:我不知道ASP,我不需要學習它,這是我唯一使用它的時間。

+0

重複[參考:爲什麼我的Javascript中的PHP(或其他服務器端)代碼不工作?](http://stackoverflow.com/questions/13840429/reference-why-does-the-php-or - 其他的服務器端代碼 - 在 - 我的JavaScript - 不WOR) – Quentin

回答

0

ASP正在服務器上執行。產生的HTML/JavaScript被髮送到瀏覽器,然後在那裏執行JavaScript。你不能像這樣混合它。

如果希望客戶端JS更新服務器端變量,則必須從客戶端向服務器發出請求,以通知服務器更新變量。