设为首页 收藏本站
查看: 749|回复: 0

[经验分享] 初学使用sharepoint 2007 用户控件包装器 QuickPart

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-27 10:47:49 | 显示全部楼层 |阅读模式
最近要在sharepoint2007下做个webpart,可是又没有在07下做webpart的经验,所以在学习使用,今天先来说说使用涂老大的07版的用户控件包装器来制作webpart的过程。各位老鸟不要BS偶这个初学webpart的人,哈。  先从这里去下载涂老大(kaneboy)制作的最新版本for sharepoint 2007的用户控件包装器QuickPart下载下载后解压,按照说明进行部署。
  1、将QuickPart.dll拷贝到MOSS2007站点根目录下的/bin目录中;
  2、打开MOSS2007站点根目录下的web.config文件,在&#8220;<SafeControls>&#8221;节点中添加一个新的&#8220;<SafeControl>&#8221;子节点,如下:
  
  <SafeControl Assembly="QuickPart" Namespace="Microsoft.PRC.SharePoint.WebPartPages" TypeName="*" Safe="True" />

  
   DSC0000.gif
<Trust Level="WSS_Minimal" ...
  更改为
  <Trust Level="Full" ...

  
   DSC0001.gif
3、按下面的方法将QuickPart添加到MOSS2007站点集的WebPart库中:打开MOSS2007站点的设置页面,点击&#8220;Galleries&#8221;(库)下的&#8220;Web parts&#8221;,打开"Web Part Gallery"(Web部件库)页面,点击&#8220;New&#8221;,然后找到&#8220;Microsoft.PRC.SharePoint.WebPartPages.QuickPart&#8221;,选中它前面的CheckBox,然后点击页面上方的&#8220;Populate Gallery&#8221;(导入库),这时应该能够在&#8220;Web Part Gallery&#8221;(web部件库)页面中找到&#8220;QuickPart.webpart&#8221;了。

  
   DSC0002.gif
看到QuickPart.webpart 这个新导入的控件,说明我们已经把QuickPart安装好了。
  下面先做一个简单的webpart试试。
  创建一个新的网站项目,里面添加一个用户控件WebpartTest.ascx。
  <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebpartTest.ascx.cs" Inherits="WebpartTest" %>
  my first webpart
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  后台代码:
  

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;



public partial class WebpartTest : System.Web.UI.UserControl

{

    private static string _myString = "000";

    protected void Page_Load(object sender, EventArgs e)

    {

        Label1.Text = _myString;

}

//自定义属性,可以自己设置值。显示在页面上

    [WebBrowsable(true), Personalizable(true), WebDescription("描述内容"), WebDisplayName("显示的内容")]

    public string myString

    {

        get

        {

            return _myString;

        }

        set

        {

            _myString = value;

        }

    }

     

}

  测试这个用户控件运行正常以后对网站进行发布,用以生成对应的dll(当然,如果把后台代码写在ascx里就没这问题拉)。

   DSC0003.gif
钩选使用固定名称程序集,这样会给每个页面生成一个程序集。当然,包括ascx控件自身也会生成一个dll,这个dll就是我们需要的。

  
   DSC0004.gif
根据目标位置找到我的控件WebpartTest.ascx和App_Web_webparttest.ascx.cdcab7d2.dll。
  把WebpartTest.ascx 文件复制到站点根目录下的/wpresources中,dll复制到站点根目录下的/bin中。
  在网站首页试验一下:网站操作---编辑页面---随便找一个web区域添加web部件。

  
   DSC0005.gif
添加QuickPart.

  
  
   DSC0006.gif DSC0007.gif
User Controls里选择我们创建的用户控件WebpartTest.点确定。此时控件部署完成。

  
   DSC0008.gif
这时显示的000为初始值,我们通过代码中设定的myString来自己定义它。重新选择编辑---修改web共享部件。

DSC0009.gif
  可以砍刀显示的内容里写的000,我们修改它的值,然后然后点应用,确定,可以看到值已经修改成我们新填的值
DSC00010.gif
  即使关掉IE重新打开,值也不变。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119397-1-1.html 上篇帖子: SharePoint Designer 做流程的问题! 下篇帖子: Building Document Workflows in SharePoint 2007 翻译
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表