HttpRuntime应用程序的运行时

System.Web.HttpRuntime类是整个Asp.net服务器处理的入口。

这个类提供了一系列的静态属性,反映web应用程序域的设置信息,而且每个web应用程序域中存在一个System.Web.Runtime类。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace HttpRuntimeDemo
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            //应用程序域id
            sb.AppendFormat("AppDomainAppId:{0}<br/>", HttpRuntime.AppDomainAppId);
            //web应用程序所在文件目录
            sb.AppendFormat("AppDomainAppPath:{0}<br/>", HttpRuntime.AppDomainAppPath);
            //web应用程序的虚拟目录
            sb.AppendFormat("AppDomainAppVirtualPath:{0}<br/>", HttpRuntime.AppDomainAppVirtualPath);
            //客户端脚本在服务器上的文件目录
            sb.AppendFormat("AspClientScriptPhysicalPath:{0}<br/>", HttpRuntime.AspClientScriptPhysicalPath);
            //客户端脚本在服务器上的虚拟目录
            sb.AppendFormat("AspClientScriptPhysicalPath:{0}<br/>", HttpRuntime.AspClientScriptVirtualPath);
            //asp.net安装目录
            sb.AppendFormat("AspInstallDirectory:{0}<br/>", HttpRuntime.AspInstallDirectory);
            //bin目录
            sb.AppendFormat("BinDirectory:{0}<br/>", HttpRuntime.BinDirectory);
            //clr安装目录
            sb.AppendFormat("ClrInstallDirectory:{0}<br/>", HttpRuntime.ClrInstallDirectory);
            //生成代码的目录
            sb.AppendFormat("CodegenDir:{0}<br/>", HttpRuntime.CodegenDir);
            //iss版本
            sb.AppendFormat("IISVersion:{0}<br/>", HttpRuntime.IISVersion.MajorRevision.ToString());
            //本机配置文件所在的目录
            sb.AppendFormat("MachineConfigurationDirectory:{0}<br/>", HttpRuntime.MachineConfigurationDirectory);
            //是否使用iis7集成模式
            sb.AppendFormat("UsingIntegratedPipeline:{0}<br/>", HttpRuntime.UsingIntegratedPipeline.ToString());
            // Summary:
            //     Gets a value that indicates whether the application is mapped to a universal
            //     naming convention (UNC) share.
            sb.AppendFormat("IsOnUNCShare:{0}<br/>", HttpRuntime.IsOnUNCShare.ToString());
            Response.Write(sb.ToString());

        }
    }
}

上面列出了HttpRuntime主要的几个静态属性,输出结果为

而HttpRuntime的静态方法ProcessRequest将帮助我们处理Http请求。

        //
        // Summary:
        //     Drives all ASP.NET Web processing execution.
        //
        // Parameters:
        //   wr:
        //     An System.Web.HttpWorkerRequest for the current application.
        //
        // Exceptions:
        //   System.ArgumentNullException:
        //     The wr parameter is null.
        //
        //   System.PlatformNotSupportedException:
        //     The Web application is running under IIS 7 in Integrated mode.
        public static void ProcessRequest(HttpWorkerRequest wr);

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/5199315.html
时间: 2025-01-21 01:59:24

HttpRuntime应用程序的运行时的相关文章

同时添加DataGridView控件与定时器控件后,程序尚未运行时,定时器控件出现红叉

问题描述 别的控件与定时器控件都没问题,只要一添加DataGridView控件,定时器控件的窗口就会出现这样的红叉.VS已经修复过了. 解决方案 解决方案二:而下载的一份代码中,就没有这样的问题,所以,这应该不是VS的问题吧?也按照示例代码中的DataGridView的属性设置过,但是还会有红叉.解决方案三:那就不用datagridview,用listview呗.添加datagridview后再添加timer试试.记住重新创建一个新的项目.解决方案四:将你的timer删了再重新添加试试呢,然后d

vc++-VC++运行时,编译提示应用程序MSPDB60.DLL为无效的WINDOWS映像

问题描述 VC++运行时,编译提示应用程序MSPDB60.DLL为无效的WINDOWS映像 安装Visual Studio的时候没有提示报错,但是对程序进行编译时,提示应用程序MSPDB60.DLL为无效的WINDOWS映像,请再检测一次安装盘.按照网上说的方法将MSPDB60.DLL拷贝到system32文件夹下,并进行注册时提示loadlibrary(mspdb60.dll)失败,找不到. 第一次遇到这个问题,我重装了系统,再次安装先装的Visual Studio,这回是可以用的,但开机重启

linux编程-Linux程序运行时,报找不到动态库,有谁碰到过吗?

问题描述 Linux程序运行时,报找不到动态库,有谁碰到过吗? arm 32位 LINUX 环境下,想要调用第三方的库 libmsc.so 和libwiringPi.so 都放在了/usr/local/lib目录下 , 同时在LD_LIBRARY_PATH 下增加了/usr/local/lib 操作系统自带 arm-linux-gcc 编译版本是4.6.3 libmsc.so是在4.4.3下编译生成的 运行 ldconfig -v 可以看到找到了 /usr/local/lib: libmsc.s

C程序写了一个简化的控制台的扫雷,想问下,怎么才能在每次运行时,动态随机埋雷?

问题描述 C程序写了一个简化的控制台的扫雷,想问下,怎么才能在每次运行时,动态随机埋雷? ```// Duplicate.cpp : Defines the entry point for the console application. // #include #include const int START_X = 27; const int START_Y = 13; const int MAX_X = 9; const int MAX_Y = 9; class Cube; void se

dao-如何在线程类中实现Dao对象的注入,如下程序运行时logMsgSendDao都为null,怎样处理?

问题描述 如何在线程类中实现Dao对象的注入,如下程序运行时logMsgSendDao都为null,怎样处理? 如何在线程类中实现Dao对象的注入,如下程序运行时logMsgSendDao都为null,怎样处理?

通过查询Timer类的方法,解决以下问题当程序运行时,

问题描述 通过查询Timer类的方法,解决以下问题当程序运行时, 通过查询Timer类的方法,解决以下问题: 当程序运行时,如果是每月的最后一天的下午5点,就自动调用某个任务 解决方案 在Timer_Tick里面写 if (DateTime.Now.AddDays(1).Month == DateTime.Now.Month + 1 && DateTime.Now.Hour == 17) { ... Timer1.Stop(); } 解决方案二: 设置schedule task,不需要自己

AE 如何用代码判断程序运行时,AxMapControl控件被选中激活

问题描述 AE10.0如何用代码判断程序运行时,AxMapControl控件被选中激活.我有多个AxMapControl控件,想实现数据加载功能:当点击哪一个AxMapControl时,就向哪一个AxMapControl中加载数据.请各位大侠指教啊~~ 解决方案 解决方案二:Control有个Focused属性,可以查看空间是否获取焦点,AxMapControl:AxHost,AxHost:Control,ISupportInitialize,ICustomTypeDescriptor,应该可以

.NET基础知识-公共语言运行时

   .NET提供了一个运行环境,叫做公共语言运行时(CLR).CLR管理代码的执行并使开发过程变得更加简单.CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现.以"运行时"为目标的代码称为受控代码(Managed Code).受控代码指向的对象在执行过程中完全被CLR所控制.在执行过程中,CLR提供自动内存管理.调试支持.增强的安全性及与受控代码(如COM组件)的互操作性.凡是符合CLS(公共语言规范)的程序语言(如C#和Visual Basic.NET等)所开发的程序都

WF从入门到精通(第二章):workflow运行时

学习完本章后,你将掌握: 1.在你的应用程序中使用workflow 2.理解"WorkflowRuntime"对象的的基本功能 3.知道如何启动和停止workflow运行时 4.能够使用各种workflow运行时的相关事件 当你在WF环境中执行任务时,需要一些东西来监管执行的过程,这个东西就是命名为"WorkflowRuntime"的对象.WorkflowRuntime启动一个独立的工作流任务.在你的任务执行过程中,WorkflowRuntime也会针对不同的情况响