版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深圳时代高科信息技术有限公司吴呈SharePointPortalServer2003定制课程大纲WebParts的MicrosoftSharePoint产品和技术介绍将WebParts添加到页面使用VS.NET的WebPart模板WebParts,ASP.NET自定义控件WebParts之间的连接打包和部署WebPartsWebPart的安全性探索WSS对象模型使用MicrosoftFrontPage2003来定制WebPartsWebParts的MicrosoftSharePoint产品和技术介绍SharePointProductsandTechnologies使用基于.NETFrameworkandASP.NET的WebPartPagesandWebParts使用MicrosoftASP.NETWebPartPages来创建和在Web浏览器中显示SharePoint站点什么是WebPart?构成SPS站点WebPartPage的基本构建块,Web页面的组件化元素,可以创建模块化的Web站点是ASP.NETCustomControl可以由最终用户在运行阶段自行添加到WebPartPages中可以使用VS.NET集成开发环境进行开发WSSVSSPS2003WSS:WindowsSharePointServicesasetofservicesthatyoucanusetocreateandmaintainmanyteamsitesSPS2003:SharePointPortalServer2003serverproductthataddsfeaturesyoucanusetobuildandmanageintegrated,large-scaleportalsolutionsbasedonWSSSPS2001VSSPS2003SPS2001:usedseparatetechnologiestocreateanddisplay(render)SharePointsitesinaWebbrowserWebpageswerebasedonMicrosoftFrontPageandOfficeWebServertechnologiesWebportalpageswerebasedonWebStorageSystem,dashboard,andWebParttechnologiesSPS2003:usesMicrosoftASP.NETWebPartPagestocreateanddisplaySharePointsitesinaWebbrowserWebPartPagesareASP.NETpagesthattakeadvantageoftheperformance,stability,andsecurityofthe.NETFrameworkandWindowsServer2003caneasilyintegrateWebPartswithWebservices,MicrosoftOffice,andMicrosoftBizTalkServertoprovidepowerful,flexible,andcosteffectivesolutionsforworksharing,enterpriseapplications,andportalsites.WebPartsFrameworkASP.NETPageZone2Zone1Zone3WebPartFrameworkContentDBASP.NETPageWebFormControlsWebParts是一种WebCustomControls继承于Microsoft.SharePoint.WebPartPages.WebPartWebPartPage:SmartPage–页面上的control是动态生成的URLofthepageIDofthecurrentuser(personalization)SharePoint中ASP.NET页面的RenderingApplicationpages(_layouts目录)运行于Directmode使用SharePointmanagedcodeobjectmodel,也访问部分unmanagedcode由IIS直接处理Userpages(定制的页面)运行于”Safemode”,不编译为dllWebpartframework
动态控制Webpart的加载IISASP.NETHandlerFilterConfigStaticPagesFrontPageRPCDAV.aspx.asmxHTTPRequestsASP.NETContentSharePointUnmanagedCodeDirectSafeISAPIExtADO.NETProfileServiceSharePointUnmanagedCodeWSS底层代码属于unmanagedcode:FrontPageserverextensionsDAVViewrenderingStaticdocumentgetsDatabaseI/OIISASP.NETHandlerFilterConfigStaticPagesFrontPageRPCDAV.aspx.asmxHTTPRequestsASP.NETContentSharePointUnmanagedCodeDirectSafeISAPIExtADO.NETProfileService将WebParts添加到页面WebParts是Web页面的组件化元素允许最终用户在运行阶段将WebParts添加到WebPartPages,对WebPartPages进行修改、定制点击“编辑页面”选择“浏览”菜单项将“图像WebPart部件”用鼠标拖拽到WebPartPage的某个区域DEMO将WebPart添加到WebPartPage关闭、删除WebParts设置WebPart属性StaticWebPartsVSDynamicWebParts直接放在WebPartPages中由开发人员在设计阶段添加到WebPartPages布局和属性相对固定,不能在浏览器中最小化、关闭、修改属性WebPart和属性保存在WebPartPage中,而不是保存在DB中包含在WebPartzone中可以被有权访问的用户进行个性化定制WebPart和属性保存在SharePoint的DB中WebPart的位置取决于两个属性:ZoneID和PartOrder使用VS.NET的WebPart模板/library/default.asp?url=/library/en-us/odc_sp2003_ta/html/sharepoint_webparttemplates.asp使用VS.NET2003的集成开发环境支持C#和VB.NETMicrosoft.SharePoint.dlllocal_drive:\ProgramFiles\CommonFiles\MicrosoftShared\WebServerExtensions\60\ISAPIWebPartTemplatesforMicrosoftVisualStudio.NET在VS.NET中新建一个类型为“WebPartLibrary”的项目在WebPartLibraryProject中添加新文件在WebPartLibraryProject中添加一个WebPart增加程序集引用设置WebPartLibraryProject的输出路径DEMO创建WebPartLibraryProject添加新文件设置WebPartLibraryProject的输出路径WebParts,作为ASP.NET的自定义控件WebParts是一种WebCustomControls:PagerenderingPropertysettingsPost-backeventsStatemanagementWebPartsVSWebControls继承自Microsoft.SharePoint.WebPartPages.WebPart重写RenderWebPart由最终用户在运行时添加,面向系统管理员和最终用户必须经过部署继承自System.Web.UI.WebControls.WebControl重写Render由程序员在设计阶段添加,面向开发人员和设计人员无需部署关于RenderChildren方法
System.Web.UI.Control
的成员将服务器控件子级的内容输出到提供的HtmlTextWriter
对象,此对象编写将在客户端呈现的内容。WebPartRenderingASPX
PageWebPartCustomPart.RenderWebPart(HtmlTextWrite)WebPart.Render(HtmlTextWrite)ASP.NETstartspagerenderRequestPushtopage在WebParts中添加ASP.NET子控件
privateSystem.Web.UI.WebControls.TextBox
txtInput; protectedoverridevoidCreateChildControls() {
this.txtInput=newTextBox();
this.txtInput.Text="";
this.Controls.Add(this.txtInput); } protectedoverridevoidRenderWebPart(HtmlTextWriteroutput) { this.txtInput.RenderControl(output); }创建自定义属性Browsable布尔类型;控制property是否在toolpane里显示CategoryProperty显示时的位置类别;不指定或指定为”Default”,则显示到“Miscellaneous“杂项栏里DefaultValueProperty的默认值DescriptionProperty描述,显示在tooltip里FriendlyNameProperty在toolpane里的显示名;如果不指定,则显示property的名字ReadOnly布尔类型。控制property值是否可更改WebPartStorage=Storage.Shared
当页面处于共享视图时显示该property=Storage.Personal当页面处于共享视图或个人视图时显示该property=Storage.None该property不在页面上显示WebPartEvents从System.Web.UI.Control
继承了以下事件OnInit
OnDataBinding
OnLoad
OnPreRender
OnUnload
控件事件处理protectedoverridevoidCreateChildControls(){
this.btnSubmit=newButton();
this.btnSubmit.Text="提交";
this.btnSubmit.Click+=newEventHandler(btnSubmit_Click);
this.Controls.Add(this.btnSubmit);}privatevoidbtnSubmit_Click(objectsender,EventArgse){ //…}DEMO创建WebPart类在WebParts中添加子控件将WebParts转译成HTML创建和显示自定义属性实现控件事件处理WebParts之间的连接通过WebParts之间的连接,可以在两个WebParts之间进行信息和数据的交互符合兼容性、实现相应接口的两个WebPart可以连接到一起了解ConnectableWebPartProvider
WebPartConsumerWebPartICellProvider
IRowProvider
IListProvider
IFilterProvider
IParametersInProvider
IParametersOutProviderICellConsumer
IRowConsumer
IListConsumer
IFilterConsumer
IParametersInConsumer
IParametersOutConsumer这个WebPart做为数据提供者这个WebPart做为数据使用者提供者可以向使用者提供:
一项数据(Cell)
一行数据(Row)
一个表的数据(List)
查询过滤器(Filter)
参数(Parameters)★ProviderWebPart至少需要实现一个Provider接口
★ConsumerWebPart至少需要实现一个Consumer接口
★Provider接口和Consumer接口(通过Transformer)不一定要一一对应
★位于不同页面的符合要求的WebPart也可以连接起来compatibleinterfacepairsIRowProviderICellConsumerIRowProviderIFilterConsumerIParametersOutProviderIParametersInConsumerIRowProviderIParametersInConsumer在VS.NET中添加可连接的WebPartDEMO创建一个实现ICellProvider接口的WebPart创建一个实现ICellConsumer接口的WebPart打包和部署WebParts.DWP文件Manifest.xmlWebPartGalleriesInstallAssemblies.exe工具的使用DWP文件WebPartDefinitionFileWSS使用DWP文件来作为导入、导出WebPart的一种途径,能够在用户之间共享保存了WebPart属性设置的一个Snapshot、对所使用的WebPart类及其所在程序集的引用DWP文件Title:显示在SPS页面上的标题Description:显示在SPS页面上的提示文字Assembly:编译出来的dll文件的文件名(勿加“.dll”)TypeName:完整的WebPart的类名称(包含Namespace)一个DWP例子<?xmlversion="1.0"encoding="utf-8"?><WebPart
xmlns="/WebPart/v2"> <Title>图像WebPart</Title> <Description>用于显示图片和照片</Description> <Assembly>Training</Assembly> <TypeName>Training.ShowImage</TypeName> <!--Specifyinitialvaluesforanyadditionalbaseclassorcustompropertieshere.--></WebPart>WebPartGalleriesVirtualServergallery<SiteName=>galleryWebPartPagegalleryOnlinegallery
手动部署WebParts加Strongname(可选)在Web.config中加入<safecontrol>部署Assembly部署到VirtualServer部署到GAC部署资源文件,部署dwp导入WebPart设置WebPart从CAB安装一个.cab文件包含Manifest.xmlAssembly资源文件.dwp文件生成.cab文件利用VS.NET生成从.cab文件安装webpartstsadmStsadm.exe命令C:\ProgramFiles\CommonFiles\MicrosoftShared\webserverextensions\60\BIN\stsadm.exestsadm.exe-oaddwppack-force-filenameInstallAssemblies.cab–urlhttp://xxxDEMO创建DWP文件修改Manifest.xml创建WebPart包添加WebPart包删除WebPart包列举WebPart包将WebPart添加到WebPart页面WebPart的安全性为了保护计算机系统免受恶意代码的攻击,使不明来源的代码能够安全地执行,防止受信任的代码有意或无意的危及安全,Microsoft.NETFramework提供了一种叫做代码访问安全性的机制。WSS从ASP.NET中继承了这种机制并且使用它来控制对受保护的资源和操作的访问指定安全的WebParts设置web.config文件,指定安全的WebParts:<SafeControlAssembly="LNGTraining" Namespace="LNGTraining"
TypeName="*" Safe="True"/>代码访问安全性
(Codeaccesssecurity)SharePointclasslibraries通过指定他们必须的许可,使用CAS来保护特定的资源和操作允许本地管理员对某个webpart授予特定的权限管理员可以根据签名(signature)、强名称(strongname)和证书(certificate)来授予信任的webpart以相应权限Web.config文件中的信任级别通过修改web.config设置整个站点的信任级别FullWSS_MediumWSS_Minimal<trustlevel="Full"originUrl=""/>确保WebPart获得安全许可的几种途径将程序集放进GAC(GlobalAssemblyCache),GAC里的代码总是有Full的信任级别提升整个WSS虚拟服务器的信任级别对所有的程序集都是同等的针对指定的程序集创建自定义的安全策略自定义安全策略文件定义<SecurityClass>,指明将授予的权限定义<PermissionSet>,形成一组由SecurityClass定义的权限集合定义<CodeGroup>,将permissionset定义的权限授予满足筛选条件的Assembly在web.config中引用自定义的策略文件探索WSS对象模型我们可以在代码中使用WSS对象模型来访问服务器列表、站点、模板,定制WebPart视图,管理站点可以在WebApplication或者WebParts中使用WSS对象模型ExampleObjectsListDataSPListCollectionSPListSPListItemCollectionSPListItemSPFieldCollection
SPFieldSPViewAdministrationSPGlobalAdminSPQuotaSPVirtualServerSecurity
SPGroupCollectionSPGroup
SPSite
SPUserCollectionSPUserDocumentsSPDocumentLibrarySPFileCollection
SPFileSPFolder四个top-level对象SPWeb
:代表一个WSSSiteSPSite
:代表一个WSSSiteCollectionSPVirtualServer
:代表IISVirtualServerSPGlobalAdmin:进行管理设置的对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年药店配送司机劳动合约3篇
- 筒体课程设计
- 2024年城市综合体开发设计与施工总承包合同3篇
- 2024年度教育装备展位租赁及推广合作协议3篇
- 直播带货落地课程设计
- 2024年新媒体平台肖像使用权合作合同3篇
- 2024年罗马柱古典建筑修复工程验收合同3篇
- 广厦结构课程设计
- 物流运输包装课程设计oppo
- 物联网智能小车课程设计
- 电力安全风险分级管控与隐患排查治理双重预防机制建设工作方案
- 城市管理学期末考试复习题及答案
- 自考02313电力系统微型计算机继电保护历年(12-19)真题试卷
- 马克思主义基本原理智慧树知到答案章节测试2023年重庆工商大学
- 2023年电动力学复习题库更新版
- GB/T 33322-2016橡胶增塑剂芳香基矿物油
- GB/T 15905-1995硫化橡胶湿热老化试验方法
- 中央空调空调年度维保报价单
- (新平台)国家开放大学《工程数学(本)》形成性考核作业1-5参考答案
- ommaya囊的护理教学课件
- 统计与概率的教材梳理讲稿
评论
0/150
提交评论