怎么把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>");追问

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

如何在JavaScript中阙如Asp.Net脚本
在后台中定义一个String name = “name”;js中这样写:和在html中一样的 “<%=name%>”

ASP.NET 前台后台互相传值的方式有哪些?
首先,B\/S的程序都是无状态的,所谓传值只发生在客户机与服务器交互的一瞬间。所以这个传值可以理解为,前台(或后台)为后台(或前台)准备好了值,等待交互(回发或提交)的瞬间让(后台代码或前台js)去获取。我用的比较多的是放置一个HiddenField,这样后台C#代码可以控制值,前台js也可以修改或者...

使用JS如何调用ASP.NET的后台方法?
(document).ready(function() { ("#btnOK").click(function() { .ajax({ \/\/要用post方式 type: "POST",\/\/方法所在页面和方法名 url: "AjaxPage.aspx\/ABC",data: "{abc:111}", \/\/带参数的,参数名称abc,参数“111”\/\/date:"{}",\/\/没有参数的初始化 contentType: "application\/jso...

ASP.NET后台中调用前台Javascript函数的几种方法
可以替换成一般的脚本第二种,OnClientClick<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnClientClick()" OnClick="Button1_Click" \/Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。第三种 用ClientScript类动态添加脚本用法...

asp.net中的js如何调用后台函数
js调用后台函数需要用ajax方式,js本身是客户端产物,跟服务端交互需要ajax借口。前台ajax:(function () { ("#WFddlType").change(function () { .ajax({ type: "Post",url: "feeForm.aspx\/FindLeftBudget", \/\/页面名\/要调用的后台方法名 data: "{'feeTypeID':'10021','costCenterID':'...

asp.net怎样用javascript把值传给HiddenField
} <asp:HiddenField ID="name" runat="server" \/> <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="setValue()" onclick="Button1_Click" \/>

asp.net调用javascript返回值
1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为 ' <%=n% > '或"+ <%=n% >+"方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本 " var temp=" + tmp + " "tmp是后台变量,然后js中可以直接访问temp获得值。

ASP.NET网页,后台一维数组的值、二维数组的值,如何传递到前台JS过程中...
先将需要输出的数组值,组装为文本串,比如有过程 :< for i=1 to 5 arrstr=arrstr & i & iif(i=5,"",",")next > 然后在需要用到的地方: var arr=<%=arrstr %>;console.log(arr);\/\/可以输出到控制台看看结果 执行后将成为:var arr=[1,2,3,4,5];这样的。

在ASP.net中用Ajax实现客户端控件调用后台代码,应该怎么实现?
通过上面的分析,我们知道,ASP.NET AJAX调用后台方法,说到底还是使用的XMLHttpRequest对象,这样传统Ajax的限制,就使得我们不可能真的像在后台调用方法一样方便。例如,我们在后台都是用“变量=类名.方法名”或者“变量=对象名.方法名”的方式调用,这样变量就直接获取了这个方法的返回值,但是Ajax不行...

js循环调用asp.net后台代码 可是只有第一次后台代码被调用
theTimer=setTimeout("go()",1500); \/\/时间触发器。这个时间触发其本来就是只执行一次的,可以用循环的触发器 setInterval("fun();",1000)

相似回答