在Sharepoint中如何共享其他网站中的列表?

news/2024/5/10 19:49:03/文章来源:https://blog.csdn.net/weixin_34248705/article/details/90102978
在Sharepoint搭建过程中,我们可能建立了多个sharepoint主网站,每个主网站下又会有一些子网站,那么如何把其他主网站及子网站的列表在自己的页面中显示呢?
我们这次项目的开发过程中就碰到了这个问题,目前我总结出来了两种实现的方法:
一、使用数据视图结合连接到其他库的方法
这种方法相对简单一点,但是只能实现当前主网站和自己的子网站之间的列表共享,如果要实现共享其他主网站甚至其他机器上的Sharepoint站点的列表就要使用第二种方法了
使用场景:当时项目中有一个门户网站,门户网站下包含新闻子系统、博客子系统等,要在门户的首页上显示这些子系统中的文章。
使用方法
1、打开Sharepoint Designer,选择菜单中的任务窗格-〉数据源库,将数据源库的视图打开

2、在数据源库的下方单击 "连接到其他库..."链接,在弹出窗口中输入其他Sharepoint站点的路径

然后就会在数据源库的视图中看到这个网站的列表信息

3、在自己的页面中插入一个数据视图

4、在数据源库视图中选择要显示的列表-〉显示数据


5、在出现的数据源详细信息视图中选择要显示的字段,将它插入到数据视图中去


6、插入之后就可以按照正常的数据视图的方式来控制显示格式了。
通过以上的操作就可以实现将子网站的视图在任意页面中来共享了

二、自定义自己的数据视图,通过继承DataFormWebPart实现自己的webpart
这种方法相对复杂一点,但是功能强大,可控制性好,可以实现很多复杂的功能。
使用场景:我们使用了tfs 2008系统,每在tfs中创建一个项目都会自动生成一个sharepoint的网站(http://***:88/sites/projectname) 在这个网站里保存一些项目的文档等信息,那么我们想做一个统一的网站,在这个网站上根据传入的参数来动态的显示不同项目的文档
使用方法
通过多次实验,我发现DataFormWebPart有点相当于.NET中的GridView控件,那么我们就可以在绑定数据源的时候获得自己的数据源,来达到显示其他网站列表的目的,代码如下所示:
 1    //自定义数据视图,根据不同的项目显示不同的项目文档
 2    public class MyDataFormWebPart : DataFormWebPart
 3    {
 4        private string _tfsUrl = "http://server:88/sites/";
 5        [WebBrowsable(true), Personalizable(true)]
 6        public string TfsUrl
 7        {
 8            get return _tfsUrl; }
 9            set { _tfsUrl = value; }
10        }
11
12        private string _docName = "项目管理";
13        [WebBrowsable(true), Personalizable(true)]
14        public string DocName
15        {
16            get return _docName; }
17            set { _docName = value; }
18        }
19
20        public override void DataBind()
21        {
22            string ProjectName = Page.Session["SESSION_PROJECT_NAME"as string;
23            SPSite site = new SPSite(TfsUrl + ProjectName);
24            SPWeb web = site.AllWebs[0];
25            SPList list = web.Lists[DocName];
26
27            (this.DataSource as SPDataSource).List = list;
28
29            base.DataBind();
30        }
31
32    }
关键就是其中23-27行的代码,根据传入的参数动态决定绑定到哪一个列表

有了这个webpart之后,我们就可以在自己的页面上来使用了,使用方法和标准的数据视图控件的使用方法差不到,要注意如下一个问题:
和文档库绑定后,可以正确的显示该文档下的文档,但是不能打开,原因是:我们原来的文档的路径为:http://server:88/sites/library/DocLib2/Project%20Checklist.xls,那么在其他网站上显示后会把文档url的路径拼成http://server:999/sites/library/DocLib2/Project%20Checklist.xls,因为数据库中保存的@FileRef字段的值是一个相对路径
解决方法:给这个数据视图加一个参数

然后将所有的@FileRef替换成concat($DocHomeUrl,@FileRef),这样就可以正确的进行查看和下载了
(PS:加入参数时Sharepoint Desinger会自动的删除SelectParameters中的一个参数:
<asp:QueryStringParameter QueryStringField="RootFolder" Name="RootFolder" Type="String"></asp:QueryStringParameter>
如果被删除,需要手工加入
Sharepoint Desinger经常会误删除一些代码,而且经常会报错,现在我们开发时都不敢在设计视图中进行,只敢在代码视图中开发了
)

上面只是实现了文档的查看和下载,如果要实现增加、删除等操作还要进行一些其他处理,基本思路和查看的解决方案差不多,当然实现起来可能更复杂一点。




    本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/12/27/1016813.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739226.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页设计需要服务器,制作网站需要什么准备?

原标题&#xff1a;制作网站需要什么准备?用Dreamweaver制作出一个自己的网站把域名解析到空间服务器的IP地址上连接FTP登陆你的FTP把你做好的网站程序传到空间里面去完成浏览你的网站地址就是你注册的域名网站设计步骤&#xff1a;一、确定网站主题网站主题就是你建立的网站所…

使用asp.net从零开始制作设计网站---转载

首先感谢提供此教程的朋友&#xff0c;可以给大家学习的机会&#xff0c;很有用&#xff0c;留着好好学。如下正文&#xff1a; 1. 申请域名   2. 购买空间   3. 备案     4. 使用photoshop完成设计与切图   5. 使用dreamweaver建立站点   6. 使用HTML完成滚动公告…

中国互联网网站统计史

2019独角兽企业重金招聘Python工程师标准>>> 很早就有朋友建议我写类似的东西&#xff0c;我总推脱来日方长&#xff0c;最近闲暇&#xff0c;想想还是整理一下&#xff0c;给大家当个故事看看也好。 从1998年开始说吧&#xff0c;那时候互联网上还看不到太好的统计…

Web偏传统网站模板

传统网站更应该注意的是数据缓存&#xff0c;加载速度&#xff0c;SEO优化等关键点。 SEO&#xff1a;纯前端开发来应用的话 要注意几点 h1 h2 标签的使用&#xff0c;图片保证alt属性 网站TDK的内容&#xff0c;要简洁关键词突出。内链外链的数量&#xff0c;可以舍身处境的想…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

做动态网站

做动态网站 eclipse管理tomcat 转载于:https://www.cnblogs.com/nangongyibin/p/10217272.html

[转]用 ASP.NET 2.0 改进的 ViewState 加快网站速度

本文讨论&#xff1a; • ViewState 如何工作 • ASP.NET 2.0 ViewState 的改进 • 使用控件状态维护功能 • 性能考虑 本文使用以下技术&#xff1a;ASP.NET、C#代码下载&#xff1a;ViewState.exe(122KB) 本页内容 ViewState 基本原理ViewState 问题ASP.NET 2.0 中的 ViewSt…

关于PHPcms网站广告的添加

2019独角兽企业重金招聘Python工程师标准>>> 如今cms网站太多&#xff0c;各大cms后台添加网站广告的方法很多&#xff0c;当然也可以使用Dreamweaver自定义&#xff0c;但是太麻烦。 广告内容&#xff1a; 广告管理设置&#xff0c;可以添加百度广告与Google广告。…

seo专员日常工作内容是什么?

大表哥相信不少朋友学习seo优化技术都是为了能够靠seo赚到钱&#xff0c;多数的朋友会选择去找一份seo优化的工作来赚钱&#xff0c;seo优化者在选择工作的时候都会普遍接触到一项职位&#xff0c;那就是seo专员&#xff0c;很多朋友都想知道seo专员是做什么的&#xff0c;那么…

25+免费的Bootstrap HTML5网站模板

在前端框架中&#xff0c;Bootstrap可以说是非常有名的高级网站设计框架。网上也有很多使用Bootstrap程序创建的免费模板。这些模板设计成响应式模式&#xff0c;因此你可以使用它们来为所有的设备平台和浏览器创建网站。 这个框架利用了JavaScript函数来创建功能全面的网站模板…

抓取网站的5种方法

来自维基百科 Web爬虫&#xff08;有时也称为蜘蛛&#xff09;是一种Internet机器人&#xff0c;通常系统地浏览Web索引&#xff0c;以进行Web索引。 Web搜寻器以要访问的URL列表&#xff08;称为种子&#xff09;开始。搜寻器访问这些URL时&#xff0c;它会识别页面中的所有超…

一个炫酷的前端导航网站

为什么80%的码农都做不了架构师&#xff1f;>>> 前端导航网 http://www.jsdig.com 弄个纯静态&#xff0c;便于维护的前端导航站。顺便放一些前端资源。提交网址 分类搜索 关键字搜索 关键字点击 添加网站 方法一 Fork到自己仓库修改根目录的data.json文件Pull req…

7.让网站支持http和https的访问方式

平台之大势何人能挡&#xff1f; 带着你的Net飞奔吧&#xff01;&#xff1a;http://www.cnblogs.com/dunitian/p/4822808.html#iis 怎么让网站在本地支持SSL&#xff1f;http://www.cnblogs.com/dunitian/p/5248957.html 添加网站的时候不要只选择https&#xff08;绑定里面添…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

Bootstrap响应式建站

为什么80%的码农都做不了架构师&#xff1f;>>> Bootstrap是目前主流的css架构&#xff0c;不仅方便灵活&#xff0c;更做到了一套开发适应多终端的功能&#xff08;仿似Java呀&#xff09;。 重点&#xff1a;1.bootstrap编写是部分css要根据屏幕的大小进行调试和…

迈达斯cdn使用说明_新型DoS攻击或对使用了CDN的网站产生巨大威胁

在当今全球网络中&#xff0c;CDN服务扮演着很重要的角色&#xff0c;它的缓存系统可以极大缓解原网站的压力&#xff0c;并给访问者提供更好的网络体验。但近期&#xff0c;有安全研究人员发现了一种针对CDN缓存功能的DoS攻击——CPDoS&#xff0c;它有多种变体&#xff0c;不…

5 python 页面说明_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)

导言PDF 处理是日常工作中的常见需求&#xff0c;包括 PDF 合并、删除、提取等。更复杂的任务如&#xff1a;将 PDF 转换成 图像。下面通过几个简单的例子和一份代码&#xff0c;帮助大家解决上面的需求&#xff0c;操作非常简单。在文末我会提供一份源码和一个神奇的 PDF 处理…

使用CSS3制作网站常用的小三角形

现在在前端开发中&#xff0c;经常会看到一些小三角形&#xff0c;如一些导航的下拉菜单&#xff0c;还有一些聊天信息的气泡模式&#xff0c;很多时候我们都是通过切图片的方法来制作&#xff0c;今天零度给大家分享一个完全通过css3实现的小三角效果。 先上html代码&#xff…

java建立本地网站,Eclipse搭建本地动态网站环境

准备Eclipse和Tomcat完成Web容器的配置在Eclipse中配置Tomcat (web容器)1、选择window->show view->other->servers 下面出现了servers点击 no servers are available click this link to create a new server -> 选择Tomcat7(下载的是7)->点击下一步->browe…

ecshop lbi替换为html,ecshop商城网站首页幻灯片替换成自定义js轮播方法

ecshop商城网站的首页都会有一个首页主广告位&#xff0c;可以不停的播放网站的一些图片。但是程序自带的首页幻灯片样式特别单一&#xff0c;而且首页幻灯片还带有黑色边框&#xff0c;不是很好看。下面学做网站论坛总结的将ecshop商城网站首页幻灯片替换成自定义js轮播方法和…