怎么把javascript中变量的值传递给ASP.NET后台变量?

例如: <script type="text/javascript" language="javascript">
var time = 300;
</script>如何把time的值传递给ASP.NET中已经定义的
public static int sum; sum中,在javascript中传递,而不是在后台中获取!

第1个回答  推荐于2016-04-04
可以提供你一种方法:
第一步:在javascript中,把time的值赋给一个cookie变量
第二步,由ASP.net 脚本来读取这个cookie追问

具体点呗!我是新手,不是太懂javascript!弄好了加20分!

追答

在javascript中,把time的值赋给一个cookie变量

document.cookie="time=300";

在asp.net中获取cookie变量的值

HttpContext.Current.Request.Cookies["time"].Value

追问

这种好像不是我要的那种效果,我要的是在javascript中把time这个变量的值传递给后台sum变量中,而不需要在后台调用的那种?怎么实现?你能明白我的意思吗?

追答

那就把第二步改一下
改为:
sum = Request.Cookies["time"].value

追问

这句话是在javascript中添加还是在后台中添加呢?如果是在javascript中添加,直接写成sum应该这样写不对吧!

追答

第二步不对,是ASP获取cookie值的语法
在asp.net中获取cookie值的语法
string sum=System.Web.HttpContext.Current.Request.Cookies["time"].Value;

string sum=HttpContext.Current.Request.Cookies["time"].Value

追问

不是啊。您没理解我说的意思,我说的意思是在javascript中直接把变量的值传递给后台的sum变量,而不需要在ASP.NET中用HttpContext.Current.Request.Cookies["time"].Value;来提取这个数字!能实现吗?
能不能加您QQ好友,这样方便交流!

追答

我原来也碰到过类以的问题,javascript好象不能直接传递值给asp.net 变量,折衷的办法就是我实在没办法才想出的这个方法,也达到了相同的效果。效率可能低一点.

========================
其实我完全明白你的意思,但直接传递,目前为止,我还没有找到相关不借助cookie的语法

追问

呵呵 什么办法啊,您好像没说啊、!那么怎么实现在javascript中使ASP.NET中的变量自增或自减功能!就是控制ASP.NET变量的值!这可以实现吗?怎么在javascript中调用cookie的值啊!

本回答被提问者采纳
第2个回答  2012-06-18
通过ajax,写一个后台函数,接受time参数,后台函数设置值,
public void SetValue(int time)
{
m_value=time;//m_value是页面的成员变量
}本回答被网友采纳
第3个回答  2012-06-15
window.location.href="本页面?参数";然后在后台接受就好了追问

好像都是需要在后台获取,但是我提问的是不需要在后台获取就能直接实现的!

第4个回答  2012-06-17
后台代码:
Response.Write("<script>time=100;</script>");追问

好像都是需要在后台获取,但是我提问的是不需要在后台获取就能直接实现的!