当前位置: 首页 > news >正文

提取不同站点下的列表内容

多话不说了,还是来点实在的,以下代码实现的是将大站点下的几个小站点提取出来,并显示在一个GridView中,前台代码就省了.

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.Utilities;
using System.Reflection;

public partial class Controls_NewHref:System.Web.UI.UserControl
... {
privateSPSitesite;
privateSPWebweb;
privateSPListlist;
//privateSPFolderfolder;
protectedDataTabledt;
protectedstring[]listUrl;
protectedstringviewName;
protectedstring[]webUrl;
protectedstring[]itemName;
protectedDataViewdv;
intm=1;

protectedvoidPage_Load(objectsender,EventArgse)
...{
listUrl
=newstring[]...{"Lists/List7/","Lists/List1/"};
viewName
="ViewAllContent";
webUrl
=newstring[]...{"","RunInfo/"};
itemName
=newstring[]...{"新闻标题","会议名称"};

GridView1.Attributes.Add(
"class","table");
dt
=newDataTable();
dt.Columns.Add(
"ID",System.Type.GetType("System.Int32"));
dt.Columns.Add(
"Title",System.Type.GetType("System.String"));
dt.Columns.Add(
"URL",System.Type.GetType("System.String"));
dt.Columns.Add(
"CreateTime",System.Type.GetType("System.DateTime"));
if(!IsPostBack)
...{
MakeTable();
BindGridView();
}

}


privatevoidBindGridView()
...{
GridView1.DataSource
=dv;
GridView1.DataBind();
}


privatevoidMakeTable()
...{
dt.Rows.Clear();
try
...{

for(inti=0;i<listUrl.Length;i++)
...{
site
=newSPSite("http://"+Request.Url.Host+"/"+webUrl[i]);
web
=site.OpenWeb();
list
=web.GetList(webUrl[i]+listUrl[i]);
SPViewview
=list.Views[viewName];
SPQueryq
=newSPQuery(view);
SPListItemCollectionitems
=list.GetItems(q);
for(intj=0;j<items.Count;j++)
...{
dt.Rows.Add(m,items[j][itemName[i]],
"http://"+Request.Url.Host+"/"+webUrl[i]+listUrl[i]+"DispForm.aspx?ID="+items[j].ID,items[j]["创建时间"]);
m
++;
}

}


dv
=newDataView(dt);
dv.Sort
="CreateTimeASC";
dv.RowFilter
="ID<=4";
}

catch(Exceptionex)
...{
Response.Write(ex.Message);
}

}

}

相关文章:

  • java web 服务器地址,Java web服务器内运用URLRewrite进行地址转向
  • 2008,北京读者见面会即将举行
  • 非有限结果matlab,在MATLAB中求解非线性有限元
  • 关于自动化测试的一些思考。
  • php微信小程序选项跳转,实现微信小程序路由跳转指定页面的代码实例
  • matlab图源代码,[转载]常用的一些图像处理Matlab源代码
  • 奇虎郑文彬:还原系统保护技术原理和攻防
  • php websocket class,server.php
  • 腾讯李旬保:WASL-Web应用安全的思考
  • java哈希映射干什么的,java 弱哈希映射表WeakHashMap原理
  • Java多线程Jdbc,java - jdbctemplate.batchupdate是多线程还是并发? - 堆栈内存溢出
  • 微软禇诚云:软件安全漏洞与软件开发
  • php怎么将二维数组倒置,如何在PHP中旋转二维数组90度
  • php小项目实例试题,lamp小项目实施题目及参考答案
  • 中移动为何惧怕Nokia和iPhone
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • input的行数自动增减
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue全家桶实现一个Web App
  • 编写高质量JavaScript代码之并发
  • 将回调地狱按在地上摩擦的Promise
  • 开源SQL-on-Hadoop系统一览
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 深入浅出Node.js
  • 详解NodeJs流之一
  • ​queue --- 一个同步的队列类​
  • #android不同版本废弃api,新api。
  • #微信小程序(布局、渲染层基础知识)
  • (编译到47%失败)to be deleted
  • (补)B+树一些思想
  • (层次遍历)104. 二叉树的最大深度
  • (二)windows配置JDK环境
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (九)One-Wire总线-DS18B20
  • (循环依赖问题)学习spring的第九天
  • (转)socket Aio demo
  • (转载)利用webkit抓取动态网页和链接
  • .NET Core 版本不支持的问题
  • .Net 中Partitioner static与dynamic的性能对比
  • .net和jar包windows服务部署
  • .net项目IIS、VS 附加进程调试
  • @Repository 注解
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • []error LNK2001: unresolved external symbol _m
  • []T 还是 []*T, 这是一个问题
  • [2023年]-hadoop面试真题(一)
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Android]如何调试Native memory crash issue
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [C语言]编译和链接
  • [c语言]小课堂 day2
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件