有没有一种方法来分配/传递/复制一个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