我想完全了解如何在静态和动态文件中使用相对和绝对 url 地址。
~ :
/ :
.. : in a relative URL indicates the parent directory
. : refers to the current directory
/ : always replaces the entire pathname of the base URL
// : always replaces everything from the hostname onwards
当您在没有虚拟目录的情况下工作时,此示例很容易。但我正在处理虚拟目录。
Relative URI Absolute URI
about.html http://WebReference.com/html/about.html
tutorial1/ http://WebReference.com/html/tutorial1/
tutorial1/2.html http://WebReference.com/html/tutorial1/2.html
/ http://WebReference.com/
//www.internet.com/ http://www.internet.com/
/experts/ http://WebReference.com/experts/
../ http://WebReference.com/
../experts/ http://WebReference.com/experts/
../../../ http://WebReference.com/
./ http://WebReference.com/html/
./about.html http://WebReference.com/html/about.html
我想在下面模拟一个站点,例如我正在处理虚拟目录的项目。
这些是我的 aspx 和 ascx 文件夹
http://hostAddress:port/virtualDirectory/MainSite/ASPX/default.aspx
http://hostAddress:port/virtualDirectory/MainSite/ASCX/UserCtrl/login.ascx
http://hostAddress:port/virtualDirectory/AdminSite/ASPX/ASCX/default.aspx
这些是我的 JS 文件(将与 aspx 和 ascx 文件一起使用):
http://hostAddress:port/virtualDirectory/MainSite/JavascriptFolder/jsFile.js
http://hostAddress:port/virtualDirectory/AdminSite/JavascriptFolder/jsFile.js
这是我的静态网页地址(我想展示一些图片并在一些js函数中运行):
http://hostAddress:port/virtualDirectory/HTMLFiles/page.html
这是我的图片文件夹
http://hostAddress:port/virtualDirectory/Images/PNG/arrow.png
http://hostAddress:port/virtualDirectory/Images/GIF/arrow.png
如果我想在我的 ASPX 文件中写入图像文件的链接,我应该写
aspxImgCtrl.ImageUrl = Server.MapPath("~")+"/Images/GIF/arrow.png";
但是,如果我想编写硬编码或来自 javascript 文件的路径,它应该是什么样的 url 地址?