SharePoint简单开发教程.docx
- 文档编号:6659268
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:47
- 大小:2.31MB
SharePoint简单开发教程.docx
《SharePoint简单开发教程.docx》由会员分享,可在线阅读,更多相关《SharePoint简单开发教程.docx(47页珍藏版)》请在冰豆网上搜索。
SharePoint简单开发教程
开始我们的SharePoint之旅。
安装
安装SharePoint可以说相当的简单,但是前提是需要一些必要的条件:
1、安装MicrosoftWindows2003。
2、安装MicrosoftSQLServer2005。
3、安装MicrosoftVisualStudio2005。
4、接着是最轻易忘记的一环:
安装MicrosoftWindowsWorkflowFoundation2.2以上的版本。
5、最后就是安装MicrosoftOfficeSharePointServer2007和MicrosoftOfficeSharePointDesigner2007。
相关文件的下载:
Server2007,KEY可以在页面中找到。
下载完毕后,运行下载的OfficeServerwithSP1.exe,开始安装:
输入KEY以后,点击高级,我们可以修改安装路径等信息,接下来我们需要做的就是等待.......
OK,到这里SharePoint的安装就完成啦。
接下来我们开始配置SharePoint。
配置
下一步后,会提示开启一些必要的服务,点击“是”就可以啦。
配置数据库的信息和身份验证:
为我们的应用程序指定一个端口,大家要记住设置的端口号:
下一步后,我们需要做的还是继续等待.......
OK,看到下面的页面,说明我们的配置成功啦!
创建Web应用程序
接下来我们利用SharePoint创建第一个Web应用程序。
配置完成后会自动跳转到一个网页:
http:
//gao:
14000/default.aspx
这里是SharePoint的管理中心,很多操作会在这里完成,以后我们会经常到这个页面:
点击操作,选择“服务器上的服务”:
在“服务器上的服务”中我们可以更改多需要的服务项:
点击“应用程序管理”,选择“创建或扩展Web应用程序”:
在这里我们就可以新建一个Web应用程序:
对Web应用程序经行相应的配置:
点击确定后就可以耐心的等待,看到下面的页面则代表我们的应用程序创建成功啦!
小结:
通过此文和大家一起了解了SharePoint的简单介绍,安装和配置,还有通过SharePoint创建Web应用程序的方法。
纯基础知识,没有什么太大的难度,相信通过图片的演示大家很容易理解!
SharePoint2007图文开发教程
(2)---使用SharePoint创建网站
上文简单介绍了有关SharePoint的安装,配置等内容的介绍。
此文我们继续SharePoint之旅,通过SharePoint创建网站。
创建网站
来到熟悉的应用程序管理界面,在SharePoint网站管理中,我们就可以创建网站:
点击“创建网站集”进入创建网站集的管理界面,SharePoint为我们提供了很多网站类型的模板,如发布网站,会议工作区....。
根据自己的需求,选择合适的网站类型。
这里我们以发布门户网站为例,进行网站配置:
点击“确定”,稍作等待。
看待下面的界面,我们的网站就创建成功啦!
点击上图中的链接,就会访问刚刚创建的发布网:
从图中我们也可以看出,我们可以对网站的访问权限等进行相应的设置。
修改网站内容
(1)修改网站导航
点击上图的链接,我们就可以进行相应的管理:
添加完毕后,点击确定,在首页就可以看到添加后的效果。
(2)管理网站的内容和结构
进入网站内容和结构管理界面,在这里我们可以对网站进行更多内容的修改:
这里简单举个小例子,修改网站的徽标。
点击根节点就会弹出下拉框,点击常规设置:
这里我们就可以修改网站的徽标:
小结:
通过SharePoint创建网站就简单的介绍到这里,通过SharePoint可以很容易的创建自己的门户网站。
并且对网站的参数进行修改,希望能对新手有帮助。
SharePoint2007图文开发教程(3)---实现简单的WebPart
在前面的文章中,我们讲解了很多基础的内容,主要包括安装配置、简单的创建网站等。
相对来说比较简单。
此文实现简单的WebPart,继续我们的SharePoint之旅。
WebPart
WebPart大家应该不会陌生,WebPart是ASP.NET2.0中一个非常令人激动的特性。
它为创建动态的网页接口提供了一系列的可用控件,使得用户很容易地进行配置或者个性化页面。
并且,用户可以象在桌面应用中一样自由地显示、隐藏或者移动WebPart组件。
如果想向SharePoint中添加WebPart,大体上分为:
创建WebPart,部署WebPartDLL,在SharePoint站点中添加WebPart等步骤。
下面逐一说明。
创建WebPart
WebPart也是服务器控件的一种,也就是说创建WebPart和创建一般的服务器控件没有什么太大的区别,我们只需要创建一个类库应用程序,在其中实现就可以了。
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls.WebParts;//添加WebParts命名空间
namespace Brian_HelloWebPart
{
public class Hello :
WebPart
{
private string _Text = "Say Hello To Everyone !
";
[WebBrowsable(true), Personalizable(true)]
public string Text
{
get { return _Text; }
set { _Text = value; }
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
writer.Write(_Text);
}
}
}
然后我们需要设定下程序集的权限,在AssemblyInfo.cs中添加命名空间:
System.Security,然后加上了[assembly:
AllowPartiallyTrustedCallers()]这一行代码。
由于现在的程序集是部分信任程序集,所以在向SharePoint中添加的时候会有错误,所以这里需要添加[assembly:
AllowPartiallyTrustedCallers()]。
这样,一个简单的WebPart就完成了。
部署WebPart
右键我们工程---属性---签名:
选中为程序集签名---选择强名称密钥文件:
添加密钥的目的是为了使我们的程序集变成强签名的程序集。
编译我们的工程,生成DLL。
接下来将这个DLL放到SharePoint网站工程bin文件夹中。
由于WebPart在页面中运行时必须是一个安全的Control,所以我们必须在Web.config中把它注册成为安全的控件。
在测试WebParts之前在Web.config中添加入口点。
找到项目文件,打开Web.config:
在Web.config中添加如下代码:
可能会有人问上面的PublicKeyToken怎么获得,这里简单说一下:
运行VS2005的命令提示符,执行下面的命令:
要注意需要进入dll文件所在的路径。
到此,我们的WebPart就部署完毕了!
在SharePoint站点中添加WebPart
进入我们上文创建的网站,进入网站设置:
点击web控件,进入添加WebPart界面,点击“新建”:
进入Web部件库中我们就可以看到要添加的HelloWebPart,选中后点击“导入库”:
然后,网站控制---编辑网页:
回到首页,点击页面--添加Web部件--浏览:
选中Hello,点击“添加”:
Ok,看到了吧,我们简单的WebPart就添加成功啦!
使用WSS开发模板
这里补充一点,我们可以使用开发模板来完成我们的开发,模板下载。
安装完模板后,再次运行VS2005,就会看到模板:
使用模板,我们可以更方便的实现我们的开发,比如模板会自动为我们创建密钥文件等,大家可以试试。
小结:
至此,简单的WebPart的实现就基本完成了,相信通过此文,大家可以很容易的掌握WebPart的基本开发。
望对新手有帮助。
SharePoint2007图文开发教程(4)---实现高级的WebPart
前面的文章中,我们编写了一个非常简单的WebPart,只是在网页中输出一段字符串。
在实际的应用中没有什么作用。
此文和大家分享如何开发高级的WebPart,为控件添加事件,实现有复合控件的WebPart等,使我们的WebPart更佳实用。
如果大家有开发服务器控件的基础,此文对你来说没有什么难度。
想了解相关内容,参看我的《ASP.NET的服务器控件开发》系列。
废话不多说,直接进入今天的主题。
Demo1
第一个例子也很简单,点击一个按钮,显示当前系统时间。
如何创建WebPart就不细说了,不清楚的朋友可以参看《SharePoint2007图文开发教程(3)---实现简单的WebPart》。
直接看代码:
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace GetNow
{
[Guid("0708695c-869c-4e8f-a6e9-cfcf148f404c")]
public class GetNow :
System.Web.UI.WebControls.WebParts.WebPart, INamingContainer
{
private string _text;
private HtmlTableCell _tablecell = new HtmlTableCell();
private Label lb = new Label();
private Button btn = new Button();
[WebBrowsable(true), Personalizable(true)]
public string Text
{
get { return _text; }
set { _text = value; }
}
public GetNow()
{
this.btn.Click += new EventHandler(btn_Click);
this.ExportMode = WebPartExportMode.All;
}
///
/// 重写OnLoad
///
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (this.Page.IsPostBack == true)
{
this.AddControls();
}
}
///
/// 重写CreateChildControls
///
protected override void CreateChildControls()
{
this.Controls.Add(new LiteralControl("
if (this.Page.IsPostBack == false)
{
this.AddControls();
}
}
///
/// click处理函数
///
void btn_Click(object sender, EventArgs e)
{
this._text = DateTime.Now.ToString();
this._tablecell.InnerHtml = "";
this.AddControls();
}
///
/// 重写Render
///
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
}
private void AddControls()
{
this.lb.ID = this.ID + "Label";
this.lb.Text = this._text;
this._tablecell.Controls.Add(this.lb);
this._tablecell.Controls.Add(new LiteralControl("
"));
this.btn.ID = this.ID + "Button";
this.btn.Text = "获取当前时间:
";
this._tablecell.Controls.Add(this.btn);
}
}
}
按照上文的部署方法,将GetNow的WebPart添加到SharePoint网站中:
测试一下,获取时间成功!
Demo2
第二个例子我们来实现WebPart的联动控制,也就是说通过一个WebPart来控制另外一个WebPart。
还是直接看代码:
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Collections;
using System.Drawing;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using GetNow;
namespace SetColor
{
[Guid("803617a2-9dc9-4eb8-b05c-3e064bc16642")]
public class SetColor :
System.Web.UI.WebControls.WebParts.WebPart, IPostBackEventHandler
{
private IList _colorlist = new ArrayList();
private HtmlTableCell _TableCell = new HtmlTableCell();
public SetColor()
{
this.GetItems();
this.ExportMode = WebPartExportMode.All;
}
private void GetItems()
{
this._colorlist.Add("红色");
this._colorlist.Add("黄色");
this._colorlist.Add("蓝色");
this._colorlist.Add("绿色");
this._colorlist.Add("紫色");
}
private void AddRows()
{
for (int i = 0; i < _colorlist.Count; i++)
{
this._TableCell.Controls.Add(new LiteralControl("
hand\" onclick=\"" + this.Page.ClientScript.GetPostBackEventReference(this, this._colorlist[i].ToString()) + "\">" + this._colorlist[i].ToString() + " | " + "\n"));
}
}
protected override void CreateChildControls()
{
this.Controls.Add(new LiteralControl("
if (this.Page.IsPostBack == false)
{
this.AddRows();
}
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (this.Page.IsPostBack == true)
{
this.AddRows();
}
}
protected override void Render(HtmlTextWr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SharePoint 简单 开发 教程