2014-01-31 39 views
0

我设计了一个javascript函数,它返回一个整数值(并且在任何人说,这不能用asp或任何服务器端脚本完成,至少据我所知)。我需要将包含生成的整型值的变量的内容传输到一个asp变量中,以便我可以使用它进行一些服务器端脚本编写。有没有人有任何想法如何做到这一点?我正在把我的头发撕掉!将javascript变量的值传递给asp变量

+0

您的意思是“ASP Classic”(使用VB脚本)还是“ASP.NET WebForms”? (虽然它并不重要:客户端必须以某种方式将数据发送回服务器,无论是表单回发还是其他方式。) – user2864740

+0

我正在使用ASP Classic – howdybaby

+0

它不能直接完成。您可能可以将javascript值存储在隐藏的表单字段中,然后在get/post中将其收集到一个asp变量中。 –

回答

0

你可以尝试通过Cookies来做到这一点。

您的JavaScript函数将存储在某些Cookie中的值。在您阅读Cookie的ASP代码中。

这个cookie可能是特定于每个用户/会话,只是不要忘了发送Cookie名称从ASP到JavaScript的功能。

1

那么,在浏览器中更改服务器端状态(变量)而不重新加载整个页面的首选方法是使用AJAX

这是没有必要的,但使用jQuery,你可能只需要调用get

// we are in javascript 
var my_value = 42; 
$.get("set_my_value.asp?to=" + my_value); 

通过这种方式,你可以改变在服务器端的一些数据(例如如Session变量或数据库):

' classic ASP page (set_my_value.asp) 
dim my_value 
my_value = Request.Querystring("to") 
Session("MyValue") = my_value 
1

我不认为有办法直接做到这一点。您可以使用javascript值在表单中填充隐藏的输入。然后发布表单,您可以使用请求的值(“MyHiddenField”)