欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

Asp.net应用程序属性-System.Web.HttpRuntime使用详解

创建时间:2011年09月14日 22:52  阅读次数:(5852)
分享到:
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所在位置等信息。

希望以上内容对大家有所帮助。

如果大家认为该站对大家有所帮助,请收藏本站或留下您的评论,以给站长继续更新网站的动力,谢谢!
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 0+93=? 的结果(结果是:93)
结  果: