System.Web.HttpRuntime类是整个Asp.Net服务器处理的入口。每个web应用程序域中都会有一个HttpRuntime类,它提供了很多的静态属性,返回了应用程序的代码位置,安装位置与运行环境等参数。
下面小编对照HttpRuntime类的属性写了一个小示例,如果大家还对HttpRuntime类比较抽象,看了以下示例的返回结果,就会一清二楚了。
using System;
using System.Text;
using System.Web;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.la_mes.Text = GetHttpRuntimeInfo();
}
public string GetHttpRuntimeInfo()
{
StringBuilder str = new StringBuilder();
str.AppendFormat("<br / >·所在的应用程序域的应用程序标识:{0}", HttpRuntime.AppDomainAppId);
str.AppendFormat("<br / >·承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径:{0}", HttpRuntime.AppDomainAppPath);
str.AppendFormat("<br / >·承载在当前应用程序域中的应用程序的目录的虚拟路径:{0}", HttpRuntime.AppDomainAppVirtualPath);
str.AppendFormat("<br / >·客户端脚本文件的文件夹路径:{0}", HttpRuntime.AspClientScriptPhysicalPath);
str.AppendFormat("<br / >·客户端脚本文件的虚拟路径:{0}", HttpRuntime.AspClientScriptVirtualPath);
str.AppendFormat("<br / >·所在的应用程序域的应用程序标识:{0}", HttpRuntime.AppDomainId);
str.AppendFormat("<br / >·安装 ASP.NET 可执行文件的目录的物理路径:{0}", HttpRuntime.AspInstallDirectory);
str.AppendFormat("<br / >·当前应用程序的 /bin 目录的物理路径:{0}", HttpRuntime.BinDirectory);
str.AppendFormat("<br / >·安装公共语言运行库可执行文件的目录的物理路径(CLR的安装目录):{0}", HttpRuntime.ClrInstallDirectory);
str.AppendFormat("<br / >·ASP.NET 存储当前应用程序的临时文件(生成的源、编译了的程序集等)的目录的物理路径:{0}", HttpRuntime.CodegenDir);
str.AppendFormat("<br / >·应用程序是否映射到通用命名约定 (UNC) 共享:{0}", HttpRuntime.IsOnUNCShare);
str.AppendFormat("<br / >·当前应用程序的 Machine.config 文件所在目录的物理路径:{0}", HttpRuntime.MachineConfigurationDirectory);
str.AppendFormat("<br / >·当前应用程序是否在 IIS 7.0 的集成管线模式下运行:{0}", HttpRuntime.UsingIntegratedPipeline);
str.AppendFormat("<br / >·当前应用程序的 System.Web.Caching.Cache:{0}", HttpRuntime.Cache);
return str.ToString();
}
}
}
返回结果:
·所在的应用程序域的应用程序标识:63aedabd
·承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径:E:\WebApplication2\WebApplication2\
·承载在当前应用程序域中的应用程序的目录的虚拟路径:/
·客户端脚本文件的文件夹路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\asp.netclientfiles
·客户端脚本文件的虚拟路径:/aspnet_client/system_web/2_0_50727
·所在的应用程序域的应用程序标识:63aedabd-15-129604849248556557
·安装 ASP.NET 可执行文件的目录的物理路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\
·当前应用程序的 /bin 目录的物理路径:E:\WebApplication2\WebApplication2\bin\
·安装公共语言运行库可执行文件的目录的物理路径(CLR的安装目录):C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\
·ASP.NET 存储当前应用程序的临时文件(生成的源、编译了的程序集等)的目录的物理路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\588d48bd\219cb90e
·应用程序是否映射到通用命名约定 (UNC) 共享:False
·当前应用程序的 Machine.config 文件所在目录的物理路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config
·当前应用程序是否在 IIS 7.0 的集成管线模式下运行:False
·当前应用程序的 System.Web.Caching.Cache:System.Web.Caching.Cache
呵呵,看了上面的示例与结果,相信大家已经对HttpRuntime的静态属性很了解了吧,它就是返回了我们的代码路径,config所在位置等信息。
希望以上内容对大家有所帮助。
如果大家认为该站对大家有所帮助,请收藏本站或留下您的评论,以给站长继续更新网站的动力,谢谢!