使用Web.在Javascript/HTML中配置应用数据
Using Web.config app data in Javascript/HTML
我在本教程中使用一个来自web的变量。. net配置文件。现在我想在JavaScript中使用完全相同的变量,但根据我的研究,WebConfigurationManager
变量在HTML中不可用,关于如何做到这一点的任何线索?
我尝试以这种方式实现建议的代码(只是为了确保它给我想要的输出):
var myJsVar = '<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>';
alert(myJsVar);
myJsVar
的值出现为
<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>
当我这样做时<%= ConfigurationSettings。AppSettings["MyConfigValue"]%>
,当我做alert(myJsVar.valueof());
时,我收到undefined
作为输出
我也尝试使用WebConfigurationManager
而不是ConfigurationSettings
,它经过相同的逻辑…
您可以将该值呈现给aspx页面,作为对JavaScript变量的赋值:
var myJsVar = '<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>';
这样,myJsVar
将被MyConfigValue
初始化。希望对你有帮助。
编辑
如果你正在使用Razor,你应该这样使用
var myJsVar = '@System.Configuration.ConfigurationManager.AppSettings["MyConfigValue"]';
您只需要将设置输出到所需的变量中。你可以在javascript的某个地方放上:
<script language="javascript">
var mySetting = '<%=ConfigurationManager.AppSettings["mySetting"] %>';
</script>
这里的<%=
是一个Response.Write
命令,它将输出字符串结果到所呈现的标记。从此以后,变量mySetting
可以被任何组件访问。
相关文章:
- 在应用程序的配置阶段注册控制器
- 从数据库中获取配置设置,以便在 Angular 中跨应用程序共享
- 将配置传递到qoxdoo应用程序的最佳实践
- RequireJS使用地图配置优化多页应用程序
- Github Pages中是否有一个配置允许您将所有内容重定向到单页应用程序的index.html
- 什么's是在前端应用程序中放置配置选项的最常见方式
- webpack的库和客户端应用程序配置
- 如何在Yeoman Web应用程序中配置eslint
- 配置和访问由第三方应用程序$scope的 AngularJS
- 在 ajax 响应中调用应用程序配置方法 - AngularJS
- 使用 jspm 配置运行打字稿 angular2 应用程序的页面加载时出错
- PhoneGap 应用程序中的用户配置文件
- 仅在 AngularJS 单页应用程序中的特定页面上路由配置
- 如何按类名将配置应用于文本区域
- 如何在多个角度应用程序之间共享相同的配置
- 使用 UI 路由器时$http应用配置中使用服务
- 如何使用 Javascript 创建自我配置的移动应用程序
- 使用Google Analytics跟踪WebViews到应用程序配置文件中
- 使用Browserify的具有多个构建配置的复杂骨干应用程序
- 使用Web.在Javascript/HTML中配置应用数据