首页 > 解决方案 > 通过 java 脚本设置 asp 变量

问题描述

我有一个 aspx.cs 页面:

public partial class multiIndex : System.Web.UI.Page
{

    public string Link = "";
    public string board = "";
    public string against = "";

    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

和一个aspx页面,其中有一个脚本和这段代码:

<script>
var newBoard = "<%=board%>";
<%UpdateDataBase(board)%>
</script>

现在这是可行的,但我不能反过来使用它:

var board = "something";
<%board=%>= board;
<%UpdateDataBase(board)%>

那么我如何在没有 php 或任何其他库(如 node.js)的情况下做这样的事情,我想保持简单

标签: javascriptmysqlasp.netclient-side

解决方案


我猜你对这里的执行点(无论是服务器还是浏览器)感到困惑。“.aspx”页面由服务器呈现,它将能够使用您编写的逻辑编辑页面的内容。因此,当您有这样的代码时,服务器会在呈现页面之前var newBoard = "<%=board%>";评估 的值board并分配常量值。newBoard您可以使用浏览器中的开发人员工具进行检查。

但是,如果您想在“Board”中设置“newBoard”的值,这在 Javascript 中是不可能的,因为它是在浏览器中执行的,并且变量“Board”仅在程序执行的适当范围内的服务器中有意义。如果您的意图是进行一些服务器端处理,那么您可以使用对服务器的 API 调用来进行必要的处理。


推荐阅读