行者

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
说明文章来之: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",

然后
在然后在服务器的命令提示符里面执行“stsadm -o installfeature -filename DelgateCalendarDemo\Feature.xml”来安装这个Feature:
所以我们现在打开SharePoint 3.0管理中心,应该是可以在“管理服务器场功能”里面看到我们命名为“mytest”的Feature的:

第七步:现在,用SharePoint Designer打开这个服务器场里面的一个SharePoint站点,打开一个页面,在代码视图中直接写入:

然后重起IIS,成功了
 
posted on 2006-11-30 12:50  汪洋怡舟  阅读(277)  评论(0编辑  收藏  举报