HttpRuntime 类

定义

为当前应用程序提供一组 ASP.NET 运行时服务。

public ref class HttpRuntime sealed
public sealed class HttpRuntime
type HttpRuntime = class
Public NotInheritable Class HttpRuntime
继承
HttpRuntime

示例

以下示例演示如何获取表示当前应用程序域的 HttpRuntime 类的属性,并将其显示在浏览器中。

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void Page_Load(Object sender, System.EventArgs e)
  {
    StringBuilder sb = new StringBuilder();
    String nl = "<br />";

    sb.Append("AppDomainAppId = " + 
      HttpRuntime.AppDomainAppId + nl);
    sb.Append("AppDomainAppPath = " + 
      HttpRuntime.AppDomainAppPath + nl);
    sb.Append("AppDomainAppVirtualPath = " + 
      HttpRuntime.AppDomainAppVirtualPath + nl);
    sb.Append("AppDomainId = " + 
      HttpRuntime.AppDomainId + nl);
    sb.Append("AspInstallDirectory = " + 
      HttpRuntime.AspInstallDirectory + nl);
    sb.Append("BinDirectory = " + 
      HttpRuntime.BinDirectory + nl);
    sb.Append("ClrInstallDirectory = " + 
      HttpRuntime.ClrInstallDirectory + nl);
    sb.Append("CodegenDir = " + 
      HttpRuntime.CodegenDir + nl);
    sb.Append("IsOnUNCShare = " + 
      HttpRuntime.IsOnUNCShare.ToString() + nl);
    sb.Append("MachineConfigurationDirectory = " + 
      HttpRuntime.MachineConfigurationDirectory + nl);

    label1.Text = sb.ToString();
  }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>HttpRuntime Example</title>
  </head>
  <body>    
    <form id="form1" runat="server">
      <asp:label id="label1" runat="server"/>
    </form>
  </body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
    Dim sb As New StringBuilder()
    Dim nl As String = "<br />"

    sb.Append("AppDomainAppId = " & _
      HttpRuntime.AppDomainAppId & nl)
    sb.Append("AppDomainAppPath = " & _
      HttpRuntime.AppDomainAppPath & nl)
    sb.Append("AppDomainAppVirtualPath = " & _
      HttpRuntime.AppDomainAppVirtualPath & nl)
    sb.Append("AppDomainId = " & _
      HttpRuntime.AppDomainId & nl)
    sb.Append("AspInstallDirectory = " & _
      HttpRuntime.AspInstallDirectory & nl)
    sb.Append("BinDirectory = " & _
      HttpRuntime.BinDirectory & nl)
    sb.Append("ClrInstallDirectory = " & _
      HttpRuntime.ClrInstallDirectory & nl)
    sb.Append("CodegenDir = " & _
      HttpRuntime.CodegenDir & nl)
    sb.Append("IsOnUNCShare = " & _
      HttpRuntime.IsOnUNCShare.ToString() & nl)
    sb.Append("MachineConfigurationDirectory = " & _
      HttpRuntime.MachineConfigurationDirectory & nl)

    label1.Text = sb.ToString()

  End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>HttpRuntime Example</title>
  </head>
  <body>    
    <form id="Form1" runat="server">
      <asp:label id="label1" runat="server"/>
    </form>
  </body>
</html>

注解

HttpRuntime对象用于处理 HTTP 请求的 ASP.NET 管道模型的开头。 该方法ProcessRequest驱动所有后续 ASP.NET Web 处理。

例如, HttpRuntime 页面开发人员可以使用类属性来查找有关当前应用程序域的信息,以便进行诊断。 开发人员创建自定义进程管道或自定义托管环境应从派生自HttpWorkerRequestSimpleWorkerRequest类的类调用ProcessRequest该方法。

构造函数

HttpRuntime()

初始化 HttpRuntime 类的新实例。

属性

AppDomainAppId

获取 HttpRuntime 所在的应用程序域的应用程序标识。

AppDomainAppPath

获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。

AppDomainAppVirtualPath

获取包含承载在当前应用程序域中的应用程序的目录的虚拟路径。

AppDomainId

获取 HttpRuntime 实例所在应用程序域的域标识。

AspClientScriptPhysicalPath

获取 ASP.NET 客户端脚本文件的文件夹路径。

AspClientScriptVirtualPath

获取 ASP.NET 客户端脚本文件的虚拟路径。

AspInstallDirectory

获取安装 ASP.NET 可执行文件的目录的物理路径。

BinDirectory

获取当前应用程序的 /bin 目录的物理路径。

Cache

获取当前应用程序的 Cache

ClrInstallDirectory

获取安装公共语言运行时可执行文件的目录的物理路径。

CodegenDir

获取 ASP.NET 存储当前应用程序的临时文件(生成的源、编译了的程序集等)的目录的物理路径。

IISVersion

获取承载此应用程序的 IIS 版本。

IsOnUNCShare

获取一个值,该值指示应用程序是否映射到通用命名约定 (UNC) 共享。

MachineConfigurationDirectory

获取当前应用程序的 Machine.config 文件所在目录的物理路径。

TargetFramework

获取当前 Web 应用程序目标的 .NET Framework 的版本。

UsingIntegratedPipeline

获取一个值,该值指示当前应用程序是否在 IIS 7.0 的集成管道模式下运行。

WebObjectActivator

获取或设置依赖注入属性的 IServiceProvider 实例。

方法

Close()

关闭 HttpRuntime 实例。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNamedPermissionSet()

返回与代码组关联的权限集。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProcessRequest(HttpWorkerRequest)

驱动所有 ASP.NET Web 处理执行。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
UnloadAppDomain()

终止当前应用程序。 应用程序在下次接收到请求时重新启动。

适用于

另请参阅