zoukankan      html  css  js  c++  java
  • asp.NET

    ASP.NET 支持三种开放模式:

    Web Pages、MVC (Model View Controller) 以及 Web Forms。

    Razor

    • Razor 是一种向网页添加基于服务器的代码的标记语法
    • Razor 拥有传统 ASP.NET 标记的能力,但是更易学习,更易使用
    • Razor 是一种类似 ASP 和 PHP 的服务器端标记语法
    • Razor 支持 C# 和 Visual Basic 编程语言

    C# 的主要 Razor 语法规则

    • Razor 代码块由 @{ ... } 包围
    • 行内表达式(变量和函数)以 @ 开始
    • 代码语句以分号结束
    • 变量通过 var 关键词进行声明
    • 字符串用引用来包围
    • C# 代码对大小写敏感
    • C# 文件的扩展名是 .cshtml

    一致的外观

    1、通过 Web Pages,您可以使用 @RenderPage() 方法从不同的文件导入内容。

    <html>

    <body>

    @RenderPage("header.cshtml")

    </body>

    </html>

    2、使用布局文件

    布局网页包含网页的结构,而不是内容。当网页(内容页)链接到布局页时,它会根据布局页(模板)来显示。

    布局页类似普通的网页,但是会在引用内容页的位置调用 @RenderBody() 方法。

    每个内容页必须以 Layout 指令开头。

    <html>
    <body>
    <p>This is header text</p>
    @RenderBody()
    <p>© 2012 W3School. All rights reserved.</p>
    </body>
    </html>
    @{Layout="Layout.cshtml";}
    <h1>Welcome to W3Schools</h1>
    <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor 
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud 
    exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
    </p>

    在 ASP.NET 中,名称以下划线开头的文件无法通过 web 来浏览

    在 ASP.NET 中,隐藏敏感信息(数据库密码、电邮密码等)的常用方法是把这些信息保存在名为 "_AppStart" 的独立文件中。

    如需在编程代码中规定虚拟根目录,请使用 ~ 操作符。

    Server.MapPath 方法将虚拟路径 (/default.cshtml) 转换为服务器能够理解的物理路径 ,当需要打开位于服务器上的数据文件时,就会用到该方法(数据文件只能通过完整的物理路径来访问):

    var pathName = "~/dataFile.txt";
    var fileName = Server.MapPath(pathName);

    Href 方法把代码中的路径转换为浏览器能够理解的路径(浏览器无法理解 ~ 操作符)。

    @{var myStyleSheet = "~/Shared/Site.css";}
    <!-- 创建指向 CSS 文件的链接 -->
    <link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
    <!-- 同上 : -->
    <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

    Web 启动之前:_AppStart

    通常 _AppStart 用于启动代码和全局值的初始化,比如计数器和全局名称。

    每张页面之前:_PageStart

    能够在每个文件夹中的任意页面之前运行代码。

    Page 对象的一些方法

    方法

    描述

    href

    使用指定的参数构建 URL。

    RenderBody()

    在布局页中,将呈现不在指定部分中的内容页部分。

    RenderPage(page)

    在其他页内呈现某一页的内容。

    RenderSection(section)

    在布局页中,将呈现指定部分的内容。

    Write(object)

    将指定的对象作为 HTML 编码的字符串写入。

    WriteLiteral

    无需先对指定的对象进行 HTML 编码,即可将其写入。

    Page 对象的一些属性

    属性

    描述

    isPost

    返回一个值(true 或 false),指示客户端用来请求网页的 HTTP 数据传输方法是否为 POST 请求。

    Layout

    获取或设置布局页的路径。

    Page

    提供对页面、布局页和分页之间共享的页数据的类似属性的访问。

    Request

    获得当前 HTTP 请求的 HttpRequest 对象。

    Server

    获取 HttpServerUtility 对象,该对象所提供的方法能够在网页处理过程中使用。

    Server.MapPath 找到确切的文本文件路径。

    File.ReadAllLines 打开这个文件文件,然后把文件中的所有文本行读入一个数组。

    @{
    var dataFile = Server.MapPath("~/App_Data/Persons.txt");
    Array userData = File.ReadAllLines(dataFile);
    }

    WebGrid 帮助器:

    • 自动建立显示数据的 HTML 表格
    • 支持不同的格式化选项
    • 支持数据分页
    • 支持点击列标题进行排序

    @{

    var db = Database.Open("SmallBakery") ;

    var selectQueryString = "SELECT * FROM Product ORDER BY Id";

    var data = db.Query(selectQueryString);

    var grid = new WebGrid(data);

    }

    <div id="grid">

    @grid.GetHtml()

    </div>

    Chart 帮助器

    new Chart 创建新的图表对象,并设置其宽度和高度。

    AddTitle 方法规定图表的标题。

    AddSeries 方法向图表添加数据。

    chartType 参数定义图表的类型。

    xValue 参数定义 x 轴的值。

    yValues 参数定义 y 轴的值。

    Write() 方法显示图表。

    @{

    var db = Database.Open("SmallBakery");

    var dbdata = db.Query("SELECT Name, Price FROM Product");

    var myChart = new Chart( 600, height: 400)

       .AddTitle("Product Sales")

       .DataBindTable(dataSource: dbdata, xField: "Name")

       .Write();

    }

    ASP.NET Web Pages - 类

    StringExtensions 类 - 方法

    方法

    描述

    As<TValue>(String)

    将字符串转换为指定数据类型的强类型值。

    As<TValue>(String, TValue)

    将字符串转换为指定的数据类型,并指定默认值。

    AsBool(String)

    将字符串转换为布尔值 (true/false)。

    AsBool(String, Boolean)

    将字符串转换为布尔值 (true/false),并指定默认值。

    AsDateTime(String)

    将字符串转换为 DateTime 值。

    AsDateTime(String, DateTime)

    将字符串转换为 DateTime 值,并指定默认值。

    AsDecimal(String)

    将字符串转换为 Decimal 数字。

    AsDecimal(String, Decimal)

    将字符串转换为 Decimal 数字,并指定默认值。

    AsFloat(String)

    将字符串转换为 Single 数字。

    AsFloat(String, Single)

    将字符串转换为 Single 数字,并指定默认值。

    AsInt(String)

    将字符串转换为整数。

    AsInt(String, Int32)

    将字符串转换为整数,并指定默认值。

    Is<TValue>

    检查字符串是否可以转换为指定的数据类型。

    IsBool

    检查字符串是否可以转换为 Boolean (true/false) 类型。

    IsDateTime

    检查字符串是否可以转换为 DateTime 类型。

    IsDecimal

    检查字符串是否可以转换为 Decimal 类型。

    IsEmpty

    检查字符串值是否为 nullptr 或空。

    IsFloat

    检查字符串是否可以转换为 Single 类型。

    IsInt

    检查字符串是否可以转换为整数。

    WebPageBase 类 - 属性

    属性

    描述

    Layout

    获取或设置布局页的路径。

    Output

    获取页面当前的 TextWriter 对象。

    OutputStack

    获取当前页上下文的 TextWriter 对象的堆栈。

    Page

    对页面、布局页和分页之间共享的页数据提供类似属性的访问。

    PageData

    对页面、布局页和分页之间共享的页数据提供类似数组的访问。

    WebPageBase 类 - 方法

    方法

    描述

    ConfigurePage

    在派生类中重写时,将基于父网页的配置来配置当前网页。

    CreateInstanceFromVirtualPath

    使用指定的虚拟路径创建 WebPageBase 类的新实例。

    DefineSection

    由内容页调用以创建指定的内容部分。

    GetOutputWriter

    返回用于呈现页面的文本编写器实例。

    InitializePage

    初始化当前页。

    IsSectionDefined

    返回一个值,该值指示是否在页中定义了指定部分。

    PopContext

    从 OutputStack 实例顶部返回并移除上下文。

    PushContext

    在 OutputStack 实例顶部插入指定的上下文。

    RenderBody

    在布局页中,将呈现不在指定部分中的内容页部分。

    RenderPage

    在其他页内呈现某一页的内容。

    RenderSection

    在布局页中,将呈现指定部分的内容。

    Write

    将指定的参数作为封装的 HTML 写入。

    WriteLiteral

    无需先对指定的对象进行 HTML 编码,即可将其写入。

    其他常用的方法和属性

    属性

    描述

    Request.Cookies[key]

    获得或设置 HTTP cookie 的值。

    Request.Files[key]

    获取当前请求中被上传的文件。

    Request.Form[key]

    获取表单中以 POST 方法发送的数据(以字符串形式)。

    Request.QueryString[key]

    获取 HTTP 查询字符串变量集合。

    Request.Unvalidated(key)

    有选择地禁用对表单元素、查询字符串值、cookie 的请求验证。

    Response.AddHeader()

    将 HTTP 头添加到输出流。

    Response.OutputCache()

    配置 HTTP 响应实例的缓存策略。

    Response.Redirect(path)

    将客户端重定向到新的 URL。

    Response.SetStatus(StatusCode)

    设置 HTTP 响应的 HTTP 状态代码。

    Response.WriteBinary()

    将指定 MIME 类型的二进制内容的字节序列写入到 HTTP 响应输出流。

    Response.WriteFile(file)

    将指定的文件直接写入 HTTP 响应输出流。

    @section(sectionName)

    定义指定名称的内容部分。

    Server.HtmlDecode(htmlText)

    对进行过 HTML 编码的字符串进行解码。

    Server.HtmlEncode(text)

    对字符串进行 HTML 编码。

    Server.MapPath(virtualPath)

    返回指定虚拟路径的服务器物理路径。

    Server.UrlDecode(urlText)

    将已经为在 URL 中传输而编码的字符串转换为解码的字符串。

    Server.UrlEncode(text)

    编码字符串,以便通过URL从服务器到客户端进行可靠的HTTP传输。

    Session[key]

    获取或设置一个值,该值会一直存在直到用户关闭浏览器为止。

    ToString()

    显示对象的值的字符串表示。

    UrlData[index]

    获取与 URL 路径相关的数据。

    MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

    • Model(模型)表示应用程序核心(比如数据库记录列表)
    • View(视图)对数据(数据库记录)进行显示
    • Controller(控制器)处理输入(写入数据库记录)

    MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

    MVC 模型通过三个逻辑层来定义 web 应用程序:

    • business layer(业务层、模型逻辑)
    • display layer(显示层、视图逻辑)
    • input control(输入控件、控制器逻辑)

    模型(Model

    模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。

    通常模型对象在数据库中存取数据。

    View(视图)

    View(视图)是应用程序中处理数据显示的部分。

    通常从模型数据中创建视图。

    控制器

    控制器是应用程序中处理用户交互的部分。

    通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。

    说明

    AcceptVerbsAttribute

    表示一个特性,该特性指定操作方法将响应的 HTTP 谓词。

    ActionDescriptor

    提供有关操作方法的信息,如操作方法的名称、控制器、参数、特性和筛选器。

    ActionExecutedContext

    提供 ActionFilterAttribute 类的 ActionExecuted 方法的上下文。

    ActionExecutingContext

    提供 ActionFilterAttribute 类的 ActionExecuting 方法的上下文。

    ActionFilterAttribute

    表示筛选器特性的基类。

    ActionMethodSelectorAttribute

    表示一个特性,该特性用于影响操作方法的选择。

    ActionNameAttribute

    表示一个用于操作的名称的特性。

    ActionNameSelectorAttribute

    表示一个特性,该特性可影响操作方法的选择。

    ActionResult

    封装一个操作方法的结果并用于代表该操作方法执行框架级操作。

    AdditionalMetadataAttribute

    提供一个类,该类实现 IMetadataAware 接口以支持其他元数据。

    AjaxHelper

    表示支持在视图中呈现 AJAX 方案中的 HTML。

    AjaxHelper<TModel>

    表示支持在强类型视图中呈现 AJAX 方案中的 HTML。

    AjaxRequestExtensions

    表示一个类,该类对 HttpRequestBase 类进行了扩展,在其中添加了确定 HTTP 请求是否为 AJAX 请求的功能。

    AllowAnonymousAttribute

    表示一个特性,该特性用于标记在授权期间要跳过 AuthorizeAttribute 的控制器和操作。

    AllowHtmlAttribute

    通过跳过属性的请求验证,允许请求在模型绑定过程中包含 HTML 标记。 (强烈建议应用程序显式检查所有禁用请求验证的模型,以防止脚本攻击。)

    AreaRegistration

    提供在 ASP.NET MVC 应用程序内注册一个或多个区域的方式。

    AreaRegistrationContext

    对在 ASP.NET MVC 应用程序内注册某个区域时所需的信息进行封装。

    AssociatedMetadataProvider

    提供用于实现元数据提供程序的抽象类。

    AssociatedValidatorProvider

    为用于实现验证提供程序的类提供抽象类。

    AsyncController

    提供与 ASP.NET MVC 3 的向后兼容性。

    AsyncTimeoutAttribute

    表示一个特性,该特性用于设置异步方法的超时值(以毫秒为单位)。

    AuthorizationContext

    对使用 AuthorizeAttribute 特性时所需的信息进行封装。

    AuthorizeAttribute

    表示一个特性,该特性用于限制调用方对操作方法的访问。

    BindAttribute

    表示一个特性,该特性用于提供有关应如何进行模型绑定到参数的详细信息。

    BuildManagerCompiledView

    表示在视图引擎呈现之前由 BuildManager 类编译的视图的基类。

    BuildManagerViewEngine

    为视图引擎提供基类。

    ByteArrayModelBinder

    将浏览器请求映射到字节数组。

    CachedAssociatedMetadataProvider<TModelMetadata>

    提供用于实现已缓存元数据提供程序的抽象类。

    CachedDataAnnotationsMetadataAttributes

    提供用于缓存 System.ComponentModel.DataAnnotations 特性的容器。

    CachedDataAnnotationsModelMetadata

    提供用于缓存 DataAnnotationsModelMetadata 的容器。

    CachedDataAnnotationsModelMetadataProvider

    实现 ASP.NET MVC 的默认已缓存模型元数据提供程序。

    CachedModelMetadata<TPrototypeCache>

    为已缓存的元数据提供容器。

    CancellationTokenModelBinder

    提供一种机制,用于传播应取消模型联编程序操作的通知。

    ChildActionOnlyAttribute

    表示一个特性,该特性用于指示操作方法只应作为子操作进行调用。

    ChildActionValueProvider

    表示子操作中的值的值提供程序。

    ChildActionValueProviderFactory

    表示用于为子操作创建值提供程序对象的工厂。

    ClientDataTypeModelValidatorProvider

    返回客户端数据类型模型验证程序。

    CompareAttribute

    提供用于比较某个模型的两个属性的特性。

    ContentResult

    表示用户定义的内容类型,该类型是操作方法的结果。

    Controller

    提供用于响应对 ASP.NET MVC 网站所进行的 HTTP 请求的方法。

    ControllerActionInvoker

    表示一个类,该类负责调用控制器的操作方法。

    ControllerBase

    表示所有 MVC 控制器的基类。

    ControllerBuilder

    表示一个类,该类负责动态生成控制器。

    ControllerContext

    封装有关与指定的 RouteBase 和 ControllerBase 实例匹配的 HTTP 请求的信息。

    ControllerDescriptor

    封装描述控制器的信息,如控制器的名称、类型和操作。

    ControllerInstanceFilterProvider

    将控制器添加到 FilterProviderCollection 实例。

    CustomModelBinderAttribute

    表示一个调用自定义模型联编程序的特性。

    DataAnnotationsModelMetadata

    为数据模型的公共元数据、DataAnnotationsModelMetadataProvider 类和 DataAnnotationsModelValidator 类提供容器。

    DataAnnotationsModelMetadataProvider

    实现 ASP.NET MVC 的默认模型元数据提供程序。

    DataAnnotationsModelValidator

    提供模型验证程序。

    DataAnnotationsModelValidator<TAttribute>

    为指定的验证类型提供模型验证程序。

    DataAnnotationsModelValidatorProvider

    实现 ASP.NET MVC 的默认验证提供程序。

    DataErrorInfoModelValidatorProvider

    为错误信息模型验证程序提供容器。

    DefaultControllerFactory

    表示默认情况下已注册的控制器工厂。

    DefaultModelBinder

    将浏览器请求映射到数据对象。该类提供模型联编程序的具体实现。

    DefaultViewLocationCache

    表示视图位置的内存缓存。

    DependencyResolver

    为实现 IDependencyResolver 或公共服务定位器 IServiceLocator 接口的依赖关系解析程序提供一个注册点。

    DependencyResolverExtensions

    提供 GetService 和 GetServices 的类型安全实现。

    DictionaryValueProvider<TValue>

    表示值提供程序的基类,这些值提供程序的值来自实现 IDictionary<TKey, TValue> 接口的集合。

    EmptyModelMetadataProvider

    为不需要元数据的数据模型提供空的元数据提供程序。

    EmptyModelValidatorProvider

    为不需要验证程序的模型提供空的验证提供程序。

    EmptyResult

    表示一个不执行任何操作的结果,如不返回任何内容的控制器操作方法。

    ExceptionContext

    提供使用 HandleErrorAttribute 类的上下文。

    ExpressionHelper

    提供用于从表达式中获取模型名称的帮助器类。

    FieldValidationMetadata

    为客户端字段验证元数据提供容器。

    FileContentResult

    将二进制文件的内容发送到响应。

    FilePathResult

    将文件的内容发送到响应。

    FileResult

    表示一个用于将二进制文件内容发送到响应的基类。

    FileStreamResult

    使用 Stream 实例将二进制内容发送到响应。

    Filter

    表示一个元数据类,它包含对一个或多个筛选器接口的实现、筛选器顺序和筛选器范围的引用。

    FilterAttribute

    表示操作和结果筛选器特性的基类。

    FilterAttributeFilterProvider

    定义筛选器特性的筛选器提供程序。

    FilterInfo

    封装有关可用的操作筛选器的信息。

    FilterProviderCollection

    表示应用程序的筛选器提供程序的集合。

    FilterProviders

    为筛选器提供一个注册点。

    FormCollection

    包含应用程序的窗体值提供程序。

    FormContext

    对验证和处理 HTML 窗体中的输入数据所需的信息进行封装。

    FormValueProvider

    表示 NameValueCollection 对象中包含的窗体值的值提供程序。

    FormValueProviderFactory

    表示一个类,该类负责创建窗体值提供程序对象的新实例。

    GlobalFilterCollection

    表示一个包含所有全局筛选器的类。

    GlobalFilters

    表示全局筛选器集合。

    HandleErrorAttribute

    表示一个特性,该特性用于处理由操作方法引发的异常。

    HandleErrorInfo

    封装有关处理由操作方法引发的错误的信息。

    HiddenInputAttribute

    表示一个特性,该特性用于指示是否应将属性值或字段值呈现为隐藏的 input 元素。

    HtmlHelper

    表示支持在视图中呈现 HTML 控件。

    HtmlHelper<TModel>

    表示支持在强类型视图中呈现 HTML 控件。

    HttpDeleteAttribute

    表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP DELETE 请求。

    HttpFileCollectionValueProvider

    表示要用于来自 HTTP 文件集合的值的值提供程序。

    HttpFileCollectionValueProviderFactory

    表示一个类,该类负责创建 HTTP 文件集合值提供程序对象的新实例。

    HttpGetAttribute

    表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP GET 请求。

    HttpHeadAttribute

    指定 HTTP 请求必须为 HTTP HEAD 方法。

    HttpNotFoundResult

    定义一个用于指示未找到所请求资源的对象。

    HttpOptionsAttribute

    表示一个特性,该特性用于限制操作方法,使得该方法仅处理 HTTP OPTIONS 请求。

    HttpPatchAttribute

    表示一个特性,该特性用于限制操作方法,使得该方法仅处理 HTTP PATCH 请求。

    HttpPostAttribute

    表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP POST 请求。

    HttpPostedFileBaseModelBinder

    将模型绑定到已发布的文件。

    HttpPutAttribute

    表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP PUT 请求。

    HttpRequestExtensions

    扩展 HttpRequestBase 类,该类包含客户端在 Web 请求中发送的 HTTP 值。

    HttpStatusCodeResult

    提供一种用于返回带特定 HTTP 响应状态代码和说明的操作结果的方法。

    HttpUnauthorizedResult

    表示未经授权的 HTTP 请求的结果。

    JavaScriptResult

    将 JavaScript 内容发送到响应。

    JsonResult

    表示一个类,该类用于将 JSON 格式的内容发送到响应。

    JsonValueProviderFactory

    启用操作方法以发送和接收 JSON 格式的文本,并将 JSON 文本以模型绑定方式传递给操作方法的参数。

    LinqBinaryModelBinder

    将浏览器请求映射到 LINQ Binary 对象。

    ModelBinderAttribute

    表示一个特性,该特性用于将模型类型关联到模型-生成器类型。

    ModelBinderDictionary

    表示一个类,该类包含应用程序的所有模型联编程序(按联编程序类型列出)。

    ModelBinderProviderCollection

    为模型联编程序提供程序提供一个容器。

    ModelBinderProviders

    为模型联编程序提供程序提供一个容器。

    ModelBinders

    提供对应用程序的模型联编程序的全局访问。

    ModelBindingContext

    提供运行模型联编程序的上下文。

    ModelError

    表示在模型绑定期间发生的错误。

    ModelErrorCollection

    ModelError 实例的集合。

    ModelMetadata

    为数据模型的公共元数据、ModelMetadataProvider 类和 ModelValidator 类提供容器。

    ModelMetadataProvider

    为自定义元数据提供程序提供抽象基类。

    ModelMetadataProviders

    为当前的 ModelMetadataProvider 实例提供容器。

    ModelState

    将模型绑定的状态封装到操作方法参数的一个属性或操作方法参数本身。

    ModelStateDictionary

    表示有关将已发送窗体绑定到操作方法(其中包括验证信息)的尝试的状态。

    ModelValidationResult

    为验证结果提供容器。

    ModelValidator

    提供用于实现验证逻辑的基类。

    ModelValidatorProvider

    为模型提供验证程序的列表。

    ModelValidatorProviderCollection

    为验证提供程序的列表提供一个容器。

    ModelValidatorProviders

    为当前验证提供程序提供容器。

    MultiSelectList

    表示一个项列表,用户可从该列表中选择多个项。

    MvcFilter

    在派生类中实现时,提供一个元数据类,它包含对一个或多个筛选器接口的实现、筛选器顺序和筛选器范围的引用。

    MvcHandler

    选择将处理 HTTP 请求的控制器。

    MvcHtmlString

    表示不应再次进行编码的 HTML 编码的字符串。

    MvcHttpHandler

    验证并处理 HTTP 请求。

    MvcRouteHandler

    创建一个实现 IHttpHandler 接口的对象并向该对象传递请求上下文。

    MvcWebRazorHostFactory

    创建 MvcWebPageRazorHost 文件的实例。

    NameValueCollectionExtensions

    扩展 NameValueCollection 对象,以便能够将集合复制到指定字典。

    NameValueCollectionValueProvider

    表示值提供程序的基类,这些值提供程序的值来自 NameValueCollection 对象。

    NoAsyncTimeoutAttribute

    为 AsyncTimeoutAttribute 特性提供便利包装。

    NonActionAttribute

    表示一个特性,该特性用于指示控制器方法不是操作方法。

    OutputCacheAttribute

    表示一个特性,该特性用于标记将缓存其输出的操作方法。

    ParameterBindingInfo

    封装与将操作方法参数绑定到数据模型相关的信息。

    ParameterDescriptor

    包含描述参数的信息。

    PartialViewResult

    表示一个用于将分部视图发送到响应的基类。

    PreApplicationStartCode

    为 ASP.NET Razor 应用程序预启动代码提供注册点。

    QueryStringValueProvider

    表示 NameValueCollection 对象中包含的查询字符串的值提供程序。

    QueryStringValueProviderFactory

    表示一个类,该类负责创建查询字符串值提供程序对象的新实例。

    RangeAttributeAdapter

    提供 RangeAttribute 特性的适配器。

    RazorView

    表示用于创建具有 Razor 语法的视图的类。

    RazorViewEngine

    表示一个用于呈现使用 ASP.NET Razor 语法的网页的视图引擎。

    RedirectResult

    通过重定向到指定的 URI 来控制对应用程序操作的处理。

    RedirectToRouteResult

    表示使用指定的路由值字典来执行重定向的结果。

    ReflectedActionDescriptor

    包含描述反射的操作方法的信息。

    ReflectedControllerDescriptor

    包含描述反射的控制器的信息。

    ReflectedParameterDescriptor

    包含描述反射的操作方法参数的信息。

    RegularExpressionAttributeAdapter

    提供 RegularExpressionAttribute 特性的适配器。

    RemoteAttribute

    提供使用 jQuery 验证插件远程验证程序的特性。

    RequiredAttributeAdapter

    提供 RequiredAttributeAttribute 特性的适配器。

    RequireHttpsAttribute

    表示一个特性,该特性用于强制通过 HTTPS 重新发送不安全的 HTTP 请求。

    ResultExecutedContext

    提供 ActionFilterAttribute 类的 OnResultExecuted 方法的上下文。

    ResultExecutingContext

    提供 ActionFilterAttribute 类的 OnResultExecuting 方法的上下文。

    RouteCollectionExtensions

    扩展 RouteCollection 对象以进行 MVC 路由。

    RouteDataValueProvider

    表示实现 IDictionary<TKey, TValue> 接口的对象中包含的路由数据的值提供程序。

    RouteDataValueProviderFactory

    表示用来创建路由数据值提供程序对象的工厂。

    SelectList

    表示一个列表,用户可从该列表中选择一个项。

    SelectListItem

    表示 SelectList 类的实例中的选定项。

    SessionStateAttribute

    指定控制器的会话状态。

    SessionStateTempDataProvider

    为当前 TempDataDictionary 对象提供会话状态数据。

    StringLengthAttributeAdapter

    提供 StringLengthAttribute 特性的适配器。

    TempDataDictionary

    表示仅从一个请求保持到下一个请求的数据集。

    TemplateInfo

    封装有关当前模板上下文的信息。

    UrlHelper

    包含用于为应用程序内的 ASP.NET MVC 生成 URL 的方法。

    UrlParameter

    表示路由过程中 MvcHandler 类使用的可选参数。

    ValidatableObjectAdapter

    提供可验证的对象适配器。

    ValidateAntiForgeryTokenAttribute

    表示用于阻止伪造请求的特性。

    ValidateInputAttribute

    表示一个特性,该特性用于标记必须验证其输入的操作方法。

    ValueProviderCollection

    表示应用程序的值提供程序对象的集合。

    ValueProviderDictionary

    已过时。表示应用程序的值提供程序的字典。

    ValueProviderFactories

    表示值提供程序工厂对象的容器。

    ValueProviderFactory

    表示用来创建值提供程序对象的工厂。

    ValueProviderFactoryCollection

    表示应用程序的值提供程序工厂的集合。

    ValueProviderResult

    表示将一个值(如窗体发布或查询字符串中的值)绑定到操作方法参数属性或绑定到该参数本身的结果。

    ViewContext

    封装与呈现视图相关的信息。

    ViewDataDictionary

    表示一个容器,该容器用于在控制器和视图之间传递数据。

    ViewDataDictionary<TModel>

    表示一个容器,该容器用于在控制器和视图之间传递强类型数据。

    ViewDataInfo

    对开发模板所使用的当前模板内容和与模板交互的 HTML 帮助器的相关信息进行封装。

    ViewEngineCollection

    表示对应用程序可用的视图引擎的集合。

    ViewEngineResult

    表示定位视图引擎的结果。

    ViewEngines

    表示对应用程序可用的视图引擎的集合。

    ViewMasterPage

    表示生成母版视图页所需的信息。

    ViewMasterPage<TModel>

    表示生成强类型母版视图页所需的信息。

    ViewPage

    表示将视图呈现为 Web 窗体页所需的属性和方法。

    ViewPage<TModel>

    表示以 Web 窗体页形式呈现强类型视图所需的信息。

    ViewResult

    表示一个类,该类用于使用由 IViewEngine 对象返回的 IView 实例来呈现视图。

    ViewResultBase

    表示一个用于为视图提供模型并向响应呈现视图的基类。

    ViewStartPage

    提供可用于实现视图启动(母版)页的抽象类。

    ViewTemplateUserControl

    提供 TemplateInfo 对象的容器。

    ViewTemplateUserControl<TModel>

    提供 TemplateInfo 对象的容器。

    ViewType

    表示视图的类型。

    ViewUserControl

    表示生成用户控件所需的信息。

    ViewUserControl<TModel>

    表示生成强类型用户控件所需的信息。

    VirtualPathProviderViewEngine

    表示 IViewEngine 接口的抽象基类实现。

    WebFormView

    表示在 ASP.NET MVC 中生成 Web 窗体页时所需的信息。

    WebFormViewEngine

    表示一个用于向响应呈现 Web 窗体页的视图引擎。

    WebViewPage

    表示呈现使用 ASP.NET Razor 语法的视图所需的属性和方法。

    WebViewPage<TModel>

    表示呈现使用 ASP.NET Razor 语法的视图所需的属性和方法。

    接口

    接口

    说明

    IActionFilter

    定义操作筛选器中使用的方法。

    IActionInvoker

    定义操作调用程序的协定,该调用程序用于调用一个操作以响应 HTTP 请求。

    IAuthorizationFilter

    定义授权筛选器所需的方法。

    IClientValidatable

    为 ASP.NET MVC 验证框架提供一种用于在运行时发现验证程序是否支持客户端验证的方法。

    IController

    定义控制器所需的方法。

    IControllerActivator

    对使用依赖关系注入来实例化控制器的方式进行精细控制。

    IControllerFactory

    定义控制器工厂所需的方法。

    IDependencyResolver

    定义可简化服务位置和依赖关系解析的方法。

    IEnumerableValueProvider

    表示一种特殊的 IValueProvider,它有能力成为可枚举的类型。

    IExceptionFilter

    定义异常筛选器所需的方法。

    IFilterProvider

    提供用于查找筛选器的接口。

    IMetadataAware

    提供用于向 AssociatedMetadataProvider 类公开特性的接口。

    IModelBinder

    定义模型联编程序所需的方法。

    IModelBinderProvider

    定义用于为实现 IModelBinder 接口的类动态实现模型绑定的方法。

    IMvcFilter

    定义用于指定筛选器顺序以及是否允许多个筛选器的成员。

    IResultFilter

    定义结果筛选器所需的方法。

    IRouteWithArea

    将路由与 ASP.NET MVC 应用程序中的区域关联。

    ITempDataProvider

    定义临时数据提供程序的协定,这些临时数据提供程序用于存储要在下一个请求中查看的数据。

    IUnvalidatedValueProvider

    表示一个可跳过请求验证的 IValueProvider 接口。

    IValueProvider

    定义 ASP.NET MVC 中的值提供程序所需的方法。

    IView

    定义视图所需的方法。

    IViewDataContainer

    定义视图数据字典所需的方法。

    IViewEngine

    定义视图引擎所需的方法。

    IViewLocationCache

    定义在内存中缓存视图位置所需的方法。

    IViewPageActivator

    对使用依赖关系注入创建视图页的方式进行精细控制。

    委托

    委托

    说明

    ActionSelector

    表示一个委托,该委托包含用于选择操作方法的逻辑。

    DataAnnotationsModelValidationFactory

    表示创建 DataAnnotationsModelValidatorProvider 实例的方法。

    DataAnnotationsValidatableObjectAdapterFactory

    为基于 IValidatableObject 的验证程序提供工厂。

    枚举

    枚举

    说明

    FilterScope

    定义值,这些值指定 ASP.NET MVC 筛选器在同一筛选器类型和筛选器顺序内的运行顺序。

    FormMethod

    枚举窗体的 HTTP 请求类型。

    HttpVerbs

    枚举 HTTP 谓词。

    InputType

    枚举输入控件的类型。

    JsonRequestBehavior

    指定是否允许来自客户端的 HTTP GET 请求。

  • 相关阅读:
    暂时转换
    内置函数⼆
    day13内置函数⼀
    day12⽣成器和⽣成器表达式
    20181031作业
    20181030函数2
    20181029函数1
    20181026
    20181025
    20181024
  • 原文地址:https://www.cnblogs.com/selfimprove/p/4617631.html
Copyright © 2011-2022 走看看