设为首页 收藏本站
查看: 1229|回复: 0

[经验分享] Sharepoint站点结构

[复制链接]

尚未签到

发表于 2015-9-29 11:43:27 | 显示全部楼层 |阅读模式
       对于刚接触Sharepoint的人,铺天盖地的各种名词术语肯定会感到迷惑,此时最好的办法就是抓大放小,先搞清楚Sharepoint站点的整体脉络结构,然后再逐步细化理解。
       Sharepoint站点的整体逻辑结构可以概括为以下的层级结构:
       Farm→Server→Application→SiteCollection→web→subweb→……
  其中每一级都是1:N的关系,
       一个Farm可以包含多台服务器,一个Farm的所有成员会共用一个配置数据库(缺省为WSS_Content) ;
      一台服务器也可包含多个Application。创建新的Application,这个是进入Sharepoint管理中心,开始创建站点的第一个步骤。
      一个Application对应于IIS中的一个Web site,会分配一个唯一的端口,缺省当然是80端口了。一个Application可以包含多个网站集(SiteCollection),缺省新建的Application是没有包含SiteCollection的,所以下一步就是要创建网站集。
      一个网站集必须有且仅有一个顶级站点(Site),因此网站集也可看做站点(Site)或是顶级网站(top web),所以创建一个网站集也就是创建一个顶级网站。
      顶级网站也是普通网站,任何普通网站(Web)都可以创建N个子网站,即Subweb.
  然后就是子子孙孙,无穷尽了。
       注:这里的网站和站点总是混淆不清,由于Site和Web的翻译问题,经常会出现到底是网站包含站点,还是站点包含网站的疑问,连MSDN的解释也时有矛盾。不过从Sharepoint的对象模型来看,应该是Site包含web
    
       接下来再看一看web的内部。做过ASP.NET开发的都应该很清楚一个站点的内部结构,通常会包含App_开头的目录、bin目录、web.config、global.asax等基础结构。本质上讲,Sharepoint的站点也是ASP.NET的站点,不过已经被修改得面目全非了。
       首先要明白一点,Sharepoint的所有站点资源都是共享的,包括程序集、aspx、ascx,js等基本资源都是为所有web站点服务的,不会在每一个站点下都创建一份出来。
       然后打开wwwroot和IIS管理器对比一下,传统的web.config还在,但已经没有bin文件夹了,所有的程序集都部署在全局程序集,为什么要这样做,因为上面提到的,站点资源共享。站点文件夹里面文件很少,大部分资源都是使用虚拟目录的方式连接到站点内的。这些虚拟目录里的文件才是核心,这些虚拟目录的连接目标主要来自于C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14,这些特殊目录的用途可以参考http://technet.microsoft.com/zh-cn/library/cc721635.aspx的说明。
       特殊目录中的文件定义了各种模板和共享资源,但这并不是Sharepoin站点的全部,因为站点不可避免要被定制化,那么这些被修改过的文件都会被从共享资源中分离出来,但并不是存储在站点目录下,而是存储的数据库中,包括修改过的ascs、webpart、aspx等(称为ghosting page)。至于为什么,只要想一想这些web部署在多个服务器的服务器场中就明白了。
       当然访问站点的url也不是web中的文件路径,Sharepoint的所有url都是托管的url,本质上是一种MVC模式,只不过是一个被高度定制化了的MVC。
       这些只是Sharepoint站点的外在结构,至于内在逻辑结构就更为庞大了,不过相关资料也多一些。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120412-1-1.html 上篇帖子: 使用编程的方式来启动SharePoint的工作流 下篇帖子: 修改计算机名导致sharepoint 2010站点打不开的解决办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表