从服务器端经典 asp 和客户端 javascript 传递字符串

Passing a string from server side classic asp and client side javascript

我们正在尝试创建一个网页。我们正在使用 MS-Access 数据库,它是使用经典 ASP 代码访问的。

ASP 代码正在检索字符串形式的数据库信息。 我们正在使用 JavaScript 进行客户端编程。我们想将从数据库中获取的字符串(使用ASP代码)传递给客户端JavaScript.

我们该怎么办???

在您的 asp 代码中为字符串命名,例如

Dim mystring
mystring = RS("fieldname")

然后你可以将 <%=mystring%> 放在你的 JS 中任何你想使用它的地方。

要理解的关键是 ASP 代码在页面加载之前在服务器上呈现,而 JS 在页面加载后由浏览器呈现,因此 <%=mystring%> 将显示为字符串在你的源代码中。

除了 John 提供的解决方案外,还有另一种方法可以实现您的目标:

您可以将数据库值保存在隐藏字段或任何其他控件中,然后在 JavaScript 中您可以找到控件的值,如下所示。

在ASP中:

<input type="hidden" id='hidname' value="<%=mystring%>" />

在JavaScript中:

var v_name = document.getElementById("hidname").value;