WSS3SDK之:在自定义WebPart中使用对象模型
2009-01-17 18:08
225 查看
我们可以创建自定义WebPart来与站点和列表数据共同运作。本编程任务将展示如何创建一个简单的Web Part来寻找当前网站下所有包含10条以上数据的列表,并显示其标题和列表项数量。
步骤
1、创建一个WebPart。这里假设你已经创建好了一个名为SimpleWebPart的应用程序。
2、在SimpleWebPart应用程序中打开WebCustomControl1.cs或.vb,添加如下的命名空间引用。
VB
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
C#
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
3、例子中原有的移除HtmlControl对象,以及对应的的变量声明,_mybutton_click事件,CreateChildControls方法等。
4、用下面的代码替换RenderWebPart方法中的内容:
VB
Dim mySite As SPWeb = SPContext.Current.Web
output.Write(SPEncode.HtmlEncode(mySite.Title))
Dim subSites As SPWebCollection = mySite.Webs
Dim site As SPWeb
For Each site In subSites
output.Write(SPEncode.HtmlEncode(site.Title) & "<BR>")
Dim lists As SPListCollection = site.Lists
Dim list As SPList
For Each list In lists
If list.ItemCount > 10 Then
output.Write(SPEncode.HtmlEncode(list.Title) & " :: "
& list.ItemCount & "<BR>")
End If
Next list
Next site
C#
SPWeb mySite = SPContext.Current.Web;
output.Write(SPEncode.HtmlEncode(mySite.Title));
SPWebCollection subSites = mySite.Webs;
foreach(SPWeb site in subSites)
{
output.Write(SPEncode.HtmlEncode(site.Title) + "<BR>");
SPListCollection lists=site.Lists;
foreach(SPList list in lists)
{
if (list.ItemCount>10)
{
output.Write(SPEncode.HtmlEncode(list.Title) + " : " +
list.ItemCount + "<BR>");
}
}
}
上面的示例代码首先输出当前网站的标题,接着遍历所有的子网站并打印其标题,然后遍历该网站下所有的列表,找出列表项数量大于10的列表,打印其标题和项数。
5、在Build菜单中,点击Build Solution来编译该WebPart。
6、在web.config文件中提升WSS的信任级别。
web.config文件通常位于//Inetput/wwwroot/wss/VirtualDirectories/80下。找到下面的行:
<trust level="WSS_Minimal" originUrl="" />
将其替换为:
<trust level="WSS_Medium" originUrl="" />
7、重启IIS,使对信任级别的更改生效。
在任何一个Web部件页或主页中拖入该WebPart,就可以看到显示的列表结果了。
步骤
1、创建一个WebPart。这里假设你已经创建好了一个名为SimpleWebPart的应用程序。
2、在SimpleWebPart应用程序中打开WebCustomControl1.cs或.vb,添加如下的命名空间引用。
VB
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
C#
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
3、例子中原有的移除HtmlControl对象,以及对应的的变量声明,_mybutton_click事件,CreateChildControls方法等。
4、用下面的代码替换RenderWebPart方法中的内容:
VB
Dim mySite As SPWeb = SPContext.Current.Web
output.Write(SPEncode.HtmlEncode(mySite.Title))
Dim subSites As SPWebCollection = mySite.Webs
Dim site As SPWeb
For Each site In subSites
output.Write(SPEncode.HtmlEncode(site.Title) & "<BR>")
Dim lists As SPListCollection = site.Lists
Dim list As SPList
For Each list In lists
If list.ItemCount > 10 Then
output.Write(SPEncode.HtmlEncode(list.Title) & " :: "
& list.ItemCount & "<BR>")
End If
Next list
Next site
C#
SPWeb mySite = SPContext.Current.Web;
output.Write(SPEncode.HtmlEncode(mySite.Title));
SPWebCollection subSites = mySite.Webs;
foreach(SPWeb site in subSites)
{
output.Write(SPEncode.HtmlEncode(site.Title) + "<BR>");
SPListCollection lists=site.Lists;
foreach(SPList list in lists)
{
if (list.ItemCount>10)
{
output.Write(SPEncode.HtmlEncode(list.Title) + " : " +
list.ItemCount + "<BR>");
}
}
}
上面的示例代码首先输出当前网站的标题,接着遍历所有的子网站并打印其标题,然后遍历该网站下所有的列表,找出列表项数量大于10的列表,打印其标题和项数。
5、在Build菜单中,点击Build Solution来编译该WebPart。
6、在web.config文件中提升WSS的信任级别。
web.config文件通常位于//Inetput/wwwroot/wss/VirtualDirectories/80下。找到下面的行:
<trust level="WSS_Minimal" originUrl="" />
将其替换为:
<trust level="WSS_Medium" originUrl="" />
7、重启IIS,使对信任级别的更改生效。
在任何一个Web部件页或主页中拖入该WebPart,就可以看到显示的列表结果了。
相关文章推荐
- WSS3SDK之:Feature对象模型
- SP2010开发和VS2010专家"食谱"--第四章节—列表定义和内容类型(3)--使用对象模型创建自定义内容类型
- WSS3SDK之:WSS对象模型中的命名空间
- SP2010开发和VS2010专家"食谱"--第四章节—列表定义和内容类型(3)--使用对象模型创建自定义内容类型
- WSS3SDK之:配置导航使用自定义数据源
- WSS3SDK之:服务器和站点架构:对象模型概览
- WSS3SDK之:服务器和站点架构:对象模型概览
- WSS3SDK之:通过对象模型添加链接
- 使用对象模型操作文档库(DocumentLibrary)
- 在Django的模型和公用函数中使用惰性翻译对象
- SharePoint【ECMAScript对象模型系列】-- 04. 使用ECMA操作网站对象(website)
- PowerDesign 使用 用户自定义字段类型 domain 后 生成物理模型图 生成的sql脚本 类型 替换问题
- Visual Studio 2013 EF5实体数据模型 EDMX 使用 T4模板生成后使用 ObjectContext对象
- 使用对象模型操作文档库-DocumentLibrary
- ios学习--NSUserDefaults 简介&使用 NSUserDefaults 存储自定义对象
- 让WebPart使用自定义的用户数据
- unity3d学习日记:使用[System.Serializable]在inspector面板内显示自定义数据类型类实例对象的内部数据
- 使用 NSUserDefaults 存储自定义对象
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- 光脚丫学LINQ(019):使用对象关系设计器创建对象模型