gpt4 book ai didi

c# - 在单独的 js 文件中访问 Web 配置

转载 作者:行者123 更新时间:2023-11-28 15:51:29 25 4
gpt4 key购买 nike

我需要从 js 文件读取 Web 配置键值。我知道我们可以在 aspx 文件中定义一个变量并使用如下表达式对其进行初始化,然后在 js 文件中访问该变量。 js文件实际上是网站中引用的自定义dll的一部分

<script type="text/javascript" language="javascript">
var CMSPopupAutoSize =
'<%=Convert.ToString(
ConfigurationManager.AppSettings["FP:CMSPopupAutoSize"]) %>';

</script>

但我的要求是我必须从js内部读取配置文件。我不必对现有网站页面进行任何更改。它是一种向后兼容性要求。我在这里找到了相关的东西http://forums.asp.net/t/1117176.aspx但没有帮助。

最佳答案

这是不可能的,因为 JS 在请求时不会被服务器处理,而只是在响应中发送回来。不过,您可以做的是创建一个 ashx 处理程序来呈现 JS 文件。

所以,我们的想法是在你的服务器上有一个“几乎是 javascript”的文件。该文件将是一个特殊文件,主要包含 JS,但也包含一些服务器变量。您只需决定这些变量的格式(例如##APP_CMSPopupAutoSize##)。

然后,您必须开发一个处理程序(ashx 文件)来对此文件执行服务器端处理。处理程序只会读取文件,识别变量并将其替换为来自 Web 配置、数据库的值,实际上是您希望的任何位置。然后,处理程序最终会将修改后的字符串呈现为 JavaScript 文件。

基本上,在 HTML 代码中,您只需以这种方式调用处理程序即可:

<script src="/pathToHandler/myHandler.ashx"></script>

如果我没记错的话,微软通过 WebResource.axd 处理程序实现了这种类型的“服务器端预处理 JS”。

希望这有帮助...

关于c# - 在单独的 js 文件中访问 Web 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20420437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com