MOSS2007开发之旅——认识

上个月在学习MOSS2007开发,最近有点空闲,正好复习一下MOSS学习的成果,复习的同时与大家共享,有问题可以共同探讨,这样学习岂不更快,岂不乐哉!废话少说,让我们开始MOSS2007开发之旅吧。

Microsoft Office SharePoint Server 2007 (MOSS)是基于Windows SharePoint Services 3.0 (WSS)技术的一个完整的企业协作应用平台服务器。其与IBM的Lotus系列产品功能类似。MOSS提供了6大功能模块:协作(Collaboration)、门户(Portal)、商业智能(BI)、电子表单(Biz Processes)、内容管理(Content Management)和搜索(Search)。这些概念的具体涵义,大家可以去上网搜一下,这里我们只关注MOSS2007的开发,在后续的文章中我们会学习到WebParts,EventHandler,Workflow和WebService的开发知识。本章我们介绍MOSS2007开发所需的环境、配置和第一个MOSS应用程序的创建,下面分别开始吧。

MOSS2007的系统要求

    • Windows Server 2003 SP1或者Windows Server 2003 R2 (建议在虚拟机中安装);
    • SQL Server 2005标准版;
    • Microsoft Office SharePoint Server 2007;
    • VS2005或VS2008;
    • CPU至少1GHz,内存1GB;

如果安装在Virtual PC,则CPU至少2GHz,内存2GB。

以上软件可以再迅雷上找到。

MOSS2007的配置

MOSS2007安装完毕后,还需要运行配置向导才能开始正式开始MOSS之旅。启动配置程序,如下图:

image 启动后画面如下,让后Next。

image

创建第一个MOSS应用程序

MOSS2007配置完成后,我们就可以创建Web应用程序了,要想创建Web Application,需要Windows SharePoint Services Web Application服务处于启动状态,不过由于默认情况下,该服务并非处于启动状态,因此在创建Web Application之前,我们需要把它启动。
因此,实际上创建Web Application的过程将分为两步,一是启动Windows SharePoint Services Web Application,二是创建Web Application。

我们双击桌面中image 图标启动管理中心页面,创建旅程就从这里开始,打开后画面如下:

image

首先我们来着手启动Windows SharePoint Services Web Application。在管理中心页面点击Operations,进入Opertions列表页面;再点击Services on server,进入Services on server管理界面;在Services on server治理界面中的Windows SharePoint Services Web Application那一行中点击Start,就可以启动该服务。

点击Application Management页面中的Create or extend Web Application,就可以进入创建Web Application页面,我们选择Create a new Web Application,就可以进入创建设置页面,填好创建设置页面后点击OK按钮,等待一会,第一个MOSS应用程序就创建成功了。

但是你试图在IE中打开你刚才建立的程序是不是打不开?是的,你还没有创建站点呢。创建站点有3种方式:批处理、程序和页面创建。好,下面开始创建Site:

批处理

用记事本编写下面的代码,保存为bat文件,然后双击该文件就行了。关于stsadm这个命令的一些参数,可以在网上搜一下。

@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm"
%STSADM% –o CreateSite –url http://localhost:100/sites/Sales
                         -ownerlogin moss-cwm\administrator
                         -sitetemplate STS#0

程序

public class WebManager
{
    private static SPSite site = new SPSite("http://localhost:100");

    public static void CreateWeb(string name)
    {SPWeb web = site.RootWeb.Webs.Add(name, name, name, uint.MinValue, SPWebTemplate.WebTemplateBLOG, false, false);

        web.Navigation.UseShared = true;

        SPNavigationNode node = new SPNavigationNode(name, web.ServerRelativeUrl);

        web.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node);

        foreach (SPNavigationNode quickLaunch in web.ParentWeb.Navigation.QuickLaunch)
        {
            if (quickLaunch.Title.Equals("sites", StringComparison.OrdinalIgnoreCase))
            {
                quickLaunch.Children.AddAsLast(node);
                break;
            }
        }
    }

    public static void CreateNavigationNode(string name)
    {
        SPWeb web = site.RootWeb.Webs[name];
        SPNavigationNode node = new SPNavigationNode(web.Title, web.ServerRelativeUrl);
        web.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node);
    }

    public static void RemoveWeb(string name)
    {
        site.RootWeb.Webs[name].Delete();
    }

    public static string GetSiteList()
    {
        string webList = String.Empty;
        foreach (SPWeb web in site.RootWeb.Webs)
        {
            webList += String.Format("Title: {0}      URL: {1}\n", web.Title, web.Url);
        }

        return webList;
    }
}

页面创建

在Application Management界面,点击Create site collection,就可以进入创建Site设置界面。在这里,我们可以指定网站的标题等,当然最重要的是指定网站的模板,在这里,笔者选择创建空白模板。同样,在Primary Site Collection Administrator的User name中,我们需要输入域用户名。填好点OK就行了,稍等一会站点就创建成功了,再在IE中就可以看到第一个MOSS网站了,下图是笔者以前创建的网站:

imageimageimage

看到上面的一些页面了吧,你想创建什么就创建什么,自己把环境建起来慢慢捣捣吧,相信你很快就会熟悉这东西的。

在接下来的文章中,我们将学习怎么在上面第一幅图中的空白部分加入自己开发的WebParts,在上面第三幅图的列表中处理相关的EventHandler和Workflow。

posted @ 2009-10-29 17:23  known  阅读(2165)  评论(5编辑  收藏  举报