• ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath(转载)


    1.Request.ApplicationPath->当前应用的目录 
      Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 
      对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/ 
      那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath 

    HttpRequest.ApplicationPath  表示应用程序虚拟目录的根路径

    需要动态设置虚拟目录的时候,需要用此属性值,

    一般可以类似这样使用 - 》

    <img src='<% =Request.ApplicationPath == "/" ? "" : Request.ApplicationPath %>'/images/some.gif' /> // 假设 images 文件再你的根目录


    2.Request.FilePath->对应于iis的虚拟目录 
      如 URL http://mockte.com/1/index.html/pathinfo 
      FilePath = /1/index.html 

    3.Request.Path->当前请求的虚拟路径 
      Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo 
      那么Path = /1/index.html/pathinfo 

     URL Http://www.contoso.com/virdir/page.html/tail,PathInfo 值为 /tail。


    4.Request.MapPath(string url)->将url映射为iis上的虚拟目录 
      这个目录都是相对于application的根目录的 
      于Server.MapPath相比,不会包含类似c:/这样的路径 
      可以理解为是相对路径(对比的Server.MapPath就是绝对路径) 

    5.Server.MapPath(string url)->将url映射为服务器上的物理路径 
      例如 http://mockte.com/1/index.html  假设你的应用程序在c:/iis/MySite中 
      那么就是 c:/iis/MySite/1/index.html 

  • 相关阅读:
    关于MySQL中ALTER TABLE 的命令用法——SQL
    replace函数——SQL
    SQL构造一个触发器
    【视频转换】监控视频DAV转mp4
    【pyqt5+opencv】如何将大量图片合成一张图
    【OpenCV+pyqt5】视频抽帧裁剪与图片转视频
    【Caffe】生成数据之修改label
    【labelme】标注工具Trick
    【OpenCV+pyqt5】视频抽帧相关操作
    【pyqt5】Pyinstaller封装OpenCV异常
  • 原文地址:https://www.cnblogs.com/llcdbk/p/3893799.html
Copyright © 2020-2023  润新知