惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
Y
Y Combinator Blog
博客园_首页
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
B
Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
WordPress大学
WordPress大学
L
LangChain Blog
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Help Net Security

博客园 - 笑缘

Oxite开源内容管理平台 Informatica Data Quality英文培训文档 最近开始学习BI了 我们需要更团结 希望大家奔走先告(转) 学会忘记,学会原谅! .NET Framework 开源咯 软件项目团队有效性和五原则 提高程序的传输效率,减少带宽的占用,启用IIS6中GZip压缩 - 笑缘 - 博客园 分页存储过程(收藏) asp.net页面的生存周期 C#异步多线程AD浏览器(一) 使用HttpContext的User属性来实现用户验证 Visual Studio Team System 2008 Setup 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库(转) 五种提高 SQL 性能的方法(转。收藏) C#实现Web程序调用Windows程序的方法 SharePoint2007开发(一)部署 获取Setup文件的运行路径 将数据库表中的数据生成Insert脚本的存储过程(改版)
SharePoint2007开发(二)Hello WebPart
笑缘 · 2007-11-27 · via 博客园 - 笑缘

    接着昨天配置好的环境,我开始了简单的尝试。
    简单做了个WebPart,其实就是很简单的一个HelloWorld(好像很多大牛写示例也喜欢从Hello World开始,个人认为这个Hello World虽简单,但是她确能给你尝试的成功,往往通过简单Hello World会让你明白很多事情哦)。
    首先我从Blank Tmeplate里建了一个Solution,我起名为Jet.SharePoint,保存到我的Samples文件夹下这是我个人的一种开发习惯,习惯把自己写的一些Sample统一管理,同时也方便代码的重用哦。
    下面开始正式的WebPart了:
    1、在Jet.SharePoint里,添加新项目WebParts,在创建项目时选择项目Template为Class Library;
    2、需要把Microsoft.SharePoint和System.Web两个Assambly引用到项目当中,这是因为我在下面创建的类中需要用到;
    3、修改我的WebParts项目属性,把Default Namespace 改为Jet.Samples.SP.WebParts,在Signing选项新建加SNK文件并把Sign The Assembly勾上
    4、删除创建项目时自动生成的Class1.cs文件,然后重新添加一个Class,命名为HelloWorld.cs;
    5、添加对System.Web、 System.Web.UI、 System.Web.UI.WebControls、
       Microsoft.SharePoint.WebPartPages 命名空间的引用;
    6、然后添加HelloWorld的类体;这里我们要重写Render和CreateChildControls两个基类方法,这里我创建了一个Literal控件,然后给其Text属性赋Hello World,然后输出到UI上。这里要特别指出一定要给class的添加上public的访问修饰符,在新建class时IDE没有特别指定其访问方式,而按照.net Framework正常的是如果不给class添加访问修饰符,其默认的是internal
    7、修改项目的Assembly.cs,添加[assembly: AllowPartiallyTrustedCallers()] 
      (详见:如何以便可从 Web页访问具有强名称程序集使用的程序集 AllowPartiallyTrustedCallers 属性
    8、至此我的WebPart HelloWorld完成,剩下的就是build喽。

    下面是HelloWorld的详细代码:

 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4using System.Web;
 5using System.Web.UI;
 6using System.Web.UI.WebControls;
 7using Microsoft.SharePoint.WebPartPages;
 8
 9namespace Jet.Samples.SP.WebParts
10{
11    class HelloWorld : WebPart
12    {
13        Literal litHelloWorld = null;
14
15        protected override void Render(HtmlTextWriter writer)
16        {
17            this.litHelloWorld.RenderControl(writer);
18
19            base.Render(writer);
20        }

21
22        protected override void CreateChildControls()
23        {
24            litHelloWorld = new Literal();
25            litHelloWorld.ID = "_litHelloWorld";
26            litHelloWorld.Text = "Hello World!";
27            this.Controls.Add(litHelloWorld);
28
29            base.CreateChildControls();
30        }

31    }

32}

33