[转贴]SharePoint Server 2007内置的一个“用户控件包装器”

说明文章来之:http://blog.joycode.com/kaneboy/archive/2006/11/19/87192.aspx
                        http://blog.u2u.info/DottextWeb/patrick/archive/2006/10/19/34234.aspx
本人学习和收藏.
sps2007的webpart开发相对于sps2003简单了很多,但是我还是喜欢写用户控件,如果能够将用户控件放在sps2007上应用那就方便多了。
Kaneboy's Blog的博客上我也看见了这种技术,同时按照文档一步一步地做成功了。
第一步:用Visual Studio 2005创建一个用户控件“CalendarDemo.ascx”,向用户控件窗体上拖一个Calender控件。为了减少部署的复杂性,我们直接将这个用户控件的后台代码写到.ascx里面,而不采用Code-Behind的方式。
<% @ Control Language="C#" ClassName="CalendarDemo"  %>

< script  runat ="server" >

</ script >

< asp:Calendar  ID ="Calendar1"  runat ="server" ></ asp:Calendar >
第二步:创建一个名为"feature.xml"的xml文件
<? xml version="1.0" encoding="utf-8"  ?>
< Feature   Id ="3ddf2d9a-475b-49fe-bede-2a75c5e4ec72"
          Title
="my test"
          Description
="my test"    
          Version
="1.0.0.0"
          Scope
="Farm"
          xmlns
="http://schemas.microsoft.com/sharepoint/" >

    
< ElementManifests >
        
< ElementManifest  Location ="Control.xml" />
    
</ ElementManifests >

</ Feature >

第三步:创建一个名为"Control.xml"的xml文件
<? xml version="1.0" encoding="utf-8"  ?>
< Elements  xmlns ="http://schemas.microsoft.com/sharepoint/" >
    
< Control  Id ="CalendarDemo"  
        Sequence
="100"
        ControlSrc
="~/_ControlTemplates/CalendarDemo/CalendarDemo.ascx" >
    
</ Control >  
</ Elements >


第四步:在“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES”这个目录下创建一个新的子目录“CalendarDemo”,将我们做好的“CalendarDemo.ascx”文件放到这个目录中
第五步:在服务器的“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES”目录创建一个新的子目录“DelgateCalendarDemo”来放我们的Feature。将“Feature.xml”和“Control.xml”这两个文件拷贝到这个目录中。
第六步:设置环境变量:"我的电脑"--右键"属性"--"高级"---"环境变量",选择系统环境变量的"path",然后点“编辑”,在字符串的后面添加";C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN",
[转贴]SharePoint Server 2007内置的一个“用户控件包装器”_第1张图片
然后
在然后在服务器的命令提示符里面执行“stsadm -o installfeature -filename DelgateCalendarDemo\Feature.xml”来安装这个Feature:
所以我们现在打开SharePoint 3.0管理中心,应该是可以在“管理服务器场功能”里面看到我们命名为“mytest”的Feature的:
[转贴]SharePoint Server 2007内置的一个“用户控件包装器”_第2张图片
第七步:现在,用SharePoint Designer打开这个服务器场里面的一个SharePoint站点,打开一个页面,在代码视图中直接写入:

然后重起IIS,成功了
  [转贴]SharePoint Server 2007内置的一个“用户控件包装器”_第3张图片

你可能感兴趣的:(SharePoint)