HttpRuntime 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为当前应用程序提供一组 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 页面开发人员可以使用类属性来查找有关当前应用程序域的信息,以便进行诊断。 开发人员创建自定义进程管道或自定义托管环境应从派生自HttpWorkerRequest或SimpleWorkerRequest类的类调用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() |
终止当前应用程序。 应用程序在下次接收到请求时重新启动。 |