有什么方法可以读取web中的配置值吗.用javascript配置?

我在我的网站上有一个计时器,它将弹出一个模式对话框与倒计时计时器(倒计时2分钟),如果用户是不活跃的20分钟.如果用户没有响应,则会将其注销.如果他这样做了,它会ping服务器(以维护会话),并使会话保持活动状态

这15分钟被硬编码在js文件中.我更愿意从配置文件/其他文件中提取它,而不是将其硬编码到JS中

下面是代码片段

$.fn.idleTimeout = function(options) {
        var defaults = {
                    //I would like to pick these values from some config file
            inactivity: 900000, //15 minutes 
            noconfirm: 120000, //2 minutes
            sessionAlive: 900000, //15 minutes
            click_reset: true,
            logout_url: '/Views/Pages/Timeout.aspx' 
        }

有什么建议吗?

Edit: This is in a separate js file. Doing <%=%> would give error "illegal XML character [Break on this error] inactivity: <%=ConfigurationManager.AppSettings["Inactivity"] %>;"

推荐答案

You can generate your JavaScript from ASP.NET.

然后,只需将服务器端的设置写入您的var defaults,如下所示:

var defaults = {
    inactivity: <%=ConfigurationManager.AppSettings["Inactivity"] %>
}

EDIT:

如果您想将JavaScript保存在静态js文件中,您仍然可以从ASP呈现的小<script>中初始化var defaults.NET应用程序.您的设置将是全局的,就像web.config中的AppSettings一样.

Asp.net相关问答推荐

设置主键时KeyAttribute属性不起作用

Windows 命令行中的/p:是什么意思

为什么 Web 架构应该是松耦合的?

如何在asp.net中单击按钮的新选项卡中打开页面?

是否可以访问位于另一个项目中的 MVC 视图?

Automapper - 映射器已初始化错误

如何从 asp:Repeater 循环遍历项目模板中的项目?

用于链接字符串中的 url 的 C# 代码

对布尔查询字符串参数使用true或1

文本框的输入按键触发事件

如何从 URI 中删除 PROTOCOL

ASP.net 与 PHP( Select 什么)

Razor 主机工厂错误

使下拉列表项不可 Select

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

使 Web.config 转换在本地工作

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

IronRuby死了吗?

Session.Clear() 与 Session.RemoveAll()