HttpRuntime在ASP.NET处理请求中负责的是创建HttpContext对象以及调用HttpApplicationFactory创建HttpApplication。

  其定义如下:

    public sealed class HttpRuntime
{
public HttpRuntime();
//获取 System.Web.HttpRuntime 所在的应用程序域的应用程序标识。
public static string AppDomainAppId { get; }
//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。
public static string AppDomainAppPath { get; }
//获取包含承载在当前应用程序域中的应用程序的目录的虚拟路径。
public static string AppDomainAppVirtualPath { get; }
//获取 System.Web.HttpRuntime 实例所在应用程序域的域标识。
public static string AppDomainId { get; }
//获取 ASP.NET 客户端脚本文件的文件夹路径。
public static string AspClientScriptPhysicalPath { get; }
//获取 ASP.NET 客户端脚本文件的虚拟路径。
public static string AspClientScriptVirtualPath { get; }
//获取安装 ASP.NET 可执行文件的目录的物理路径。
public static string AspInstallDirectory { get; }
//获取当前应用程序的 /bin 目录的物理路径。
public static string BinDirectory { get; }
//获取当前应用程序的 System.Web.Caching.Cache。
public static Cache Cache { get; }
//获取安装公共语言运行时可执行文件的目录的物理路径。
public static string ClrInstallDirectory { get; }
//获取 ASP.NET 存储当前应用程序的临时文件(生成的源、编译了的程序集等)的目录的物理路径。
public static string CodegenDir { get; }
//获取一个值,该值指示应用程序是否映射到通用命名约定 (UNC) 共享。如果应用程序映射到 UNC 共享,则为 true;否则,为 false。
public static bool IsOnUNCShare { get; }
//获取当前应用程序的 Machine.config 文件所在目录的物理路径。
public static string MachineConfigurationDirectory { get; }
//获取一个值,该值指示当前应用程序是否在 IIS 7.0 的集成管线模式下运行。如果应用程序在集成管线模式下运行,则为 true;否则为 false。
public static bool UsingIntegratedPipeline { get; }
//从缓存中移除所有项。
public static void Close();
//返回与代码组关联的权限集。System.Security.NamedPermissionSet 对象,如果不存在任何权限,则为 null。
public static NamedPermissionSet GetNamedPermissionSet();
//驱动所有 ASP.NET Web 处理执行。参数: wr: 当前应用程序的 System.Web.HttpWorkerRequest。
public static void ProcessRequest(HttpWorkerRequest wr);
//终止当前应用程序。应用程序在下次接收到请求时重新启动。
public static void UnloadAppDomain();
}

  这里主要选择UnloadAppDomain()方法以及Cache来说。

  1、HttpRuntime.Cache

  • HttpRuntime.Cache 相当于就是一个缓存具体实现类,这个类虽然被放在了 System.Web 命名空间下了。但是非 Web 应用也是可以拿来用的。
  • HttpContext.Cache 是对上述缓存类的封装,由于封装到了 HttpContext ,局限于只能在知道 HttpContext 下使用,即只能用于 Web 应用。

  Page.Cache或HttpContext.Cache, 实际上都是HttpRuntime.Cache的快捷方式,Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache

  2、HttpRuntime.UnloadAppDomain()

  静态方法 UnloadAppDomain() 可以让我们用代码重新启动网站。 通常用于用户通过程序界面修改了一个比较重要的参数,这时需要重启程序了。

HttpRuntime类的更多相关文章

  1. .net学习笔记---HttpRuntime类

    HttpRuntime在ASP.NET处理请求中负责的是创建HttpContext对象以及调用HttpApplicationFactory创建HttpApplication. 其定义如下: publi ...

  2. HttpRuntime类的缓存以及redis,memercache

    http://www.cnblogs.com/kissdodog/archive/2013/05/07/3065208.html

  3. HttpRuntime应用程序的运行时

    System.Web.HttpRuntime类是整个Asp.net服务器处理的入口. 这个类提供了一系列的静态属性,反映web应用程序域的设置信息,而且每个web应用程序域中存在一个System.We ...

  4. 【转】HttpRuntime的认识与加深理解

    原文:http://www.cnblogs.com/whtydn/archive/2009/10/16/1584418.html   下面最先介绍HttpRuntime的Web.config里的配置 ...

  5. System.Activator类

    public static ObjectHandle CreateInstance(string assemblyName, string typeName); 该类有一个方法. // // 摘要: ...

  6. .NETFramework:HttpRuntime

    ylbtech-.NETFramework:HttpRuntime 1.返回顶部 1. #region 程序集 System.Web, Version=4.0.0.0, Culture=neutral ...

  7. HttpRuntime应用程序运行时

    System.Web.HttpRuntime类是整个Asp.net服务器处理的入口. 这个类提供了一系列的静态属性,反映web应用程序域的设置信息,而且每个web应用程序域中存在一个System.We ...

  8. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  9. [转]ASP.NET应用程序生命周期趣谈(四) HttpHandler和页面生命周期

    在之前的三篇文章中,我们还算简明扼要的学习了asp.net的整个生命周期,我们知道了一个Request进来以后先去ISAPI Filter,发现是asp.net程序后又ASPNET_ISAPI.dll ...

随机推荐

  1. nRF51822 SDK初体验

    作为两家BLE芯片大厂之一,nordic不像TI那么开放,nordic的开发资料是很难找的. 今天有幸得到nordic的BLE芯片nRF51822的SDK,看了一下.   首先,nordic号称协议栈 ...

  2. KEILC51可重入函数及模拟栈浅析

    MARK:文章中的红色部分是个人的理解. KEILC51可重入函数及模拟栈浅析 关键字:keilc51,模拟堆栈,可重入函数调用,参数传递,C?XBP,C?ADDXBP 摘要:本文较详细的介绍了kei ...

  3. ios相册

    1, 系统图片剪裁的问题 http://www.cnblogs.com/liulunet/archive/2013/01/19/2866399.html

  4. input表单 radio对象的判断选择

    /*选择约见对象*/ var lenth=$('input[name="single"]').length; var len=0; $('input[name="sing ...

  5. python学习之路-1 python基础操作

    本篇所涉及的内容 变量 常量 字符编码 用户交互input 格式化字符串 python的缩进规则 注释 初始模块 条件判断 循环 变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中 ...

  6. Beans(dp,两次dp)

    Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  7. UVA 673 (13.08.17)

     Parentheses Balance  You are given a string consisting of parentheses () and []. Astring of this ty ...

  8. java遍历泛型的方法

    一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; ...

  9. 关于vi不正常退出产生的swp文件

    关于vi不正常退出产生的swp文件   非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么 ...

  10. Git 如何回到过去,然后 再 回到将来

    回到过去: git log 然后 git reset --hard commit ID (那段长长代码 40位) 再,回到将来git reflog 然后 git reset --hard 前面那个代码 ...