- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SharePoint用户控件包装器的设计与实现
用户控件包装器的设计与实现开发者在线 B 更新时间:2007-10-10作者:中国IT实验室 来源:中国IT实验室本文关键词: 控件 用户 编程 .net 1.引言 SPS2003是一个安全、可伸缩的企业级门户服务器。可以利用它将SharePoint 站点、信息和应用程序汇集到一个单一的门户位置,用户可以通过门户内容和布局进行个性化的定制,更快地找到相关信息。目前,许多企业和政府部门已开始基于SPS2003服务在互联网上提供信息共享与应用服务,并构建跨企业的虚拟组织或虚拟企业,以实现大规模的资源共享。Web Part的自定义开发是实现基于SPS2003上的复杂应用的关键,微软官方提供的Web Partforvs2003模版是开发Web Part的标准编程环境,但是非常可惜,它不提供Web Part开发的可视化界面,对于复杂界面的Web Part的开发,将是一件非常吃力的事情。用户控件包装器巧妙的利用Web Partforvs2003模版,通过Web Part的属性将用户控件载入页面,通过菜单编辑用户控件,通过Web Part的数据传递实现用户控件之间的数据传递。 2. 用户控件与Web Part的联系 ASP.NET为扩展服务器控件框架提供了两个抽象:用户控件和自定义控件。 用户控件实质上是可插入其他页面中的 ASP.NET 页面,它们在一定程度上类似于传统 ASP 中使用的 Include 文件。使用 Visual Studio .NET,可以使用将控件拖到页面设计器的方式,将服务器控件拖到用户控件设计器上,从而轻松地构建用户控件。 ASP.NET自定义控件实质是一个从System.Web.UI.Control直接或间接继承于的类,它不受Visual Studio .NET中图形工具的支持。可以通过覆盖System.Web.UI.Control的CreateChildControls 方法,往自定义控件中添加服务器控件,定义其属性和事件。然后覆盖Control类的Render方法(直接继承于Control类)或覆盖WebControl类的RenderContent方法(继承于WebControl类),编写自己的代码来发出 html. Web Part是SPS2003网站上的基本单元,它的概念类似于ASP.NET自定义控件,自己开发的Web Part将从Microsoft.SharePoint.Web PartPages.WebPart类继承,也是间接的继承了System.Web.UI.Control类。一样可以通过覆盖System.Web.UI.Control的CreateChildControls方法,添加服务器控件,定义其属性和事件。然后覆盖WebPart类的RenderWebPart方法,编写自己的代码发出html. Web Part可以通过添加子控件的方式将用户控件和自身相联系,需要定义的大量用户界面和业务事件在用户控件中完成,Web Part起着选择用户控件、编辑用户控件和传递用户控件数据的作用。 3. 用户控件包装器的具体实现 3.1用户控件的载入和属性编辑 用户控件的载入和属性编辑都借助了Web Part的属性和工具面板。Web Part的属性分为默认属性和自定义属性。默认属性对Web Part的外观(如标题,高度,宽度),布局(如所在Web Part区域,显示的次序)和更高级的控制(如是否允许关闭,是否允许区域更改及选择访问Web Part的群体)进行了设置,是Web Part自带的属性。自定义属性是用户自已定义的属性,便于更灵活的编辑Web Part. 工具面板由不同的Tool Part组成。 默认属性对应WebPartToolPart类,自定义属性对应CustomPropertyToolPart类,这两个类都继承于ToolPart类。WebPart类的GetToolParts方法决定将哪些Tool Part显示在工具面板里。Web Part框架默认在该方法中将这两个类的实例写入ToolPart数组中,这两个属性将被工具面板中对应的Tool Part所编辑。同理,创建继承于ToolPart的类,就可以在工具面板中很好的控制Web Part中除了属性的内容。 3.1.1 用户控件的载入 用户控件的载入通过Web Part的自定义属性和工具面板实现。主要步骤如下: (1) 将用户控件对应的dll文件放入SPS2003的bin目录下,以待执行; (2) 创建WebPart的子类; (3) 在子类中添加一个自定义属性,用于保存载入的用户控件的完整路径。 (4) 创建ToolPart的子类; (5) 将ascx文件放在SPS2003的某个虚拟目录下,在ToolPart子类中实现从该虚拟目录获取所有用户控件信息的
文档评论(0)