SharePoint 2010开发方面的课堂中整理有关问题

这是我这几天在做一个SharePoint开发的课程的时候,大家提出的一些问题,及我的解答,分享给更多的朋友参考一下

这个文档,也可以在这里下载

SharePoint2010开发方面的有关问题.pdf


  1. 对于SharePoint的体系结构不甚清楚,觉得有点乱

了解了就不会觉得乱了,请理解

1) 场è服务器è服务è应用程序è站点集è站点è子站点è列表(或库)è列表项目。请描述这个地址的含义:http://chenxizhang-pc/sites/training/sql

2) 不同的级别有不同的管理员,可以分工协作

3) SharePoint 2007的SSP没有了,现在是一个松散式的服务应用程序的架构

理解SharePoint的六大模块

1) 站点

2) 社区

3) 内容

4) 搜索

5) 商业智能

6) 应用集成

理解SharePoint的三种定制开发场景

1) 基于浏览器的定制(主题,母板页,页面,列表,库)

2) 使用SharePoint Designer的定制(权限,列表定义,外部数据,工作流,网站修改)

3) 使用Visual Studio的定制开发(全功能开发,可复用的解决方案)

  1. 经常因为密码过期的问题,导致服务器出现很多相关问题

SharePoint 2010提供了配置账户,以及自动修改密码的功能,可以从根本上解决这个问题

它会自动刷新AD中的密码,不需要额外的管理操作

  1. SharePoint如何与后台的业务系统进行集成

这个可以通过BCS服务来实现,基本架构是这样的:

外部列表è外部内容类型èBDC模型è后台数据源

后台数据源可以是SQL Server或者其他任何数据源,如果是SQL Server的话,则直接通过配置就能完成,如果是其他数据源,则需要少量定制开发

可以在网页里面增删改查

同时,还可以同步到SharePoint workspace中进行脱机查看和编辑

关于连接其他外部数据源的开发实例,可以参考我的其他一些博客文章

http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20bcs

  1. 网站集管理员如何管理自己的解决方案

SharePoint 2010开始提供了两种不同的解决方案模型

1. 服务器场解决方案,支持全功能的定制开发,可以用在任意的级别。需要管理员安装和部署。

支持所有的项目类型

和所有的项目条目

2. 沙箱解决方案,支持部分功能的定制开发,只能用在具体的站点集,由站点集管理员安装和管理。受到沙盒安全模型的限制,很多代码不能被执行,而且每天能够使用的资源是有限的

一个大的原则就是:凡是要访问到网站之外资源,例如磁盘文件,数据库,或者其他网站集的功能都是不支持的,而且代码能使用的命名空间也会被自动过滤

沙箱解决方案中支持的项目类型

1) Empty projects (to which you add only allowed project item types)

2) List Definition projects

3) Event Receiver projects,

4) Content Type projects.

不支持的项目类型

1) Site Definition projects

2) Visual Web Part projects(这个项目类型,因为涉及到一个ascx文件需要部署到磁盘,默认是不支持的,但可以通过安装SharePoint PowerTools来提供这个支持)

3) Business Data Connectivity Model projects.

支持的项目条目类型

1) Web Parts

2) List Definitions

3) Event Receivers

4) Content Types

不支持的项目条目类型

1) Visual Web Parts

2) Application Pages

3) Business Data Connectivity Models

  1. 从SharePoint 2007或者WSS 3.0升级到SharePoint 2010相关问题

有三种升级方式

1. 就地升级(in place upgrade),在原先的服务器场上面直接安装SharePoint 2010,安装配置过程中有一个升级选项。这种做法的好处是自动化,几乎不需要额外的操作,但风险较高,万一升级不成功,则可能无法还原到2007

2. 附加数据库进行迁移(attach content database)

a. 备份原先的内容数据库(通常是在SQL Server 2005中)

b. 将备份文件复制到SQL Server 2008, 还原数据库

c. 通过Test-SPContentDatabase命令验证数据库是否可以附加到SharePoint 2010

d. 在SharePoint 2010中新建一个Web Application

e. 通过Mount-SPContentDatabase命令进行附加

3. 界面的升级

a. 通常需要手工执行这个操作,来完成原先2007站点集的页面样式的升级。 也可以在Mount-SPContentDatabase的时候,指定一个参数(-UpdateUserExperience)

b. 在站点操作菜单中有一个Visual Upgrade

  1. 万一数据库坏了如何快速切换的问题

SharePoint 2010支持使用SQL Server的数据库镜像功能,来提供这方面的保护,实现高可用。

可以在新建Web Application指定故障转移服务器

也可以在后期再修改这个设置

  1. 使用下来感觉SharePoint比较慢,有没有什么优化的策略

SharePoint的性能调优是一个系统功能,大致的原则和思路如下

1. 根据企业的业务情况进行测试

http://technet.microsoft.com/en-us/library/ff758659.aspx

2. 进行合理的服务器场软硬件规划,请参考如下的指导文档

http://technet.microsoft.com/en-us/library/ff758645.aspx

3. 优化数据库及其存储设计

http://technet.microsoft.com/zh-cn/library/cc298801.aspx

4. 考虑远程数据存储(RBS)的机制,将大对象放置在数据库之外

http://technet.microsoft.com/zh-cn/library/ee748649.aspx

5. 考虑对用户操作设置一定容量阀值,避免恶意的操作

6. 考虑缓存的特性

页面缓存和用户配置信息缓存http://msdn.microsoft.com/en-us/library/aa661294.aspx

大对象缓存http://msdn.microsoft.com/en-us/library/aa604896.aspx

7. 掌握SharePoint的监控手段,发现问题并调整

http://technet.microsoft.com/en-us/library/ff758658.aspx

源自:陈希章博客http://www.cnblogs.com/chenxizhang/archive/2011/11/13/2246958.html

SharePoint 2010开发方面的课堂中整理有关问题的更多相关文章

  1. 【SharePoint 2010】SharePoint 2010开发方面的课堂中整理有关问题

    SharePoint 2010开发方面的课堂中整理有关问题陈希章 ares@xizhang.com1. 对于SharePoint的体系结构不甚清楚,觉得有点乱了解了就不会觉得乱了,请理解1) 场服务 ...

  2. 在 SharePoint 2010 中访问数据

    转:http://blog.banysky.net/?p=81001 数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ ...

  3. SharePoint 2010顶部链接导航栏的详细操作

    转:http://www.360sps.com/Item/UseTopLink.aspx 在SharePoint 2010环境的页面中,导航链接总体上可以分为两类,一类是显示在左侧的快速启动栏,另一类 ...

  4. 自定义和扩展 SharePoint 2010 Server 功能区

    了解构成 SharePoint 2010 服务器功能区的组件以及如何通过演练两个功能区自定义项方案来自定义功能区. 适用范围: Microsoft SharePoint Foundation 2010 ...

  5. SharePoint 2010在win7 x64 安装

    转:http://kaneboy.blog.51cto.com/1308893/328000 关于<SharePoint 2010应用程序开发指南>,我和杜伟同学正在撰写中,希望下半年早点 ...

  6. [转]SharePoint 2010 Download as Zip File Custom Ribbon Action

    在SharePoint 2010文档库中,结合单选框,在Ribbon中提供了批量处理文档的功能,比如,批量删除.批量签出.批量签入等,但是,很遗憾,没有提供批量下载,默认的只能一个个下载,当选择多个文 ...

  7. sharepoint 2010 怎样在Ribbon区加入功能button

    继续前面的一篇博客,sharepoint 2010 怎样在列表中加入功能菜单操作项.这次主要是记录下,在Ribbon区域加入功能button.比如加入收藏button.例如以下图所看到的: 1. 还是 ...

  8. SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)

    由于SharePoint 2013推出不久,并非所有的企业都会升级到SharePoint 2013的,毕竟升级不是打打补丁这么简单,更多的企业还是使用Sharepoint 2010版本的,因此本人自行 ...

  9. SharePoint 2010中列表Add和Delete事件解析

    转:http://winsystem.ctocio.com.cn/26/11400026_2.shtml [IT专家网独家撰稿]SharePoint 2010与以前的版本相比,天翻地覆的变化并不为过. ...

随机推荐

  1. Python-Redis的Set操作

    集合为不重复的列表 无序集合 sadd(name,values):在name对应的集合中添加元素 smembers(name):获取name对应的集合的所有成员 127.0.0.1:6379> ...

  2. Python-通过socket实现一个小型的端口检测工具

    实验机器IP:192.168.220.139,端口开放情况 代码 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import ...

  3. C#设计模式(11)——外观模式

    一.概念 外观模式提供了一个统一的接口,用来访问子系统中的一群接口.外观定义了一个高层接口,让子系统更容易使用.使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直 ...

  4. oracle 实现 自增主键功能

    转自:https://blog.csdn.net/zxh2075/article/details/78488141 之前有一项工作是将mysql的数据库实现转移到oracle,遇到了自增主键实现的问题 ...

  5. shell入门-特殊符号

    特殊符号:* 说明:通配符,多个字符.所有后缀为”.txt“的文件列出来 [root@wangshaojun 111]# ls *.txt11.txt 1.txt 22.txt 2.txt 33.tx ...

  6. unreal3对象管理模块分析

    凡是稍微大一点的引擎框架,必然都要自己搞一套对象管理机制,如mfc.qt.glib等等,unreal自然也不例外. 究其原因,还是c++这种静态语言天生的不足,缺乏运行时类型操作功能,对于复杂庞大的逻 ...

  7. 13.Weblogic任意文件上传漏洞(CVE-2018-2894)复现

    Weblogic任意文件上传漏洞(CVE-2018-2894)复现 漏洞背景 WebLogic管理端未授权的两个页面存在任意上传getshell漏洞,可直接获取权限.两个页面分别为/ws_utc/be ...

  8. 7.SSRF漏洞绕过IP限制

    绕过SSRF过滤的几种方法 下文出现的192.168.0.1,10.0.0.1全部为服务器端的内网地址. 1.更改IP地址写法 一些开发者会通过对传过来的URL参数进行正则匹配的方式来过滤掉内网IP, ...

  9. ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法-转

    using System.Data.SqlClient;...SqlConnection conn = new SqlConnection(@"server=ws7\leosql;datab ...

  10. Unity 分场景打包

    分场景打包步骤:导入unity中AB包后 1: 指定场景  2: 指定abname  3: 指定objinabname  4: 协同  5: 委托 void string unity 先引入命名空间  ...