我的.aspx页面上有一个图像控件,我想要将ImageUrl设置为如下所示:
<asp:Image ID="imgLogo" ImageUrl="C:\ExternalImages\logo.jpg" runat="server" />但这不管用。我在MSDN上读到了ImageUrl属性,它说url可以是绝对路径,也可以是相对路径。但是,如何设置如上所示的完整路径呢?
发布于 2010-02-09 04:51:06
对于绝对url,它们指的是指向URL的整个IIS路径(不是磁盘目录路径)。(即http://yourVirtualDirectory/ExternalImages/logo.jpg)。
在IIS宿主计算机上创建一个指向C:\ExternalImages的虚拟目录。在控件中使用该虚拟目录路径。
发布于 2010-02-09 04:47:13
" absolute "表示从客户端的角度来看是绝对的,就像在http://foo.com/images/logo.jpg或/images/logo.jpg中一样。不同之处在于,要么是完全限定的域名,要么是前导"/",它告诉浏览器从根目录或域级别加载该路径。
“相对”表示没有前导斜杠,并告诉浏览器使用当前文件夹作为起点导航到路径。因此,图像是一个相对路径,意思是“相对于当前文件夹,向上移动一个文件夹,然后向下移动到../images/logo.jpg文件夹,然后是logo.jpg”
您所展示的示例指示最终用户的浏览器从他们自己的计算机加载该路径,这在大多数情况下是不起作用的,因为他们没有该路径或文件:)
发布于 2010-02-09 04:47:07
ImageUrl不是计算机的路径,而是一个Url路径:http://www.something.com/logo.jpg“或"/logo.jpg”
https://stackoverflow.com/questions/2224722
复制相似问题