javascript - 通过 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)的情况下做这样的事情,我想保持简单
解决方案
我猜你对这里的执行点(无论是服务器还是浏览器)感到困惑。“.aspx”页面由服务器呈现,它将能够使用您编写的逻辑编辑页面的内容。因此,当您有这样的代码时,服务器会在呈现页面之前var newBoard = "<%=board%>";
评估 的值board
并分配常量值。newBoard
您可以使用浏览器中的开发人员工具进行检查。
但是,如果您想在“Board”中设置“newBoard”的值,这在 Javascript 中是不可能的,因为它是在浏览器中执行的,并且变量“Board”仅在程序执行的适当范围内的服务器中有意义。如果您的意图是进行一些服务器端处理,那么您可以使用对服务器的 API 调用来进行必要的处理。
推荐阅读
- r - 如何在传单地图中制作反应色标
- arm - 在 GAS 组装的 QEMU 中运行的 ARM64 ELF 可执行文件的对齐要求
- javascript - 使用map方法创建three.js组件
- python - Django 管理面板无法正确显示
- angular - Rxjs 首先轮询对象详细信息,然后根据需要根据对象的状态重复轮询
- asp.net - Asp.Net MVC自定义路由中断默认路由
- python - 使用 TweePy 通过 DM 分享推文
- c - 如何在 C 中将一棵树变成一串括号表示?
- python - 如何在 for 循环中每次更改变量名?
- excel - 如何声明一个 GroupBox?