2015-06-22 66 views
-2

我對JavaScript很新,我想知道爲什麼我的會話值不會被設置爲1,即使我嘗試過。當再次調用該函數時,會話的值將再次改變。
我的javascript代碼如下。在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

您不能以這種方式混合服務器端和客戶端代碼。 –

+0

@JamesThorpe抱歉詹姆斯,正如我所說的,我真的對所有這些東西都陌生。對不起 – Handsome

回答

2

Javascript是客戶端語言。 會話是服務器端組件。

如果您想要在用戶在頁面上執行某些操作時更新會話,則應該向服務器創建一個ajax請求。

或者可能使用一些客戶端變量,對於某些方面來說,它們與會話類似(它們將永遠在同一頁面中可用)。

+0

集成電路,然後JavaScript有任何類似會議的功能?非常感謝你的評論,並讓我學到一些東西。 – Handsome

+0

快速和骯髒的方法是使用全局變量。 所以你可以訪問和編輯這個變量。 酷和乾淨的方式是使用sessionStorage(https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)或localStorage(https://developer.mozilla.org/en -US/docs/Web/API/Window/localStorage) –

+0

但如果頁面重新加載正確,它會重新設置值?帶有js變量的 – Handsome