【问题标题】:Transferring value of javascript variable to asp variable将javascript变量的值传递给asp变量
【发布时间】:2014-01-31 09:41:20
【问题描述】:

我设计了一个 javascript 函数,它返回一个整数值(在任何人说之前,这不能用 asp 或任何服务器端脚本来完成,至少据我所知)。而且我需要将包含生成的整数值的变量的内容传输到 asp 变量中,以便我可以使用它执行一些服务器端脚本。有谁知道如何做到这一点?我正在为此撕毁我的头发!

【问题讨论】:

  • 您的意思是“ASP Classic”(带有 VB 脚本)还是“ASP.NET WebForms”? (尽管这无关紧要:客户端必须以某种方式将数据发送回服务器,无论是表单回发还是其他方式。)
  • 我正在使用 ASP Classic
  • 不能直接做。您也许可以将 javascript 值存储在隐藏的表单字段中,然后在获取/发布时将其收集到 asp 变量中。

标签: javascript variables asp-classic transfer


【解决方案1】:

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

这不是必须的,但是使用jQuery,你可以直接调用get

// 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以尝试通过 Cookie 来做到这一点。

      您的 javascript 函数会将值存储在一些 Cookie 中。 在 ASP 代码中你读取 Cookie。

      这个 cookie 可以特定于每个用户/会话,只是不要忘记将 cookie 名称从 ASP 发送到 JavaScript 函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 2017-01-10
        相关资源
        最近更新 更多