sharepoint 显示网站的基本架构

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using Microsoft.SharePoint;

namespace WebStructure
{
    public partial class _Default : System.Web.UI.Page
    {
        private string strWebUrl = ConfigurationManager.AppSettings["WebUrl"];
        protected void Page_Load(object sender, EventArgs e)
        {
            BindSite();
        }
        /// <summary>
        /// 绑定Site(主Web)
        /// </summary>
        private void BindSite()
        {
            using (SPWeb sPWeb = new SPSite(strWebUrl).OpenWeb())
            {
                TreeNode tn = new TreeNode();
                tn.Text = sPWeb.Title;
                BindLists(tn, sPWeb);// 绑定列表
                BindChildWebs(tn, sPWeb);// 绑定子Webs
                tvwStructure.Nodes.Add(tn);
                tvwStructure.CollapseAll();
            }
        }
        /// <summary>
        /// 绑定子Webs
        /// </summary>
        /// <param name="parentNode"></param>
        /// <param name="parentSPWeb"></param>
        private void BindChildWebs(TreeNode parentNode, SPWeb parentSPWeb)
        {
            SPWebCollection sPWebCollection = parentSPWeb.Webs;
            foreach (SPWeb sPWeb in sPWebCollection)
            {
                TreeNode tn = new TreeNode();
                tn.Text = sPWeb.Title;
                BindLists(tn, sPWeb);// 绑定列表
                BindChildWebs(tn, sPWeb);//递归绑定子Webs
                parentNode.ChildNodes.Add(tn);
            }
        }
        /// <summary>
        /// 绑定Lists
        /// </summary>
        /// <param name="parentNode"></param>
        /// <param name="parentSPWeb"></param>
        private void BindLists(TreeNode parentNode, SPWeb parentSPWeb)
        {
            SPListCollection sPListCollection = parentSPWeb.Lists;
            foreach (SPList sPList in sPListCollection)
            {
                TreeNode tn = new TreeNode();
                tn.Text = sPList.Title + "(" + sPList.BaseTemplate + ")[" + sPList.ItemCount + "]";
                BindFolder(tn, sPList);//绑定一级Folders
                parentNode.ChildNodes.Add(tn);
            }
        }
        /// <summary>
        /// 绑定一级Folders
        /// </summary>
        /// <param name="tn"></param>
        /// <param name="parentWebId"></param>
        /// <param name="parentSPList"></param>
        private void BindFolder(TreeNode parentNode, SPList parentSPList)
        {
            SPFolderCollection sPFolderCollection = parentSPList.RootFolder.SubFolders;
            foreach (SPFolder sPFolder in sPFolderCollection)
            {
                TreeNode tn = new TreeNode();
                tn.Text = sPFolder.Name;
                BindChildFolder(tn, sPFolder);//绑定子Folders
                parentNode.ChildNodes.Add(tn);
            }
        }
        /// <summary>
        /// 绑定子Folders
        /// </summary>
        /// <param name="parentNode"></param>
        /// <param name="parentFolder"></param>
        private void BindChildFolder(TreeNode parentNode, SPFolder parentSPFolder)
        {
            SPFolderCollection sPFolderCollection = parentSPFolder.SubFolders;
            foreach (SPFolder sPFolder in sPFolderCollection)
            {
                TreeNode tn = new TreeNode();
                tn.Text = sPFolder.Name;
                BindChildFolder(tn, sPFolder);//递归绑定子Folders
                parentNode.ChildNodes.Add(tn);
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SharePoint 是一种用于创建、共享和管理组织内部网站和内容的平台。它可以帮助团队协作、文档管理、数据分享和工作流程自动化。 要入门 SharePoint,以下是一些建议: 1. 了解 SharePoint基本概念和术语:熟悉 SharePoint 平台的基本概念,如网站、列表、库、页面和权限等。 2. 注册 SharePoint 网站:注册一个 SharePoint 网站,这是你创建和管理内容的地方。可以尝试使用 Microsoft 365 订阅或 SharePoint Online 进行注册。 3. 探索 SharePoint 网站:浏览你的 SharePoint 网站,了解其组织结构和功能。探索不同的模板和页面布局,以获取更多想法。 4. 创建列表和库:使用列表和库来组织和存储内容。例如,创建一个文档库来存储文件,或创建一个任务列表来跟踪团队的工作。 5. 学习权限管理:了解如何设置和管理用户权限,以确保只有授权人员可以访问和编辑内容。 6. 配置工作流程:利用 SharePoint 的工作流程功能来自动化业务过程。学习如何创建和配置工作流程,以提高生产力和效率。 7. 使用 SharePoint 应用程序:探索 SharePoint 应用程序,这些应用程序可以增强和扩展 SharePoint 的功能。例如,Power Automate 可以帮助你创建自定义工作流程,Power Apps 可以帮助你构建自定义应用程序。 8. 学习 SharePoint 开发:如果你具有开发经验,可以学习 SharePoint 开发来自定义和扩展 SharePoint 的功能。了解 SharePoint Framework (SPFx) 和 SharePoint Designer 等工具。 以上是入门 SharePoint 的一些建议。探索不同的功能和实践,逐步熟悉平台,并根据你的需求进行定制和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值