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。查看 http://www.qqread.com/aspdotnet/d208880.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- asp.net 实现购物车详细代码 (14312次浏览)
- ASP.NET2.0轻松搞定统计图表 (651次浏览)
- 使用ASP.NET AJAX实现幻灯片效果 (604次浏览)
- ASP.NET如何存取 SQLServer数据库图片 (592次浏览)
- 如何制作Asp.Net界面模板 (582次浏览)
- ASP.NET中实现DataGrid数据排序 (580次浏览)
- 设计ASP.NET新闻管理系统 (424次浏览)
- ASP.NET 2.0加密Web.config 配置文件 (381次浏览)
- 网络编程ASP.NET的几个技巧 (374次浏览)
- ASP.NET的Request对象的属性介绍 (324次浏览)



