WalkThrough SharePoint WebPart 入门指南 二

Slides:



Advertisements
Similar presentations
新建本科院校 应用型人才培养若干问题探析 张德江.
Advertisements

回顾与展望:高州经验与广东医改 省卫生计生委、省医改办 黄 飞 2015年7月3日.
基于二维表的游戏模型 HIC工具链在游戏中的应用.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
Oracle数据库 Oracle 子程序.
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
類別與物件 Class & Object.
第八章 分析與設計階段 – 物件導向設計(OOD)
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
UI 软件 设计 网页基本元素设计(二).
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
WalkThrough SharePoint WebPart 入门指南 五
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第二讲 搭建Java Web开发环境 主讲人:孙娜
WalkThrough SharePoint WebPart 入门指南
厦门大学数据库实验室 MapReduce 连接
大学计算机基础 典型案例之一 构建FPT服务器.
Ebooking 突发问题解决方案.
SVN服务器的搭建(Windows) 柳峰
辅导课程六.
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
C#面向对象程序设计 $7 继承和多态性.
SDL2 配置 (Windows + Visual Studio)
如何下载英飞凌单片机相关资料? 中英文用户手册、数据手册、应用笔记等.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
ENS 10.1安装配置指南 王俊涛 | SE.
WalkThrough SharePoint WebPart 入门指南 四
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第六章 属性、索引器、委托和事件.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
WalkThrough SharePoint WebPart 入门指南 三
SOA – Experiment 2: Query Classification Web Service
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
Web安全基础教程
C#程序设计基础 $3 成员、变量和常量.
如何查询论文的收录号?.
Drupal Dev 我想知道:什么时候、什么变化.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
VB与Access数据库的连接.
分裂对象模型 C++ otcl.
Lab17 程序设计B班
3Glasses SDK for Unreal Engine Plugin
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
Touch Github = Touch the World
Python 环境搭建 基于Anaconda和VSCode.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JAVA 程式設計與資料結構 第三章 物件的設計.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
课程奖品 《SharePoint Portal Server 2003 深入指南》 Office System 2007 Beta2 1.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
RefWorks使用指南 归档、管理个人参考文献.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

WalkThrough SharePoint WebPart 入门指南 二 blog.joycode.com Kaneboy [MS MVP] 转载声明:此WalkThrough系列被转载和引用时,请保持博客堂链接。 修改WalkThrough中的任何内容都需要经过许可。Thanks.

此WalkThrough将演示 创建一个显示指定文档库最新的文件列表的WebPart 在WebPart定义可在浏览时让用户自行调整的属性 在WebPart中访问SharePoint Object Model

背景知识 请通过前一辑《WalkThrough – SharePoint WebPart 入门指南》了解在VS.NET中创建WebPart的基础知识,此WalkThrough将不再对细节详细说明

一、在VS.NET中创建一个WebPart项目 在VS.NET中创建一个“Web Part Library”项目,将项目改名为“SampleWebPart”,VS.NET会自动创建一个名称为“WebPart1”的WebPart组件(并位于名称空间“SampleWebPart”之下)。

二、创建属性 “ListName” 1、定义一个变量: private String _sListName = "共享文档"; 2、定义一个对应的属性: [Browsable(true), Category("设置"), DefaultValue(""), WebPartStorage(Storage.Personal), FriendlyName("文档库名称"), Description("要显示的文档库的名称")] public String ListName { get { return _sListName; } set { _sListName = value; } } 修饰属性的Attribute的解释  Browsable 此属性是否在(页面中的)属性Panel中显示出来 Category 属性的类别 DefaultValue 属性的(此WebPart的所有页面实例的)默认值 WebPartStorage 枚举,Storage.Shared表示所有用户共享一个值,Storage.Personal为每个用户保存单独的值,Storage.None不保存 FriendlyName 显示在属性Panel中的名称 Description 显示在属性Panel中的提示

三、创建属性 “DisplayCount” 1、定义一个变量: private UInt32 _iDisplayCount = 10; 2、定义一个对应的属性: [Browsable(true), Category("设置"), DefaultValue(10), WebPartStorage(Storage.Personal), FriendlyName("显示文件数量"), Description("可显示的文件的最大数量")] public UInt32 DisplayCount { get { return _iDisplayCount; } set { _iDisplayCount = value; } }

四、创建访问指定文档库中文件的Method private String GetListFiles() { String result = ""; if ((this.ListName != null) && (this.ListName.Length > 0)) SPQuery query = new SPQuery(); query.Query = "<OrderBy><FieldRef Name=\"修改时间\" Ascending=\"FALSE\" /></OrderBy>"; query.RowLimit = this.DisplayCount; SPList list = SPControl.GetContextWeb(this.Context).Lists[this.ListName]; foreach(SPListItem item in list.GetItems(query)) if (item.File != null) result += "<li><a href='" + item.File.Url + "'>" + item.File.Name + "(" + item.File.Author.Name + ")" + "</a><br>"; } return result;

五、通过RenderWebPart()输出内容 在重载的RenderWebPart()方法中通过调用第四步创建的GetListFiles()所返回的String来输出内容。 protected override void RenderWebPart(HtmlTextWriter output) { output.Write(this.GetListFiles()); }

六、将WebPart部署到服务器上 1、配置WebPart(通过修改.dwp文件); 2、使SPS服务器信任WebPart(在SPS虚拟站点的web.config文件中增加<SafeControl>段); 3、将VS.NET编译出的.dll文件拷贝到SPS虚拟站点根目录的“bin”目录中; 4、在WebPart页面上导入WebPart。 以上步骤可以参看前一辑的WalkThrough来获取更详细信息。

七、修改SPS站点的信任等级 打开SPS虚拟站点的根目录下的web.config文件,找到下面这行: <trust level="WSS_Minimal" originUrl="" /> 将其修改为: <trust level="WSS_Medium" originUrl="" /> 提示: WebPart在默认的安全等级下是无法访问SharePoint Object Model的(即无法通过WSS SDK来访问SPS站点中的列表、文档库、文档、用户等信息),为了让我们的WebPart能正常工作,我们可以: ★ 为这个WebPart创建一个单独的Policy文件 ★ 将WebPart的(.dll)文件加上StrongName后放入GAC中 ★ 提升整个SPS虚拟站点的信任等级 上面采用的是第三种方法,将默认的信任等级从WSS_Minimal提升到WSS_Medium(最高等级为Full)。

八、在页面上直接修改WebPart属性 1、我们已经可以看到导入到页面的WebPart所呈现出的效果。它按照修改时间倒序排序,列出了指定文档库中的文档。 2、点击WebPart右上角的向下箭头,并选择菜单中的“修改我的Web部件”。

八、在页面上直接修改WebPart属性 (二) 3、在出现的属性Panel中,我们可以看到我们在第二步和第三步中创建的两个属性。用户可以通过这里直接修改这些自定义属性,并影响WebPart的效果。我们将“显示文件数量”的值修改为5(也就是在第三步中定义的WebPart的DisplayCount属性)。 4、点击“确定”按钮后,页面上的WebPart将如我们所想的那样,只显示最近修改的5个文档。

九、 To Be Continue… 在以后的WalkThrough中,将陆续包含下面的内容: 在WebPart中包含用Code-Behind方式写的User Control; 用(.cab)方式和Wppackager来部署WebPart; 在VS.NET中调试WebPart; 为文档库编写事件处理器…