HttpRuntime应用程序运行时

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

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

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web;
 6 using System.Web.UI;
 7 using System.Web.UI.WebControls;
 8
 9 namespace HttpRuntimeDemo
10 {
11     public partial class _default : System.Web.UI.Page
12     {
13         protected void Page_Load(object sender, EventArgs e)
14         {
15             StringBuilder sb = new StringBuilder();
16             //应用程序域id
17             sb.AppendFormat("AppDomainAppId:{0}<br/>", HttpRuntime.AppDomainAppId);
18             //web应用程序所在文件目录
19             sb.AppendFormat("AppDomainAppPath:{0}<br/>", HttpRuntime.AppDomainAppPath);
20             //web应用程序的虚拟目录
21             sb.AppendFormat("AppDomainAppVirtualPath:{0}<br/>", HttpRuntime.AppDomainAppVirtualPath);
22             //客户端脚本在服务器上的文件目录
23             sb.AppendFormat("AspClientScriptPhysicalPath:{0}<br/>", HttpRuntime.AspClientScriptPhysicalPath);
24             //客户端脚本在服务器上的虚拟目录
25             sb.AppendFormat("AspClientScriptPhysicalPath:{0}<br/>", HttpRuntime.AspClientScriptVirtualPath);
26             //asp.net安装目录
27             sb.AppendFormat("AspInstallDirectory:{0}<br/>", HttpRuntime.AspInstallDirectory);
28             //bin目录
29             sb.AppendFormat("BinDirectory:{0}<br/>", HttpRuntime.BinDirectory);
30             //clr安装目录
31             sb.AppendFormat("ClrInstallDirectory:{0}<br/>", HttpRuntime.ClrInstallDirectory);
32             //生成代码的目录
33             sb.AppendFormat("CodegenDir:{0}<br/>", HttpRuntime.CodegenDir);
34             //iss版本
35             sb.AppendFormat("IISVersion:{0}<br/>", HttpRuntime.IISVersion.MajorRevision.ToString());
36             //本机配置文件所在的目录
37             sb.AppendFormat("MachineConfigurationDirectory:{0}<br/>", HttpRuntime.MachineConfigurationDirectory);
38             //是否使用iis7集成模式
39             sb.AppendFormat("UsingIntegratedPipeline:{0}<br/>", HttpRuntime.UsingIntegratedPipeline.ToString());
40             // Summary:
41             //     Gets a value that indicates whether the application is mapped to a universal
42             //     naming convention (UNC) share.
43             sb.AppendFormat("IsOnUNCShare:{0}<br/>", HttpRuntime.IsOnUNCShare.ToString());
44             Response.Write(sb.ToString());
45
46         }
47     }
48 }

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

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

 1 //
 2         // Summary:
 3         //     Drives all ASP.NET Web processing execution.
 4         //
 5         // Parameters:
 6         //   wr:
 7         //     An System.Web.HttpWorkerRequest for the current application.
 8         //
 9         // Exceptions:
10         //   System.ArgumentNullException:
11         //     The wr parameter is null.
12         //
13         //   System.PlatformNotSupportedException:
14         //     The Web application is running under IIS 7 in Integrated mode.
15         public static void ProcessRequest(HttpWorkerRequest wr);

转:https://www.cnblogs.com/wolf-sun/p/5199315.html

原文地址:https://www.cnblogs.com/fanfan-90/p/12001963.html

时间: 2024-10-13 00:03:47

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

解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]

这里使用的IntelliJ IDEA版本为[IntelliJ IDEA 14.1.4]: 一.控制台打印的程序运行时的log4j日志中包含中文乱码 在IDEA安装目录的bin目录下找到名为"idea.exe.vmoptions"的文件: 使用文本编译软件(Notepad++等)打开此文件,在文件内容从末尾追加一行设置(-Dfile.encoding=UTF-8),表示指定编码为UTF-8: 重启IDEA,再次测试,log4j日志不再乱码: 但是发现tomcat启动日志乱码了(修改IDE

Java程序运行时,数据都保存到什么地方?

程序运行时,我们最好对数据保存到什么地方做到心中有数.特别要注意的是内存的分配.有六个地方都可以保存数据: 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配.我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹. 堆栈 驻留于常规RAM(随机访问存储器)区域,但可通过它的"堆栈指针"获得处理的直接支持.堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存.这是一种特别

使用Mono打造轻量级的.NET程序运行时

??在使用Mono让.NET程序跨平台运行这篇文章中,我们已经对Mono以及.NET程序的运行机制有了初步的理解.今天我想来谈谈"使用Mono打造轻量级的.NET运行时"这样一个话题.为什么我会有这样一种想法呢?因为Mono和.NET都可以执行IL代码,所以我用Mono来作为.NET程序的运行时是一个顺理成章的想法.由于.NET程序需要.NET Framework提供运行支持,所以当目标设备没有安装.NET Framework或者.NET Framework版本不对的时候,我们的程序都

程序运行时的ds cs

程序 assume cs:code,ds:data data segment db 'unix' db 'fork' data ends code segment start: mov al,'a'mov bl ,'b'mov ax,4c00hint 21h code endsend start ———————————————————————————————————————————————— debug结果 Microsoft Windows [Version 6.1.7601]Copyrigh

程序运行时 0xC0000005: 读取位置 0x00000000 时发生访问冲突 ,可能是 com 组件引入各种问题

在使用com组件事,可能引入很多不是问题的问题,比如CString 定义出运行时出错等等,这些问题解决的办法就是初始化组件 然后释放组件, 在使用组件时,如果仅仅用在按钮事件或者别的mfc 对话框类里面 可以正常使用,但是用到界面线程,而界面线程函数里面调用了函数com 组件的函数,必须初始化.不然就是上面错误 ::CoInitialize(NULL); 组件初始化函数 ::CoUninitialize(); 组件释放函数

解决qt程序运行时的cannot create Qt for Embedded Linux data directory: /tmp/qtembedded-0

方法1: 1.mkdir /tmp 2.挂载 mount -t tmpfs -o size=32m none /tmp 方法2: 上面的user 0h说明你是以root用户的身份运行.可以尝试切换一下用户重新运行试试 方法3: 把/tmp下的数据文件qtembedded-0删除在运行.

openCV编译的程序运行时error while loading shared libraries

出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录. 一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件. 所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可.

iOS动态性 运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)

借助前辈的力量综合一下资料. OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法.利用runtime机制让我们可以在程序运行时动态修改类.对象中的所有属性.方法,就算是私有方法以及私有属性都是可以动态修改的.本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件<objc/runtime.h>,demo例子可以参见CSDN的runtime高级编程系列文章. 我们出发吧! 先看一个非常平常的Father类: #import <Fou

iOS运行时Runtime浅析

运行时是iOS中一个很重要的概念,iOS运行过程中都会被转化为runtime的C代码执行.例如[target doSomething];会被转化成objc)msgSend(target,@selector(doSomething))来执行.这篇博客会较为全面的来讲解下Runtime. OC是一门动态语言,它将很多静态语言在编译和链接时做的事放到了运行时来处理.这种动态语言的优势在于:写代码能更加灵活,可以把消息转发给想要的对象,或者随意交换一个方法的实现. OC Runtime目前有两个版本:M