说明文章来之: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.xml"的xml文件
第四步:在“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,成功了
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文件<script runat="server">
</script>
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
<?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>
<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>
<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,成功了