ASP.NET MVC:WebPageBase.cs

ylbtech-funcation-Utility: ASP.NET MVC:WebPageBase.cs

  充当表示 ASP.NET Razor 页的类的基类。

1.A,WebPageBase 抽象类返回顶部
1-1、
#region 程序集 System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// D:\work-XNY\XNYWeb\packages\Microsoft.AspNet.Webpages.3.2.3\lib\net45\System.Web.Webpages.dll
#endregion

using System.Collections.Generic;
using System.IO;
using System.Runtime.CompilerServices;

namespace System.Web.WebPages
{
    //
    // 摘要:
    //     充当表示 ASP.NET Razor 页的类的基类。
    public abstract class WebPageBase : WebPageRenderingBase
    {
        //
        // 摘要:
        //     初始化 System.Web.WebPages.WebPageBase 类以供继承的类实例使用。此构造函数只能由继承的类调用。
        protected WebPageBase();

        //
        // 摘要:
        //     对页面、布局页和分页之间共享的页数据提供类似属性的访问。
        //
        // 返回结果:
        //     一个包含页数据的对象。
        [Dynamic]
        public override dynamic Page { get; }
        //
        // 摘要:
        //     获取当前页上下文的 System.IO.TextWriter 对象的堆栈。
        //
        // 返回结果:
        //     System.IO.TextWriter 对象。
        public Stack<TextWriter> OutputStack { get; }
        //
        // 摘要:
        //     获取页面当前的 System.IO.TextWriter 对象。
        //
        // 返回结果:
        //     System.IO.TextWriter 对象。
        public TextWriter Output { get; }
        //
        // 摘要:
        //     对页面、布局页和分页之间共享的页数据提供类似数组的访问。
        //
        // 返回结果:
        //     一个包含页数据的字典。
        [Dynamic(new[] { false, false, true })]
        public override IDictionary<object, dynamic> PageData { get; }
        //
        // 摘要:
        //     获取或设置布局页的路径。
        //
        // 返回结果:
        //     布局页的路径。
        public override string Layout { get; set; }

        //
        // 摘要:
        //     使用指定的虚拟路径创建 System.Web.WebPages.WebPageBase 类的新实例。
        //
        // 参数:
        //   virtualPath:
        //     要用于创建实例的虚拟路径。
        //
        // 返回结果:
        //     新的 System.Web.WebPages.WebPageBase 对象。
        public static WebPageBase CreateInstanceFromVirtualPath(string virtualPath);
        //
        // 摘要:
        //     由内容页调用以创建指定的内容部分。
        //
        // 参数:
        //   name:
        //     要创建的部分的名称。
        //
        //   action:
        //     在新部分中要执行的操作的类型。
        public void DefineSection(string name, SectionWriter action);
        //
        // 摘要:
        //     使用指定的参数,在一组相关的网页中执行代码。
        //
        // 参数:
        //   pageContext:
        //     页的上下文数据。
        //
        //   writer:
        //     要用于编写执行 HTML 的编写器。
        public void ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer);
        //
        // 摘要:
        //     使用指定的上下文、编写器和起始页,在一组相关的网页中执行代码。
        //
        // 参数:
        //   pageContext:
        //     页的上下文数据。
        //
        //   writer:
        //     要用于编写执行 HTML 的编写器。
        //
        //   startPage:
        //     在页层次结构中开始执行的页。
        public void ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage);
        //
        // 摘要:
        //     在一组相关的网页中执行代码。
        public override void ExecutePageHierarchy();
        //
        // 摘要:
        //     返回一个值,该值指示是否在页中定义了指定部分。
        //
        // 参数:
        //   name:
        //     要搜索的部分的名称。
        //
        // 返回结果:
        //     如果在页中定义了指定部分,则为 true;否则为 false。
        public bool IsSectionDefined(string name);
        //
        // 摘要:
        //     从 System.Web.WebPages.WebPageBase.OutputStack 实例顶部返回并移除上下文。
        public void PopContext();
        //
        // 摘要:
        //     在 System.Web.WebPages.WebPageBase.OutputStack 实例顶部插入指定的上下文。
        //
        // 参数:
        //   pageContext:
        //     要推送到 System.Web.WebPages.WebPageBase.OutputStack 实例上的页上下文。
        //
        //   writer:
        //     页上下文的编写器。
        public void PushContext(WebPageContext pageContext, TextWriter writer);
        //
        // 摘要:
        //     在布局页中,将呈现不在指定部分中的内容页部分。
        //
        // 返回结果:
        //     要呈现的 HTML 内容。
        public HelperResult RenderBody();
        //
        // 摘要:
        //     在其他页内呈现某一页的内容。
        //
        // 参数:
        //   path:
        //     要呈现的页的路径。
        //
        //   data:
        //     (可选)要传递给所呈现页的数据数组。在所呈现页中,可以使用 System.Web.WebPages.WebPageBase.PageData 属性来访问这些参数。
        //
        // 返回结果:
        //     要呈现的 HTML 内容。
        public override HelperResult RenderPage(string path, params object[] data);
        //
        // 摘要:
        //     在布局页中,将呈现指定部分的内容并指定该部分是否为必需。
        //
        // 参数:
        //   name:
        //     要呈现的部分。
        //
        //   required:
        //     要指定该部分为必需,则为 true;否则为 false。
        //
        // 返回结果:
        //     要呈现的 HTML 内容。
        public HelperResult RenderSection(string name, bool required);
        //
        // 摘要:
        //     在布局页中,将呈现指定部分的内容。
        //
        // 参数:
        //   name:
        //     要呈现的部分。
        //
        // 返回结果:
        //     要呈现的 HTML 内容。
        //
        // 异常:
        //   T:System.Web.HttpException:
        //     name 部分已呈现。- 或 -name 部分已标记为必需,但却找不到。
        public HelperResult RenderSection(string name);
        //
        // 摘要:
        //     将指定的对象作为 HTML 编码的字符串写入。
        //
        // 参数:
        //   value:
        //     要编码并写入的对象。
        public override void Write(object value);
        //
        // 摘要:
        //     将指定的 System.Web.WebPages.HelperResult 对象作为 HTML 编码的字符串写入。
        //
        // 参数:
        //   result:
        //     要编码并写入的帮助器结果。
        public override void Write(HelperResult result);
        //
        // 摘要:
        //     无需先对指定的对象进行 HTML 编码,即可将其写入。
        //
        // 参数:
        //   value:
        //     要写入的对象。
        public override void WriteLiteral(object value);
        //
        // 摘要:
        //     在派生类中重写时,将基于父网页的配置来配置当前网页。
        //
        // 参数:
        //   parentPage:
        //     要从中读取配置信息的父页。
        protected virtual void ConfigurePage(WebPageBase parentPage);
        //
        // 摘要:
        //     尝试从 virtualPath 创建 WebPageBase 实例,并使用较简单的消息包装复杂的编译器异常
        protected virtual WebPageBase CreatePageFromVirtualPath(string virtualPath, HttpContextBase httpContext, Func<string, bool> virtualPathExists, DisplayModeProvider displayModeProvider, IDisplayMode displayMode);
        //
        // 摘要:
        //     初始化当前页。
        protected virtual void InitializePage();
        //
        // 摘要:
        //     返回用于呈现页面的文本编写器实例。
        //
        // 返回结果:
        //     文本编写器。
        protected internal override TextWriter GetOutputWriter();
    }
}
WebPageBase 抽象类
1-2、
1.B,返回顶部
 
1.C,返回顶部
 
1.D,返回顶部

 

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2017-12-16 18:28  ylbtech  阅读(744)  评论(0编辑  收藏  举报