加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 从JavaScript读取web.config

发布时间:2020-12-15 18:40:23 所属栏目:asp.Net 来源:网络整理
导读:有没有什么办法,我可以读取配置值在web.config与javascript? 为什么要这样做? 我的网站中有一个计时器,如果用户在20分钟内处于非活动状态,该计时器会弹出一个模式对话框,并设置倒数计时器(倒计时2分钟)。如果用户没有响应,则会将其注销。如果他这样做
有没有什么办法,我可以读取配置值在web.config与javascript?
为什么要这样做?

我的网站中有一个计时器,如果用户在20分钟内处于非活动状态,该计时器会弹出一个模式对话框,并设置倒数计时器(倒计时2分钟)。如果用户没有响应,则会将其注销。如果他这样做,它会发送到服务器(维护会话)并保持会话活动

这个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' 
        }

有什么建议么?

编辑:这是一个单独的js文件。执行<%=%>会给错误“非法的XML字符
[Break on this error] inactiveivity:<%= ConfigurationManager.AppSettings [“Inactivity”]%&gt ;;“

解决方法

您可以从ASP.NET生成JavaScript。

然后将服务器端的设置简单地写入您的var默认值,如下所示:

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

编辑:

如果要将JavaScript保留在静态js文件中,您仍然可以从一个小的< script>由您的ASP.NET应用程序呈现。您的设置将是全局的,就像web.config中的AppSettings一样。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读