Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint映射图像文件夹的URL是什么_Sharepoint - Fatal编程技术网

Sharepoint映射图像文件夹的URL是什么

Sharepoint映射图像文件夹的URL是什么,sharepoint,Sharepoint,如何使用Sharepoint对象模型获取放置在mapped images文件夹中的图像的URL? 已添加我正在将该图像作为我的网站名为ProgressWebPart的可视Web部件的一部分进行部署。您不需要使用OM来获取该图像-它是静态的,并决定了解决方案的打包方式 例如,此处将显示SharePoint 2010的默认网站徽标 _布局/图像/siteIcon.png 所以 及htp://yoursite/yoursite/yoursubsite/_layouts/images/siteIcon.

如何使用Sharepoint对象模型获取放置在mapped images文件夹中的图像的URL?
已添加我正在将该图像作为我的网站名为ProgressWebPart的可视Web部件的一部分进行部署。

您不需要使用OM来获取该图像-它是静态的,并决定了解决方案的打包方式

例如,此处将显示SharePoint 2010的默认网站徽标

_布局/图像/siteIcon.png

所以


及htp://yoursite/yoursite/yoursubsite/_layouts/images/siteIcon.png

您不需要使用OM来实现这一点—它是静态的,并决定了解决方案的打包方式

例如,此处将显示SharePoint 2010的默认网站徽标

_布局/图像/siteIcon.png

所以


及htp://yoursite/yoursite/yoursubsite/_layouts/images/siteIcon.png

结果是我的“ProgressWebPart”:_布局/图像/ProgressWebPart/

因此,可以使用C语言将PNG文件加载到图像控件中,方法是:

Image image = new Image();
image.ImageUrl = "_layouts/images/ProgressWebPart/myImage.png";

原来是我的“ProgressWebPart”:_布局/图像/ProgressWebPart/

因此,可以使用C语言将PNG文件加载到图像控件中,方法是:

Image image = new Image();
image.ImageUrl = "_layouts/images/ProgressWebPart/myImage.png";

对于静态图像,应使用服务器相对url:

/_layouts/images/ProgressWebPart/myImage.png
当站点相对URL没有引导斜杠将工作时,考虑当Web部件在两个单独的站点中使用时会发生什么。访问这两个站点的用户将请求以下图像:

http://server/site1/_layouts/images/ProgressWebPart/myImage.png
http://server/site2/_layouts/images/ProgressWebPart/myImage.png

即使两个请求返回完全相同的文件,浏览器也会认为它们不同,因为它们具有不同的URL。通过使用服务器相对url,可以确保用户只下载静态文件一次。如果他们访问使用您的web部件的其他网站,则浏览器将在其缓存中使用副本,从而节省时间和带宽。

对于静态图像,您应该使用服务器相对url:

/_layouts/images/ProgressWebPart/myImage.png
当站点相对URL没有引导斜杠将工作时,考虑当Web部件在两个单独的站点中使用时会发生什么。访问这两个站点的用户将请求以下图像:

http://server/site1/_layouts/images/ProgressWebPart/myImage.png
http://server/site2/_layouts/images/ProgressWebPart/myImage.png

即使两个请求返回完全相同的文件,浏览器也会认为它们不同,因为它们具有不同的URL。通过使用服务器相对url,可以确保用户只下载静态文件一次。如果他们访问使用您的web部件的其他网站,则浏览器将使用其缓存中的副本,从而节省时间和带宽。

如果在“/”@DennisGeorge上没有网站集,这将不起作用-出于好奇,您在什么版本的WSS上看到了这一点?在SP 2010中,所有/_layouts/请求都应该调用IIS的StaticFileHandler,这样就不需要根站点了。我曾经在没有根站点集合时调用/_layouts/*文件时遇到过问题,但那是在2007年。从那时起,我就认为这是理所当然的,但不可否认的是,2010年我没有尝试过。我想我必须设置一个测试场景,看看会发生什么…如果在“/”@DennisGeorge上没有网站集,这将不起作用-出于好奇,您在WSS的哪个版本上看到了这个?在SP 2010中,所有/_layouts/请求都应该调用IIS的StaticFileHandler,这样就不需要根站点了。我曾经在没有根站点集合时调用/_layouts/*文件时遇到过问题,但那是在2007年。从那时起,我就认为这是理所当然的,但不可否认的是,2010年我没有尝试过。我想我必须设置一个测试场景,看看会发生什么。。。