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

  • 相关阅读:
    第七周编程总结
    第六周编程总结
    第五周编程总结
    2019 第四周作业编程总结
    第三周编程总结
    寒假作业 pta编程总结3
    跟着官网学Angular-创建响应式表单-源代码
    RxJS---转载
    NPM
    Sass
  • 原文地址:https://www.cnblogs.com/publicbill/p/402450.html
Copyright © 2011-2022 走看看