我设计了一个javascript函数,它返回一个整数值(在任何人说之前,不能用asp或任何服务器端脚本来完成,至少据我所知)。并且我需要将包含所生成的整数值的变量的内容传输到asp变量中,以便我可以使用它来执行某些服务器端脚本。有没有人知道如何做到这一点?我正在撕裂我的头发!
答案 0 :(得分:1)
嗯,在不重新加载整个页面的情况下更改浏览器中服务器端状态(变量)的首选方法是使用AJAX。
// we are in javascript
var my_value = 42;
$.get("set_my_value.asp?to=" + my_value);
通过这种方式,您可以更改服务器端的某些数据(例如,作为会话变量或数据库):
' classic ASP page (set_my_value.asp)
dim my_value
my_value = Request.Querystring("to")
Session("MyValue") = my_value
答案 1 :(得分:1)
我认为没有办法直接这样做。您可以使用javascript值填充表单中的隐藏输入。然后在发布表单时,您可以使用请求值(“MyHiddenField”)
答案 2 :(得分:0)
您可以尝试通过Cookie执行此操作。
您的javascript函数会在某些Cookie中存储值。 在ASP代码中,您正在阅读Cookie。
此cookie可能特定于每个用户/会话,只是不要忘记将ASP名称从ASP发送到JavaScript函数。