从服务器端经典 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;
我们正在尝试创建一个网页。我们正在使用 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;