WalkThrough SharePoint WebPart 入门指南 四

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
以信息化带动教育现代化,打造教育的“南山质量”
个体税收征管政策讲解 浏阳市地方税务局.
封面 2015易驾考最新分享: 科目二考试方法秘诀 文章来源:易驾考官网.
資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚. 資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚.
基于行业的 企业技术创新信息保障体系研究 刘 华 博士 中国科学技术信息研究所.
第四讲 1949—1991年的中苏关系 及其经验教训.
“鼠标加水泥”的百货公司——武汉中百 朱巧巧 陆嘉怡 田泽宇.
合理控制索道游客流量 确保景区可持续发展 云南丽江玉龙雪山索道 陈加林 二0一五年十一月.
千里挑一的“征途” ——浅谈中国“国考”热.
研修4组 学习简报(第3期) 主编:左文玲 2015年2月7日.
潘集小学英语班 学习简报(第5期) 主编:吴婷 2016年2月28日.
主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性 主題四-網路約會的合宜性
克拉玛依数字档案室 应用平台培训班.
与领导、下级、同事的 沟通技巧.
潜能宇宙平衡法则 ——启动11.11天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
回顾与展望:高州经验与广东医改 省卫生计生委、省医改办 黄 飞 2015年7月3日.
失眠的饮食及调理 北京国济中医院
中餐烹調實習Ⅲ 第九章中國菜系介紹 林可薇 製作.
第八章 网络课程的设计与开发.
新高考研究介绍 湖北省教育考试院项目研究组.
如东中专 学校文化课现状及提升举措的思考
员工保险 雇主责任险 概要 员工发生工伤事故后产生的一系列赔偿责任
第3讲 时间管理.
续班指导.
高等教育出版社 工作汇报 化学化工分社 翟怡.
******班班级学习简报(第*期) 主编:*** ****年**月**日.
采购控制程序 2008年9月.
单位:十堰离退休职工服务中心 时间:2016年2月1日
中国家电企业如何打造全球化品牌 黄 辉.
四川信托-汇誉10号集合资金信托计划.
《现代大学 英语》 说课程 公共课部 臧朝晖 益阳医学高等专科学校.
保大人还是保小孩 ---产房里的伦理学问题 小组成员 蔡婷 基础医学系 郭灵飞 基础医学系
超星尔雅 tsk.erya100.chaoxing.com 网络通识课程学习指导.
互联网时代班主任的挑战 万玮 2014年9月20日.
中药学 第十一章 祛风湿药.
形势与政策 2016年上.
幼儿园班务管理实践.
中 医 内 科 学 第一章 第一节 感冒.
中共江西省委党史研究室 从井冈山斗争中汲取信念的力量 沈谦芳 (江西省委党史研究室主任,博士、教授)
电气安全技术和管理 ——面对工厂管理者的电气安全管理 主讲人:林仿生.
第四节 存货 一、存货的分类 二、存货核算的主要内容 三、存货的确认条件 四、存货入账价值的确定 五、存货发出的计价 六、原材料
七年级下册《生物学》 神经调节的基本方式 小关镇第一初级中学 张书珺.
家庭教育 ----关爱成长 颜士杰.
2016年陕西省中考 语文试题分析(宝鸡市) 金台区教研室 马莉宁.
第三章 人类社会及其发展规律.
中 医 内 科 学 第二章 第二节 胸 痹.
小组成员:吴芋蓓,钟汶珊,程瑶,唐嘉馨,朱然
JAVA开发Web Service快速入门
鄉村尋根-農具篇.
WalkThrough SharePoint WebPart 入门指南
科技经费管理与监督检查 浙江省科学技术厅 计划财务处 2012 • 8.
第七章 固定资产.
WalkThrough SharePoint WebPart 入门指南 三
認識檳榔與口腔癌 九湖國小 護理師 謝金枝.
班級家長日召開經驗分享 如何邀請家長參加家長日 家長日召開前置的作業 家長日資料的編寫與整理 家長日召開前一日的準備工作 家長日的召開
——向刑事案件被告人家属调查取证的伦理性讨论
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
第五章 主管資訊系統(二).
苍溪县小学语文工作坊 学习简报(第4期) 主编:李周国 2017年4月30日.
2019/5/30 北京市药品供应评价模块 操作说明 北京市医药集中采购服务中心.
合 理 化 建 议 ——病区设计定时开放电视机 普外科:应莲琴.
统计学 第7章 参数估计 教师:张文利.
点击此处添加标题文字 点击此处添加副标题.
Presentation transcript:

WalkThrough SharePoint WebPart 入门指南 四 blog.joycode.com Kaneboy [MS MVP] 转载声明:此WalkThrough系列被转载和引用时,请保持博客堂链接。 Thanks.

此WalkThrough将演示 通过(.CAB)方式将WebPart部署到SPS服务器上 通过(.MSI)方式将WebPart部署到SPS服务器上

背景知识 请通过此WalkThrough系列的第一辑了解在VS.NET中创建WebPart、加入User Control、简单部署WebPart等基础知识。

一、下载、安装Cabinet Manager 2003 通过此链接下载Cabinet Manager 2003 汉化版,并安装在开发WebPart的计算机上。 此WalkThrough中将通过这个软件来方便的生成(.CAB)压缩文件。 Cabinet Manager的使用方法很简单。安装后,在资源管理器中选择一个或多个文件,然后点击鼠标右键呼出上下文菜单,选择其中的“添加到Cabinet(A)”选项,就可以根据提示,将选中的文件压缩到一个cab文件中。

二、创建一个WebPart 在VS.NET中建立一个类型为“Web Part Library”,名称为“SampleWebPart”的项目。 在“WebPart1.cs”文件的“RenderWebPart()”方法中将一个事先准备好的名字为“boketang.jpg”的图片输出。代码如下: protected override void RenderWebPart(HtmlTextWriter output) { System.Web.UI.WebControls.Image image = new Image(); image.ImageUrl = "/wpresources/samplewebpart/boketang.jpg"; image.RenderControl(output); }

三、编辑WebPart的部署文件 VS.NET会给我们的WebPart项目自动生成一个用于部署的文件,“Manifest.xml”,将其打开进行必要的修改: 由于在第二步中,我们使用了一个名为“boketang.jpg”的图片文件,所以,我们需要告诉这个部署文件。 在已有的“<Assembly FileName=”SampleWebPart.dll“>”标签下,增加一个新的标签“<ClassResources>”,用来描述这个WebPart所用到的所有其他的资源文件。 <ClassResources> <ClassResource FileName="boketang.jpg"/> </ClassResources> 如上,我们增加的这三行标签告诉部署文件,我们需要一个名为“boketang.jpg”的资源文件。

四、生成(.CAB)文件 将我们这个WebPart所需要所有四个文件: SampleWebPart.dll (VS.NET编译生成的Assembly文件) WebPart1.dwp (WebPart描述文件) Manifest.xml (WebPart部署文件) boketang.jpg (WebPart中用到的图片资源文件) 拷贝到一处,然后用Cabinet Manager 2003将他们压缩成一个名称为“SampleWebPart.cab”的压缩包。 将“SampleWebPart.cab”文件拷贝到SPS服务器的“C:/”位置。

五、将(.CAB)中的WebPart部署到SPS服务器上 部署(.CAB)方式压缩的WebPart需要SPS中的“stsadm.exe”这个命令行工具,它通常位于“C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN”目录中,请将这个目录加入到SPS服务器的系统“Path”环境变量中,以使我们可以直接调用到“stsadm.exe”。 打开命令提示符窗口,将当前路径指定为“SampleWebPart.cab”所在的“C:/”,执行下面的指令: stsadm –o addwppack –filename SampleWebPart.cab 如果成功,它会提示我们类似下面的信息: samplewebpart.cab: 部署到 http://SPSServer/。 操作成功完成。 至此,这个WebPart已经成功部署到了SPS服务器上的所有虚拟站点中。

六、将WebPart放入页面中 点击页面右上角的“修改我的网页”链接,在打开的菜单中选择“添加Web部件 - 浏览”,就可以在打开的Panel中浏览到。 选择“虚拟服务器库”,就可以在下方的“Web部件列表”中看到我们在第五步中加入到虚拟服务器中的那个WebPart。 通过Panel下方的“添加”按钮,将这个WebPart加入到当前页面中。效果如左图,它将指定的“boketang.jpg”图片输出来了。

七、升级已部署的WebPart 现在我们回到VS.NET开发界面,重新打开“WebPart1.cs”文件,修改RenderWebPart()方法,增加一行代码,给Image控件增加一个Tooltip效果,如下: protected override void RenderWebPart(HtmlTextWriter output) { System.Web.UI.WebControls.Image image = new Image(); image.ImageUrl = "/wpresources/samplewebpart/boketang.jpg"; image.ToolTip = "博客堂,.NET技术站点!"; image.RenderControl(output); } 重新编译、压缩生成(.CAB)文件、拷贝到SPS服务器上,然后在服务器的命令提示行输入命令(与第四、五步骤相同): stsadm –o addwppack –filename SampleWebPart.cab –force “-force”参数可以将已部署的WebPart升级成为最新的版本。再次浏览已加入此WebPart的页面,可以发现Tooltip效果已经加上去了。

八、删除已部署的WebPart 首先打开已加入WebPart的页面,通过此WebPart的下拉按钮,选择“删除”选项,将这个WebPart从页面上删除。 在SPS服务器的命令提示行下输入下面的指令: stsadm –o deletewppack –name SampleWebPart.cab 就可以将SPS服务器上所有虚拟站点中的“SampleWebPart”删除。

九、用(.MSI)方式部署WebPart 下面开始介绍如何将WebPart制作成(.MSI)安装包,在SPS上以安装程序的形式部署WebPart。 在此链接中下载WebPart Packager。将下载的压缩包展开(一共7个文件)到“C:/WPPackager”目录。 将第四步中提到的WebPart所需要的4个文件拷贝到“C:/WPPackager”目录。 SampleWebPart.dll (VS.NET编译生成的Assembly文件) WebPart1.dwp (WebPart描述文件) Manifest.xml (WebPart部署文件) boketang.jpg (WebPart中用到的图片资源文件)

十、编辑WebPart Packager的打包配置文件 打开WebPart Packager自带的“wppackager.xml”文件,根据各自的打包需要,编辑它。此例中打包配置文件的完整格式如下: <?xml version="1.0" ?> <Wppackager xmlns="http://schemas.microsoft.com/WebPart/v1/Wppackager"> <Manifest FileName="Manifest.xml" /> <MSI Name="SampleWebPart" Version="1.0.0.1" Manufacturer="kaneboy" /> </Wppackager> Manifest标签 “FileName”属性的值为WebPart的部署文件之所在,在这个例子中,WebPart的部署文件就是“manifest.xml”。 MSI标签 “Name”属性的值为打包生成的(.MSI)文件的名称。“Version”属性为(.MSI)安装包的版本(可用于升级更新的WebPart)。“Manufacturer”为WebPart的开发商信息。

十一、生成(.MSI)安装包 打开命令提示符窗口,将当前目录设置为“C:/WPPackager”,执行指令: wppackager wppackager.xml WebPart Packager将为你生成一个“SampleWebPart.msi”的安装文件。

十二、安装、删除(.MSI)安装包 将第十步生成的(.MSI)文件拷贝到SPS服务器中,双击执行它,就会启动WebPart的安装过程。 在安装过程中,安装程序会询问是否将WebPart安装到SPS服务器所在的所有虚拟站点中,还是只安装到指定的虚拟站点中。如左图所示,我们只安装到“http://vpc1”这个虚拟站点中。 要删除这个WebPart,只需要进入“控制面板 - 添加或删除程序”,就可以看到我们安装的WebPart被列在了程序列表中。点击“删除”按钮就可以将这个WebPart从SPS服务器上删除。

十三、 To Be Continued… 注意: 此WalkThrough只讲述了“stsadm”最基本的WebPart部署功能,下列的其他要点: * 指定在某个虚拟站点(而不是前面演示的SPS服务器上的所有虚拟站点)上安装和删除WebPart; * 列出SPS服务器上所有安装的WebPart; * 将有StrongName的WebPart安装到SPS服务器的GAC中; * 在“bin”和“GAC”两种安装方式下,”stsadm”是如何放置WebPart所用到的资源文件的; 请参考”stsadm”的帮助(通过“stsadm -help”命令)。 下一辑: 将讲述Connection WebPart。