我知道我們可以使用eval並訪問C#代碼中聲明的公共屬性來訪問服務器端變量。然而,這並不是建議作爲最安全的方式來做到這一點。在java-script中訪問服務器變量的最佳方法是什麼? 請舉例說明ASP.Net網頁表單?在客戶端代碼(Javascript)中訪問服務器數據或變量
-1
A
回答
1
服務器端的變量與客戶端的變量位於不同的Universe中。這兩個Universe位於不同的計算機上,它們之間的唯一通信是頁面視圖,以及回發到服務器。
所以第一個是給從代碼中的變量背後的HTML頁面的呈現到JavaScript作爲一個編號,例如:
<script>
var OurVariable = 334;
</script>
來呈現你有很多選擇,例如,你可以使用一個文字並使其在後面的代碼爲:
<asp:Literal runat="server" ID="txtScriptOnMe" />
並在後面的代碼:
txtScriptOnMe.Text = "<script> var OurVariable = 334; </script>";
現在ÿ你實際上已經在客戶端發送334。在使用javascript進行修改後,下一步是在服務器上發回新號碼 - 這可以僅在PostBack或Ajax Call中完成,並且可以使用隱藏輸入。
例如,你有這個輸入<input id="hidden1" type="hidden" runat="server" />
和使用JavaScript,你可以改變它的值,並將其發送回服務器端,然後從後面的代碼中讀取它,並且你去了 - 你有一個來自代碼背後變量的通信並在JavaScript上。
比如,你可以寫JavaScript的
OurVariable = 221;
document.getElementById("<%=hidden1.ClientID%>").value = OurVariable;
,並更改到221,併發送對後面的代碼
+0
好,所以你說我可以在javascript中定義變量,但是我想要在c#代碼中定義一個動態獲取值的服務器端變量。 – hussian
相關問題
- 1. 隱藏變量VS服務器變量在javascript中訪問客戶端端
- 2. 在服務器端訪問客戶端變量
- 3. 的Javascript:使用訪問服務器端的變量客戶端的可變
- 4. 從客戶端程序訪問服務器端代碼
- 5. 使用客戶端訪問數據庫或服務器來訪問數據庫
- 6. 在客戶端訪問服務器變量(node.js + express)
- 7. 客戶端可以訪問Node.js服務器中的代碼嗎?
- 8. 在服務器端通過客戶端訪問sqlite javascript
- 9. 將變量從服務器端javascript傳遞到客戶端javascript
- 10. 會話服務器端或客戶端(可否訪問)?
- 11. WebPack:訪問客戶端代碼中的節點環境變量
- 12. Java客戶端服務器代碼
- 13. Qt服務器客戶端代碼
- 14. 在服務器端訪問客戶端jQuery變量常規頁面
- 15. 訪問客戶端數組在服務器端ASP.Net
- 16. 將客戶端JavaScript變量傳遞給服務器端php
- 17. 如何從服務器端C#代碼觸發客戶端JavaScript?
- 18. JavaScript中的客戶端服務器端
- 19. 如何使用Meteor JS訪問服務器端代碼中的客戶端變量?
- 20. OPC UA客戶端數據訪問服務器
- 21. 客戶端訪問vs從Web服務器廣播數據
- 22. 從服務器訪問客戶端上的數據
- 23. 客戶端數據到服務器端
- 24. JSON數據,從服務器或客戶端編碼的HTML?
- 25. javascript客戶端中的服務器端數據綁定
- 26. asp.net驗證客戶端或客戶端或服務器端
- 27. 從客戶端代碼(Java Script)訪問Web服務
- 28. 訪問服務器端共享變量
- 29. 如何從客戶端訪問服務器主機名知道客戶端訪問服務器FQDN
- 30. PHP變量和數組,客戶端還是服務器端?
沒有辦法訪問使用客戶端的JavaScript服務器端變量。 –