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

  • 相关阅读:
    ajax原理和XmlHttpRequest对象
    在vue项目中 如何定义全局变量 全局函数
    杂乱知识 -- 记录工作或学习中遇到的一些点
    JavaScript中的数组遍历forEach()与map()方法以及兼容写法
    cookie的存取删
    微信小程序中公用内容
    mysql 多实例
    yum 安装和卸载
    rpm 安装卸载
    git blame
  • 原文地址:https://www.cnblogs.com/publicbill/p/402450.html
Copyright © 2011-2022 走看看