Beispiel #1
0
        /// <summary>
        /// 首页
        /// </summary>
        public Task Index(ICompatibleHttpContext context)
        {
            // 如果启用了静态文件缓存
            if (Settings.PERM_INDEX_CACHE_SECOND > 0)
            {
                var task = this.CheckStaticIndex(context, Settings.PERM_INDEX_CACHE_SECOND);
                if (task != null)
                {
                    return(task);
                }
            }
            var     ctx  = Cms.Context;
            SiteDto site = ctx.CurrentSite;

            // 站点站点路径
            if (!this.CheckSiteUrl(context, site))
            {
                return(SafetyTask.CompletedTask);
            }

            //检测网站状态及其缓存
            if (ctx.CheckSiteState() && ctx.CheckAndSetClientCache())
            {
                DefaultWebOutput.RenderIndex(ctx);
            }
            return(SafetyTask.CompletedTask);
        }
Beispiel #2
0
        /// <summary>
        /// 首页
        /// </summary>
        public Task Index(ICompatibleHttpContext context)
        {
            // 如果启用了静态文件缓存
            if (Settings.PERM_INDEX_CACHE_SECOND > 0)
            {
                var task = this.CheckStaticIndex(context, Settings.PERM_INDEX_CACHE_SECOND);
                if (task != null)
                {
                    return(task);
                }
            }

            // bool eventResult = false;
            // if (OnIndexRequest != null)
            // {
            //     OnIndexRequest(base.OutputContext, ref eventResult);
            // }
            var     ctx  = Cms.Context;
            SiteDto site = ctx.CurrentSite;

            // 站点站点路径
            if (!this.CheckSiteUrl(context, site))
            {
                return(SafetyTask.CompletedTask);
            }

            //检测网站状态及其缓存
            if (ctx.CheckSiteState() && ctx.CheckAndSetClientCache())
            {
                DefaultWebOutput.RenderIndex(ctx);
            }

            return(SafetyTask.CompletedTask);


            //如果返回false,则执行默认输出
            // if (!eventResult)
            // {
            //     DefaultWebOutput.RenderIndex(base.OutputContext);
            // }
        }
Beispiel #3
0
        /// <summary>
        ///     首页
        /// </summary>
        public Task Index(ICompatibleHttpContext context)
        {
            // 如果启用了静态文件缓存
            if (Settings.PERM_INDEX_CACHE_SECOND > 0)
            {
                var task = CheckStaticIndex(context, Settings.PERM_INDEX_CACHE_SECOND);
                if (task != null)
                {
                    return(task);
                }
            }

            var ctx  = Cms.Context;
            var site = ctx.CurrentSite;

            // 站点站点路径
            if (!CheckSiteUrl(context, site))
            {
                return(SafetyTask.CompletedTask);
            }
            //检测网站状态及其缓存
            if (ctx.CheckSiteState())
            {
                if (Settings.PERM_INDEX_CACHE_SECOND > 0)
                {
#if DEBUG
                    Console.WriteLine("[ cms][ Info]: update index page cache..");
#endif
                    var    unix = TimeUtils.Unix(DateTime.Now);
                    String html = GenerateIndexPageCache(context, IndexCacheKey, IndexCacheUnixKey, unix);
                    context.Response.ContentType("text/html;charset=utf-8");
                    return(context.Response.WriteAsync(html));
                }
                DefaultWebOutput.RenderIndex(ctx);
            }

            return(SafetyTask.CompletedTask);
        }