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(图标)节点。

  • 相关阅读:
    统计插件无效问题
    Hearthbuddy跳过ConfigurationWindow窗口
    炉石兄弟更新修复记录(至2021年5月)
    HearthbuddyHelper已经开源
    2020年8月28日
    交易机制的实现
    Silverfish重构【2】-限制惩罚为某一behavior特有
    Silverfish重构【1】-发现卡牌的函数
    99-Flagstone Walk
    Behavior控场模式的解析(下)
  • 原文地址:https://www.cnblogs.com/publicbill/p/402450.html
Copyright © 2011-2022 走看看