zoukankan      html  css  js  c++  java
  • Web服务器 的根目录、Application 的根目录

    有/无 '~' 的区别
    System.Web.HttpContext.Current.Server.MapPath("/");
    System.Web.HttpContext.Current.Server.MapPath("~/");

    Web服务器 的根目录
    System.Web.HttpContext.Current.Server.MapPath("/");
    返回:Web服务器 的根目录 (Web 站点的虚拟目录的物理路径)
    如: c:\inetpub\wwwroot\

    Application 的根目录
    System.Web.HttpContext.Current.Server.MapPath("~/");
    返回:Application 的根目录
    如: E:\Personal\LP\Ajax\5.11.4.2\AJAXDemo\

    Example_1
    System.Web.HttpContext.Current.Server.MapPath("/Examples/DataSets/dataset.xml");
    返回: c:\inetpub\wwwroot\Examples\DataSets\dataset.xml 
    注: 正斜线/ 自动变成了 反斜线\

    Example_2
    System.Web.HttpContext.Current.Server.MapPath("~/Examples/DataSets/dataset.xml");
    返回: E:\Personal\LP\Ajax\5.11.4.2\AJAXDemo\Examples\DataSets\dataset.xml
    说明: '~' 告诉Server.MapPath(),前面需要返回 Application 的根目录。

    注: '~/' 仅在 ASP.NET 服务器端支持。如:Server.MapPath,asp:Image 控件的 ImageUrl 属性, asp:Hyperlink 控件的 NavigationUrl 属性。非服务器端,比如 a href=, img src= 等等是不支持的。

    针对以上作一补充
    1、MapPath()的作用: 是将虚拟路径转化为绝对路径。
    2、所谓虚拟路径就是在IIS里面的路径,要在IIS的Tree上找,不要考虑真实路径。
    3、"/"    :iis的最上面的那个节点“既定の Web サイト”。
    4、"~/"  :iis树种,该文件直属的上一级Application(图标)节点。

  • 相关阅读:
    全链路压测(1):认识全链路压测
    碎片式的技术笔记
    聊聊传统压测和全链路压测的区别
    生产全链路压测常态化方案
    C++选择文件打开方式的函数
    常用的一些 git 命令
    MyBatis 批量插入数据的 3 种方法!
    MyBatis Plus 批量数据插入功能,yyds!
    什么是可中断锁?有什么用?怎么实现?
    1.3w字,一文详解死锁!
  • 原文地址:https://www.cnblogs.com/publicbill/p/402450.html
Copyright © 2011-2022 走看看