예제 #1
0
파일: ViewBase.cs 프로젝트: toddfsy/Jumony
        /// <summary>
        /// 派生类可以重写此方法自定义加载虚拟路径处的文档的逻辑
        /// </summary>
        /// <returns></returns>
        protected virtual IHtmlDocument LoadDocument(string virtualPath, out CacheDependency cacheDependency)
        {
            string cacheKey;
            var    document = HtmlProviders.LoadDocument(virtualPath, out cacheKey);

            if (cacheKey != null)
            {
                cacheDependency = new CacheDependency(new string[0], new string[] { cacheKey });
            }

            else
            {
                cacheDependency = HtmlProviders.CreateCacheDependency(virtualPath);
            }

            return(document);
        }
예제 #2
0
        /// <summary>
        /// 加载文档
        /// </summary>
        /// <param name="cacheKey">文档缓存键</param>
        /// <returns>HTML 文档</returns>
        protected virtual IHtmlDocument LoadDocument(out string cacheKey)
        {
            var document = HtmlProviders.LoadDocument(new HttpContextWrapper(HttpContext.Current), TemplatePath, out cacheKey);

            return(document);
        }
예제 #3
0
        /// <summary>
        /// 加载文档
        /// </summary>
        /// <param name="cacheKey">文档缓存键</param>
        /// <returns>HTML 文档</returns>
        protected virtual IHtmlDocument LoadDocument(out string cacheKey)
        {
            var document = HtmlProviders.LoadDocument(VirtualPath, out cacheKey);

            return(document);
        }