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

news/2024/5/9 5:28:00/文章来源:https://blog.csdn.net/Johnson_hejun/article/details/3239540
在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.luyixian.cn/news_show_876425.aspx

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

相关文章

Mozilla 笔记- HTML5构建网站的基本元素有哪些?

Mozilla-学习Web开发 笔记&#xff08;HTML-构建Web&#xff0c;CSS-设计web&#xff09; 在你的站点增加自定义图标节 为了进一步丰富你的网站设计&#xff0c;你可以在元数据中添加对自定义图标的引用&#xff0c;这些将在特定的场合中显示。 这个不起眼的图标已经存在很多…

使用搜索引擎搜索指定网站的内容

例如我们要搜索websocket相关的内容 正常搜索百度的结果是这样的&#xff1a; 搜索结果全部来自各种不同的网站 当我们只要看指定网站的内容怎么办? 方法是&#xff1a;使用 site: 指定网站域名 关键字 示例 要搜索 runyifeng.com 这个网站中 websocket的内容&#xff0…

【PHP】 如何让同一个局域网的人都访问我电脑上搭建的本地网站呢?

开始前要安装好phpstudy软件&#xff0c;实现本地网站局域名的电脑都能访问 一、WIN R 打开运行&#xff0c;输入cmd 并回车 二、在打开的命令行中输入 config 回车查看当前电脑IP地址 三、打开本地的 host 文件 四、在host文件中配置好IP和域名&#xff0c;使其 “域名:端…

如何在网站开发中使用LINQ操作数据库

开始之前先简单的介绍一下LINQ LINQ作为一种数据查询编码方式&#xff0c;本身并不是独立的开发语言&#xff0c;也不能进行应用程序的开发。但是在ASP.NET 4.0中&#xff0c;通过C#语言继承LINQ查询的代码&#xff0c;可以在任何源代码文件中使用。 查询是一种从数据源检索数…

通过微信扫描获取用户信息登陆网站

如何通过网页授权获取微信用户基本信息&#xff1f; 微信官方文档在这里&#xff1a;http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 还有一些可参考的文章也记录在这里&#xff1a; http://www.cnblogs.com/txw1958/p/scan-qrcode-login.html ht…

大型网站系统架构演化之路

Posted by yeho 前言 一个成熟的大型网站&#xff08;如淘宝、天猫、腾讯等&#xff09;的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能 的扩展逐渐演变完善的&#xff0c;在这个过程中&#…

大型网站应用之海量数据和高并发解决方案总结一二

一、网站应用背景 开发一个网站的应用程序&#xff0c;当用户规模比较小的时候&#xff0c;使用简单的&#xff1a;一台应用服务器一台数据库服务器一台文件服务器&#xff0c;这样的话完全可以解决一部分问题&#xff0c;也可以通过堆硬件的方式来提高网站应用的访问性能&…

IIS网站访问需要输入用户名和密码

IIS网站访问需要输入用户名和密码 xp系统下安装IIS5&#xff0c;并设置好网站路径&#xff0c;但是访问网站时需要输入用户名和密码&#xff0c;这个问题极大可能是因为你网站放置在一个文件系统为NTFS的盘符上&#xff0c;而IIS默认的访问用户时IUSR开头的来宾账户&#xff0c…

网站如何实现QQ登录功能

2013-12-05 10:09 1 2 3 4 5 6 7 分步阅读 如果想让网站实现QQ登录功能&#xff0c;前提是网站要具备api的接口&#xff0c;如果没有这个接口&#xff0c;那就很难实现这个功能了。 网站QQ登录功能&#xff0c;是通过接入QQ登录,用户可以使用QQ账号直接登录接入的站点&#xff…

通过Netlify制作个人网站

个人主页的创建 本文主要介绍个人主页的创建过程&#xff0c;主要通过知乎回答的指导&#xff0c;参考本人制作的个人主页。 本人个人主页制作主要使用Netlify&#xff0c;参考该网站安装教程进行安装&#xff0c;直接在自己的github中创建一个仓库作为网站节点。在安装过程中…

遇到瓶颈了?这19个网站或许可以帮到你

当我们更换工作或者想要升职的时候&#xff0c;我们总想着&#xff1a;要是能多掌握一门技能或者回到学校再学习一阵子该多好啊。当你产生类似想法的时候&#xff0c;恭喜你&#xff0c;你意识到了“终身学习”的重要性。 研究者表明&#xff0c;终身学习可以提升我们的个人修…

Java程序员进阶笔记实操—大型网站架构技术之负载均衡详解

面对大量用户访问、高并发请求&#xff0c;海量数据&#xff0c;可以使用高性能的服务器、大型数据库&#xff0c;存储设备&#xff0c;高性能Web服务器&#xff0c;采用高效率的编程语言比如(Go,Scala)等&#xff0c;当单机容量达到极限时&#xff0c;我们需要考虑业务拆分和分…

Java程序员进阶笔记实操—大型网站架构技术之负载均衡详解(二)

本次分享大纲 软件负载均衡概述Ngnix负载均衡Lvs负载均衡Haproxy负载均衡本次分享总结 一、软件负载均衡概述 硬件负载均衡性能优越&#xff0c;功能全面&#xff0c;但是价格昂贵&#xff0c;一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常…

在Linux下配置.net网站

本文来自一位转载者&#xff0c;不知原文博主&#xff0c;故未注明地址 一、Linux安装 1.1 Linux环境 本篇文章选择VMWare虚拟机安装Linux&#xff0c;使用的Linux是CentOS-7。可以在百度上自行下载一个VMWare和CentOS-7镜像&#xff0c;建议使用最新版。 CentOS-7下载 https:/…

过滤器实现网站访问计数

创建一个过滤器&#xff0c;实现网站访问计数器的功能&#xff0c;并在web.xml文件的配置中将网站访问量的初始值设置为5000。 创建名称为CountFilter的类 创建名称为CountFilter的类&#xff0c;该类实现javax.servlet.Filter接口&#xff0c;是一个过滤器对象&#xff0c;通…

2018-2019 ACM-ICPC, Asia Seoul Regional Contest E题(分段函数二分)

首先放上队友的博客 看到最小最大值第一反应是二分&#xff0c;但是不明白怎么二分&#xff0c;看了队友的博客&#xff0c;以下胡言乱语全是根据队友博客的自己理解 首先我们的目标是errorF最小&#xff0c;设该最大误差是x,那么对于每个点,其误差都要小于x 现在我们考虑两个…

php实战之使用curl抓取网站数据

之前做过一个网站数据抓取的工作&#xff0c;让我充分感受到了计算机科学的生产力。之前为了抓取网站源数据的数据&#xff0c;我们公司只能依靠人多力量大的方式&#xff0c;一点一点从源网站抠&#xff0c;整整干了三天&#xff0c;干得头昏脑涨&#xff0c;听老板说以前有ph…

第一次构建个人网站的记录

很早之前就想构建一个属于自己的个人网站&#xff0c;自己设计样式&#xff0c;管理维护。但是一直没有进行相关的实践。 今天总算是成功了&#xff0c;也算是拥有了一个属于自己的“后花园了”。 点击进入我的“后花园” 下面我就来讲讲如何搭建一个属于自己的个人网站。 搭…

CSS+DIV练手——旅游网站

BS要结了&#xff0c;抽出空来拿CSSDIV练练手&#xff0c;用了理解的会更深刻&#xff0c;这次做的是个旅游网站的界面&#xff08;例子源于《精通CSS.DIV网页设计与布局》&#xff09;。 html代码&#xff1a; <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitiona…

从网站细节入手提高易用性

信息系统 存储了大量信息&#xff0c;提高对信息查找的效率&#xff0c;其系统的可用性会大大的提高。那如何提高效率呢&#xff1f;哪哪些方面入手呢&#xff1f; 想要提高效率&#xff0c;首先简化操作必不可少&#xff0c;拿jc系统来说&#xff0c;基础系统在检索特定类型的…