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. ASP.NET页面对象模型:Page类介绍

    ASP.NET页面对象模型简介 Microsoft Internet 信息服务 (IIS) 所收到的对某 Microsoft ASP.NET 页面的每个请求都被移交给 ASP.NET HTTP 管线. ...

  2. ASP.NET HTTP 运行时

    ASP.NET HTTP 运行时 一个请求从 URL 字符串到 HTML 代码的"漫长曲折"之路 Dino Esposito Wintellect 2003年7月10日 摘要:本文 ...

  3. 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路

    作者:Dino Esposito       出处:msdn ASP.NET HTTP 运行时 一个请求从 URL 字符串到 HTML 代码的"漫长曲折"之路 Dino Espos ...

  4. HttpApplication事件ASP.NET页面周期

    学习吧少年........................... 修改中........... 当一次请求到达IIS 1.http.sys将请求发送到指定的应用程序池. 2.应用程序池再将请求交给池中 ...

  5. Asp.Net构架(Http请求处理流程) - Part.1

    2019独角兽企业重金招聘Python工程师标准>>> 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何 ...

  6. .net mvc actionresult 返回字符串_.NET架构师知识普及

    今天看到一篇漫画,[3年.NET开发应聘大厂惨遭淘汰,如何翻身打脸面试官?],好多问题,一下子还真的回答不了,这里对这些问题进行了整理,增加下脑容量,哈哈.俗话说不想当将军的士兵不是好士兵,不想当架构 ...

  7. 用自定义IHttpModule实现URL重写

    在本人拙作<ASP.NET夜话>第十二章中探讨过ASP.NET底层运行机制的问题,在该书中本人也讲到过了解一些ASP.NET的低层机制对于我们灵活控制ASP.NET有很大帮助,在该书中本人 ...

  8. ASP.NET Web 页面生命中的一天

    ASP.NET Web 页面生命中的一天  Dino Esposito Wintellect 2003 年 8 月 适用于: Microsoft® ASP.NET 摘要:了解为 ASP.NET Web ...

  9. ASP.Net请求小周期

    另一篇另篇2 ASP.NET请求处理全过程 一个ASP.NET请求过程中,从浏览器中发出一个Web请求 到 这个请求被响应并显示在浏览器中的过程中究竟会发生哪些不同的事件,当我们进入这个事件之旅时,我 ...

最新文章

  1. matplotlib之Rectangle
  2. 获取第二个匹配class_面试题:Class.forName 和 ClassLoader 有什么区别?
  3. dll动态库调用约定
  4. 【转载保存】lucene优秀文章整理
  5. input内容右对齐_向右打方向倒库过程中,如何判断后车距离?光线较暗车库倒库技巧...
  6. 数据结构与算法 完整版双链表
  7. SQL Server 修改表
  8. HCIE-Security Day20:GRE协议:实验(一)配置基于静态路由的GRE隧道
  9. 小程序如何避免多次点击,重复触发事件
  10. python 连接数据库 慢_python自动结束mysql慢查询会话的实例代码
  11. oppo 小米,vivo等手机获取root方法,绝对可靠
  12. pencil替代产品哪个品牌更好?推荐平替pencil
  13. git log 数据统计 与 git blame 代码作者查询
  14. C/C++笔试必须熟悉掌握的头文件系列(九)——string
  15. js 金额千分位转换
  16. 12.05计算机导论课后总结
  17. google.api.http
  18. ubuntu控制台访问u盘_ubuntu中使用终端查看U盘里的内容
  19. 【uni-app 仿淘宝做的地区选择器】
  20. 坦克大战游戏开发项目(Python)

热门文章

  1. 设计adm和CPU计算机组装方案,如何正确安装CPU CPU安装及存放完全攻略【方法介绍】...
  2. 《深入设计模式》笔记 -创建型模式四、原型模式
  3. CMake常用命令(五)add_executable命令 生成可执行文件
  4. 静态优先权调度算法C语言实现6,静态优先权优先算法的进程调度程序文件.doc
  5. 出现Python OSError: [Errno 22] Invalid argument的来龙去脉
  6. java web数据库设计_java web的新闻发布系统的数据库设计
  7. 如何为你输出的allure测试报告—锦上添花
  8. linux系统下编译运行C++程序
  9. 自媒体影视剪辑一个月7000,无需真人露脸,非常适合新手练手
  10. 数据结构–七大查找算法总结