• 初学使用sharepoint 2007 用户控件包装器 QuickPart


    最近要在sharepoint2007下做个webpart,可是又没有在07下做webpart的经验,所以在学习使用,今天先来说说使用涂老大的07版的用户控件包装器来制作webpart的过程。各位老鸟不要BS偶这个初学webpart的人,哈。

    先从这里去下载涂老大(kaneboy)制作的最新版本for sharepoint 2007的用户控件包装器QuickPart下载下载后解压,按照说明进行部署。

    1、将QuickPart.dll拷贝到MOSS2007站点根目录下的/bin目录中;

    2、打开MOSS2007站点根目录下的web.config文件,在“<SafeControls>”节点中添加一个新的“<SafeControl>”子节点,如下:

    <SafeControl Assembly="QuickPart" Namespace="Microsoft.PRC.SharePoint.WebPartPages" TypeName="*" Safe="True" />


    <Trust Level="WSS_Minimal" ...

    更改为

    <Trust Level="Full" ...


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


    看到
    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里就没这问题拉)。


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


    根据目标位置找到我的控件
    WebpartTest.ascxApp_Web_webparttest.ascx.cdcab7d2.dll

    WebpartTest.ascx 文件复制到站点根目录下的/wpresources中,dll复制到站点根目录下的/bin中。

    在网站首页试验一下:网站操作---编辑页面---随便找一个web区域添加web部件。


    添加
    QuickPart.


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


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

     

    可以砍刀显示的内容里写的000,我们修改它的值,然后然后点应用,确定,可以看到值已经修改成我们新填的值
     

    即使关掉IE重新打开,值也不变。

  • 相关阅读:
    .ssh/config 文件的解释算法及配置原则
    不fq安装 golang tools
    iOS 组件化的几篇文章
    第一把机械键盘 ikbc C-87
    我推荐的 Java Web 学习路线
    【吐槽向】iOS 中的仿射变换
    Spring 对缓存的抽象
    Spring 事务管理笔记
    Swift 笔记汇总
    Java 类加载器
  • 原文地址:https://www.cnblogs.com/cxd4321/p/873326.html
Copyright © 2020-2023  润新知