通过Java脚本设置一个ASP变量

时间:2019-01-28 22:17:07

标签: javascript mysql asp.net client-side

我有一个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或任何其他像lib.js这样的库的情况下做到这一点,我想保持简单

2 个答案:

答案 0 :(得分:1)

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

但是,如果要在“ Board”中设置“ newBoard”的值,则该值在Javascript中是不可能的,因为它是在浏览器中执行的,并且变量“ Board”仅在适当的程序执行范围内在Server中具有含义。如果您打算执行某些服务器端处理,则可以使用对服务器的API调用来进行必要的处理。

答案 1 :(得分:0)

要设置和获取asp变量(服务器端),您只需要在page.aspx.cs页面中创建一个cookie,并使用page.aspx中的java脚本来获取它,因为在服务器和客户端上都存在cookie。更改将在客户端和服务器上注册。