从javaScript执行服务器端代码

Sam*_*mmy 5 javascript c# asp.net

不确定这是否可行,但这是我的方案:

在大约10个我们的aspx文件中,我们有相同的javaScript函数,我想从所有这些页面中删除它并将它放在主javaScript文件(main.js)中,这对所有页面都是全局的,因此它更容易维护.当前aspx页面中的javaScript代码如下所示:

var regEx_gaid = <%= regEx["regEx_gaid"] %>; 
var regEx_wCard = <%= regEx["regEx_wildCard"] %>; 
var regEx_fCss = <%= regEx["regEx_flattenCss"] %>; 
var regEx_iCss = <%= regEx["regEx_inlineCss"] %>;
...

function doSomething() {
   // do something with those variables declared above.
}
Run Code Online (Sandbox Code Playgroud)

不知道如何在main.js中获取这些变量的服务器端值.

这也可能是相关的:

"regEx"inside <%= regEx["regEx_gaid"] %>是服务器端的字典集合,"regEx_gain"是访问regEx字典值的关键.

谢谢.

Nic*_* W. 1

您可以有一个单独的 ASP 页,它只输出变量的内容。然后您可以从 javascript 向该页面发出 AJAX 请求。

使用 JQuery 进行简写:

var regEx_gaid = "";

$.get('regex_gaid.aspx', function(data) {
  regEx_gaid = data;
});
Run Code Online (Sandbox Code Playgroud)