System.Web 命名空间 
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对于 .NET Core 和 .NET 5+,此命名空间包含 HttpUtility 类。
对于.NET Framework,此命名空间包含启用浏览器-服务器通信的类和接口。 这些类包括 HttpRequest 类,该类提供有关当前 HTTP 请求的大量信息; HttpResponse 类,用于管理对客户端的 HTTP 输出;以及 HttpServerUtility 提供对服务器端实用工具和进程的访问的 类。 System.Web还包括.NET Framework中的 Cookie 操作、文件传输、异常信息和输出缓存控制的类。
类
| AspNetHostingPermission | ASP.NET 寄宿的环境中的控件访问权限。 此类不能被继承。 | 
| AspNetHostingPermissionAttribute | 允许对要使用声明性安全应用到代码中的 AspNetHostingPermission 执行安全操作。 此类不能被继承。 | 
| DefaultHttpHandler | 表示默认 HTTP 处理程序的属性和方法。 | 
| EventHandlerTaskAsyncHelper | 将任务返回的异步方法转换为使用用于 ASP.NET 的前一版本的异步编程模型和基于启动和结束事件的方法。 | 
| HtmlString | 表示不应再次进行编码的 HTML 编码的字符串。 | 
| HttpApplication | 定义对 ASP.NET 应用程序内所有应用程序对象公用的方法、属性和事件。 此类是用户在 Global.asax 文件中定义的应用程序的基类。 | 
| HttpApplicationState | 允许共享 ASP.NET 应用程序内多个会话和请求之间的全局信息。 | 
| HttpApplicationStateBase | 用作一些类的基类,这些类可实现在 ASP.NET 应用程序内跨多个会话和请求共享信息。 | 
| HttpApplicationStateWrapper | 封装可用于在 ASP.NET 应用程序内多个请求和会话间共享信息的 HTTP 内部对象。 | 
| HttpBrowserCapabilities | 使服务器能够收集有关在客户端运行的浏览器功能的信息。 | 
| HttpBrowserCapabilitiesBase | 用作一些类的基类,这些类使服务器可以收集发出当前请求的浏览器的功能相关信息。 | 
| HttpBrowserCapabilitiesWrapper | 封装 HTTP 内部对象,该对象使服务器可以收集发出当前请求的浏览器的功能相关信息。 | 
| HttpCachePolicy | 包含可用于设置特定于缓存的 HTTP 标头以及用于控制 ASP.NET 页输出缓存的方法。 | 
| HttpCachePolicyBase | 作为某些类的基类,这些类用于设置特定于缓存的 HTTP 头和控制 ASP.NET 页面输出缓存。 | 
| HttpCachePolicyWrapper | 封装 HTTP 内部对象,该对象包含的方法可用于设置特定于缓存的 HTTP 标头以及用于控制 ASP.NET 页输出缓存。 | 
| HttpCacheVaryByContentEncodings | 提供一种类型安全的方式来设置 HttpCachePolicy 类的 VaryByContentEncodings 属性。 | 
| HttpCacheVaryByHeaders | 提供一种类型安全的方式来设置 VaryByHeaders 属性。 | 
| HttpCacheVaryByParams | 提供一种类型安全的方式来设置 VaryByParams 属性。 | 
| HttpClientCertificate | 提供客户端为响应服务器的客户端标识请求而颁发的客户端证书字段。 | 
| HttpCompileException | 当发生编辑器错误时引发的异常。 | 
| HttpContext | 封装有关个别 HTTP 请求的所有 HTTP 特定的信息。 | 
| HttpContextBase | 为包含有关单个 HTTP 请求的 HTTP 特定信息的类充当基类。 | 
| HttpContextWrapper | 封装 HTTP 内部对象,该对象包含有关单个 HTTP 请求的 HTTP 特定信息。 | 
| HttpCookie | 提供创建和操作各 HTTP Cookie 的类型安全方法。 | 
| HttpCookieCollection | 提供用于操作 HTTP cookie 的类型安全方式。 | 
| HttpException | 描述在处理 HTTP 请求期间发生的异常。 | 
| HttpFileCollection | 提供对由客户端上载的文件的访问权限,并组织这些文件。 | 
| HttpFileCollectionBase | 用作一些类的基类,这些类提供对客户端已上载的文件的访问。 | 
| HttpFileCollectionWrapper | 封装 HTTP 内部对象,它提供对客户端已上载文件的访问。 | 
| HttpModuleCollection | 提供一种方法,用以索引并检索 IHttpModule 对象的集合。 | 
| HttpParseException | 发生分析错误时引发的异常。 | 
| HttpPostedFile | 提供对客户端已上载的单独文件的访问。 | 
| HttpPostedFileBase | 用作某种类的基类,前者提供对已由客户端上载的单个文件的访问。 | 
| HttpPostedFileWrapper | 封装 HTTP 固有对象,通过它可以访问客户端上载的各个文件。 | 
| HttpRequest | 使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。 | 
| HttpRequestBase | 用作一些类的基类,这些类使 ASP.NET 可以读取客户端在 Web 请求过程中发送的 HTTP 值。 | 
| HttpRequestValidationException | 从客户端收到作为请求数据一部分的潜在恶意输入字符串时引发的异常。 此类不能被继承。 | 
| HttpRequestWrapper | 封装 HTTP 内部对象,该对象使 ASP.NET 可以读取客户端在 Web 请求过程中发送的 HTTP 值。 | 
| HttpResponse | 封装来自 ASP.NET 操作的 HTTP 响应信息。 | 
| HttpResponseBase | 表示一些类的基类,可提供来自 ASP.NET 操作的 HTTP 响应信息。 | 
| HttpResponseWrapper | 封装 HTTP 内部对象,该对象提供来自 ASP.NET 操作的 HTTP 响应信息。 | 
| HttpRuntime | 为当前应用程序提供一组 ASP.NET 运行时服务。 | 
| HttpServerUtility | 提供用于处理 Web 请求的 Helper 方法。 | 
| HttpServerUtilityBase | 充当类的基类,前者提供用于处理 Web 请求的 helper 方法。 | 
| HttpServerUtilityWrapper | 封装提供用于处理 Web 请求的 Helper 方法的 HTTP 固有对象。 | 
| HttpSessionStateBase | 用作提供对会话状态值、会话级别设置和生存期管理方法的访问的类的基类。 | 
| HttpSessionStateWrapper | 封装 HTTP 内部对象,该对象提供对会话状态值、会话级别设置和生存期管理方法的访问。 | 
| HttpStaticObjectsCollection | 为 StaticObjects 属性提供应用程序范围内的对象的集合。 | 
| HttpStaticObjectsCollectionBase | 作为提供 StaticObjects 属性的应用程序范围对象的集合的类的基类。 | 
| HttpStaticObjectsCollectionWrapper | 封装为 StaticObjects 属性提供应用程序范围的对象的集合的 HTTP 内部对象。 | 
| HttpTaskAsyncHandler | 提供方法,派生的任务处理程序类可实施该方法以处理异步任务。 | 
| HttpUnhandledException | 发生一般异常时引发的异常。 | 
| HttpUtility | 提供在处理 Web 请求时用于编码和解码 URL 的方法。 此类不能被继承。 | 
| HttpWorkerRequest | 此抽象类定义由 ASP.NET 托管代码用于处理请求的基本辅助方法和枚举。 | 
| HttpWriter | 提供通过内部 TextWriter 对象访问的 HttpResponse 对象。 | 
| IisTraceListener | 提供一个将所有跟踪和调试输出路由到 IIS 7.0 基础结构的侦听器。 | 
| MimeMapping | 映射文档扩展至内容 MIME 类型。 | 
| ParserError | 表示分析器错误或警告。 此类不能被继承。 | 
| ParserErrorCollection | 管理分析过程中检测到的一组分析器错误。 此类不能被继承。 | 
| PreApplicationStartMethodAttribute | 提供对应用程序启动的扩展支持。 | 
| ProcessInfo | 提供有关当前正在执行的进程的信息。 | 
| ProcessModelInfo | 包含用于返回有关辅助进程的信息的方法。 | 
| SiteMap | SiteMap 类是站点的导航结构在内存中的表示形式,导航结构由一个或多个站点地图提供程序提供。 此类不能被继承。 | 
| SiteMapNode | 表示分层站点地图结构中的节点,例如 SiteMap 类和实现抽象 SiteMapProvider 类的类所描述的节点。 | 
| SiteMapNodeCollection | 提供 SiteMapNode 对象的强类型化集合,并实现 IHierarchicalEnumerable 接口以支持在该集合中进行导航。 | 
| SiteMapProvider | 为所有站点地图数据提供程序提供公共基类,并为开发人员提供一条实现自定义站点地图数据提供程序的途径,这些提供程序可与 ASP.NET 站点地图基础结构一起用作 SiteMap 对象的持久存储区。 | 
| SiteMapProviderCollection | 由 SiteMap 类用于跟踪在站点地图初始化期间对 SiteMapProvider 可用的 SiteMap 对象集。 此类不能被继承。 | 
| SiteMapResolveEventArgs | 为通过调用 CurrentNode 类的 SiteMapProvider 属性引发的事件提供数据。 | 
| StaticSiteMapProvider | 作为 SiteMapProvider 抽象类的部分实现和 XmlSiteMapProvider 类(它是 ASP.NET 中的默认站点地图提供程序)的基类。 | 
| TraceContext | 捕获并提供有关 Web 请求的执行详细信息。 此类不能被继承。 | 
| TraceContextEventArgs | 向所有处理 TraceFinished 事件的方法提供跟踪记录的集合。 此类不能被继承。 | 
| TraceContextRecord | 表示 ASP.NET 跟踪消息和任何关联数据。 | 
| UnvalidatedRequestValues | 提供对 HTTP 请求值的访问权限,不触发 ASP.NET 请求验证。 | 
| UnvalidatedRequestValuesBase | 为提供对 HTTP 请求值的权限的类提供基类,不触发 ASP.NET 请求验证。 | 
| UnvalidatedRequestValuesWrapper | 为 UnvalidatedRequestValuesBase 类提供包装类,并提供对 HTTP 请求值的访问权限,不触发 ASP.NET 请求验证。 | 
| VirtualPathUtility | 为常见的虚拟路径操作提供实用工具方法。 | 
| WebPageTraceListener | 提供一个将 Trace 消息定向到 ASP.NET 网页输出的侦听器。 | 
| XmlSiteMapProvider | XmlSiteMapProvider 类是从 SiteMapProvider 类派生的,并且是 ASP.NET 的默认站点地图提供者。 XmlSiteMapProvider 类根据文件扩展名为 .sitemap 的 XML 文件生成站点地图树。 | 
接口
| IHtmlString | 表示不应再次进行编码的 HTML 编码的字符串。 | 
| IHttpAsyncHandler | 定义 HTTP 异步处理程序对象必须实现的协定。 | 
| IHttpHandler | 定义 ASP.NET 为使用自定义 HTTP 处理程序同步处理 HTTP Web 请求而实现的协定。 | 
| IHttpHandlerFactory | 定义类工厂为创建新的 IHttpHandler 对象而必须实现的协定。 | 
| IHttpModule | 提供模块初始化和处置事件以实现类。 | 
| IPartitionResolver | 定义必须实现的方法,这些方法用于自定义的会话状态分区解析。 | 
| ISubscriptionToken | 表示接口,其由对象执行,并且可用于取消订阅监听程序。 | 
| ITlsTokenBindingInfo | 提供有关传输层安全性(TLS)标记绑定的信息。 | 
枚举
| ApplicationShutdownReason | 指定 AppDomain 类为何关闭。 | 
| AspNetHostingPermissionLevel | 指定授予 ASP.NET Web 应用程序的信任级别。 | 
| HttpCacheability | 提供用于设置  | 
| HttpCacheRevalidation | 提供用于设置重新验证特定的  | 
| HttpCookieMode | 指定如何将 Cookie 用于 Web 应用程序。 | 
| HttpValidationStatus | 提供指示缓存验证状态的枚举值。 | 
| ProcessShutdownReason | 提供指示进程关闭原因的枚举值。 | 
| ProcessStatus | 提供指示进程当前状态的枚举值。 | 
| ReadEntityBodyMode | 指定 HTTP 请求的实体正文如何读取的常数。 | 
| RequestNotification | 指示处理 HttpApplication 请求期间发生事件和其他生命周期事件的时间。 | 
| RequestNotificationStatus | 指定请求管线中通知的状态。 | 
| SameSiteMode | 指定指示 cookie 的 SameSite 属性值的常数。 | 
| TraceMode | 指定跟踪消息发出到页的 HTML 输出中所采用的顺序。 | 
委托
| BeginEventHandler | 表示处理异步事件(如应用程序事件)的方法。 此委托在异步操作开始时调用。 | 
| EndEventHandler | 表示处理异步事件(如应用程序事件)的方法。 | 
| HttpCacheValidateHandler | 表示一个方法,在从缓存提供某个缓存项之前将调用该方法来验证该项。 | 
| HttpResponseSubstitutionCallback | 表示处理缓存后替换的方法。 | 
| HttpWorkerRequest.EndOfSendNotification | 表示用于在完成发送响应后通知调用方的方法。 | 
| SiteMapResolveEventHandler | 表示的方法将用于处理 SiteMapResolve 或静态 SiteMapProvider 类的特定实例的 SiteMap 事件。 | 
| TaskEventHandler | 表示要由 EventHandlerTaskAsyncHelper 类的实例处理的异步任务。 | 
| TraceContextEventHandler | 表示处理 TraceFinished 对象的 TraceContext 事件的方法。 |