有沒有一種方法來分配/傳遞/複製一個JavaScript變量到C#中的服務器端變量?爲了爭論,我們假設我能夠解析一些JSON以獲得我想要存儲的變量,並將它們分配給客戶端(即var = FirstName和var = 25和var = someDateTime等)。傳遞JavaScript變量到服務器端的C#邏輯
2
A
回答
5
JavaScript變量存在於客戶端,所以爲了將這些值存入服務器,您需要執行來自客戶端的請求。您可能需要一種名爲AJAX的方法。 AJAX涉及JavaScript在頁面後臺向服務器發出請求。您將設置一個C#網頁,預計這些後臺請求。如果您使用GET請求,然後將您的AJAX請求的查詢字符串中的變量放置到新的C#頁面。如果您想使用POST請求,那麼您將在發佈到您的頁面的數據中設置參數。
像jQuery這樣的庫使這種事情變得非常簡單。
1
有沒有直接方式從您的服務器端代碼訪問客戶端代碼中的變量。
一個簡單的方法,無需編寫處理程序,ajax帖子等,就可以將java腳本變量簡單地存儲在隱藏文本框中,並在您的帖子中檢索它。您也可以回寫到隱藏字段併爲您的腳本提供值,例如
標記
<asp:HiddenField runat="server" Id="JavascriptValue" value="0">
腳本
<script>
var myValue = <%=JavascriptValue.Value%>
</script>
服務器端
protected void Page_Load(object sender, EventArgs e)
{
string val = JavascriptValue.Value;
}
0
寫值到控制(E。 G。 HiddenField
)通過JS並閱讀回發。
您可以在Page_Load
if (this.Request.Form["myHiddenField"] == null) {
ClientScript.RegisterHiddenField("myHiddenField", ""); }
從註冊代碼隱藏隱藏字段使用腳本來填充它
ClientScript.RegisterOnSubmitStatement(this.GetType(),
MethodBase.GetCurrentMethod().DeclaringType.Name + "_myHiddenField",
"var res=document.getElementById('myHiddenField');if(res!=null){res.value='some value';}");
和閱讀它回發(也Page_Load
)
var myValue = (!IsPostBack)
? null
: this.Request.Form["myHiddenField"];
0
我所做的就是將javaScript變量保存在cookie中然後從C#中讀取它。
JavaScript代碼:
<script>
$(document).ready(function() {
createCookie("height", $(window).height(), "10");
});
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
} else {
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}
</script>
C#代碼:
height of browser:@Request.Cookies["height"].Value;
相關問題
- 1. 將變量從服務器端javascript傳遞到客戶端javascript
- 2. 將客戶端JavaScript變量傳遞給服務器端php
- 3. 與服務器端邏輯
- 4. 將服務器端變量傳遞給javascript的最佳實踐?
- 5. 將javascript變量傳遞給服務器端php腳本
- 6. 將變量從服務器端傳遞給javascript
- 7. GWT傳遞從服務器到客戶端的配置變量
- 8. 客戶端與服務器端邏輯
- 9. 傳遞php數組到javascript變量,然後到服務器
- 10. 傳遞變量從服務器端向客戶端的JavaScript Node.js的
- 11. 節點快速傳遞變量從客戶端到服務器
- 12. 將變量從服務器(Node.JS)傳遞到客戶端
- 13. 流星:將變量從服務器傳遞到客戶端
- 14. 沒有服務器端邏輯的ACL
- 15. 將javascript變量從客戶端傳輸到服務器
- 16. 傳遞變量(服務器端/客戶端)節點JS
- 17. 問題,同時從服務器端代碼傳遞變量值到javascript
- 18. 將JavaScript變量傳遞到下一頁而沒有服務器端干擾?
- 19. 在javascript中的服務器端變量
- 20. GoogleAppEngine Python服務器端邏輯?
- 21. 客戶端 - 服務器邏輯
- 22. 登錄服務器端邏輯
- 23. 從控制器刪除變量邏輯,它移動到服務
- 24. 將數據從cherrypy服務器端傳遞到javascript客戶端
- 25. 將服務器端變量傳遞給PHP中的PHP
- 26. Javascript:服務器端動態變量名
- 27. C++傳遞類變量和獲取邏輯錯誤
- 28. Android:訪問變量傳遞到服務
- 29. 從JavaScript傳遞變量到Objective-C - JSON?
- 30. Python:跨TCP客戶端/服務器傳遞多個變量
我認爲你需要成爲一個「小」更具體的,我會假設你的意思是阿賈克斯,還是你的意思是json,還是什麼... – dstarh 2010-10-26 14:27:12
@dstarh見上面,做了幾個編輯。這有幫助嗎? – locoboy 2010-10-26 15:07:39