2015年5月24日

关于SharePoint 2016

摘要: 在刚刚过去的Ignite 2015技术会议上,微软发布了一些有关SharePoint 2016的消息。下面是对相关消息的一个简短总结: 1、首先,本地部署版本的SharePoint 2016还会有,嗯,虽然Office 365已经慢慢成为了微软的重点,但是微软仍然会发布本地部署的SharePoint版本。 2、SharePoint 2016的计划发布时间是2016年第二季度,在2015年第4季度会... 阅读全文

posted @ 2015-05-24 01:11 kaneboy 阅读(7117) 评论(1) 推荐(0) 编辑

2015年2月10日

解决SharePoint下载文件时自动修改扩展名的问题

摘要: 今天,有人告诉了我一个有趣的问题。当用户将一个扩展名为.ai的文件(Adobe illustrator格式的文件)上载到SharePoint 2013文档库中之后,点击它下载时,下载提示栏所显示的文件名的扩展名,却被修改为了.ps。 这是一个挺有意思的问题。要解决它,请按照下面的步骤在SharePoint服务器上进行配置即可。 第一步:让SharePoint识别.ai文件 嗯,... 阅读全文

posted @ 2015-02-10 00:31 kaneboy 阅读(1072) 评论(0) 推荐(0) 编辑

2014年10月31日

在SharePoint解决方案中使用JavaScript (2) – 模块化

摘要: 本文是在SharePoint中使用JavaScript的第二篇文章,前面的文章包括:在SharePoint解决方案中使用JavaScript (0)在SharePoint解决方案中使用JavaScript (1) – 引用.js文件理论上,不管你是在哪个场景中编写JavaScript代码,都应该让你... 阅读全文

posted @ 2014-10-31 13:25 kaneboy 阅读(1425) 评论(1) 推荐(4) 编辑

2014年9月10日

在SharePoint解决方案中使用JavaScript (1) – 引用.js文件

摘要: 本文是系列文章的第一篇。在SharePoint解决方案中使用JavaScript (0)作为在SharePoint应用程序中使用JavaScript的第一步,就是要知道如何将一个写好的.js文件,引用到页面上。嗯,你可能觉得这个话题太简单了,"引用一个.js文件不就是在页面上方加一个标签吗?"但是我... 阅读全文

posted @ 2014-09-10 12:25 kaneboy 阅读(4365) 评论(1) 推荐(2) 编辑

在SharePoint解决方案中使用JavaScript (0)

摘要: 随着Web前段技术(JavaScript/HTML5)的日益发扬光大,在Web应用程序中,我们开始更多的使用JavaScript。很多以往是放在服务器上运行的逻辑,现在都开始逐渐的向前段转移。这种趋势不需要作者多说,只要是Web开发人员(包括SharePoint工程师),都会有所体验。而在Share... 阅读全文

posted @ 2014-09-10 09:44 kaneboy 阅读(1254) 评论(3) 推荐(3) 编辑

2013年7月5日

违反“Don’t Modify Objects You Don’t Own”原则对SharePoint页面带来的影响

摘要: 最近看了一本相当不错的JavaScript书,《Maintainable JavaScript》(中文版叫做《编写可维护的JavaScript》),“Don’t Modify Objects You Don’t Own”是这本书第11章的标题,它的意思是,不要去修改不属于你的对象。由于JavaScript动态语言的特性,理论上,我们可以随意的修改任何JavaScript对象(不是说修改对象某个fi... 阅读全文

posted @ 2013-07-05 17:24 kaneboy 阅读(1271) 评论(2) 推荐(0) 编辑

2013年2月7日

找回RTF字段的“插入链接”按钮

摘要: 在SharePoint 2010中,如果你为列表或文档库添加了一个字段,将字段类型设置为“多行文本”,然后将文本类型设置为“RTF”,就像这样: 当添加或编辑列表项时,你就会看到下面这个富文本编辑框。一切看起来都很好,通过这个编辑界面,可以很容易的设置文本的字体、颜色、格式,还可以插入图片、插入链接...等等,插入链接这个操作的按钮在哪里?? 然后,你会发现,这个富文本编辑框既然没有一... 阅读全文

posted @ 2013-02-07 18:19 kaneboy 阅读(1874) 评论(0) 推荐(0) 编辑

2012年12月4日

SharePoint 2013 App 开发 (2) - 建立开发环境

摘要: 这篇文章属于SharePoint 2013 App开发系列文章,到这篇文章为止,此系列的文章包括: SharePoint 2013 App开发 (1) - 什么是SharePoint App? SharePoint 2013 App开发 (2) - 建立开发环境 (本文) 在开发SharePoint App之前,开发人员需要有一个SharePoint开发环境。无论是开发何种类... 阅读全文

posted @ 2012-12-04 02:19 kaneboy 阅读(9427) 评论(3) 推荐(1) 编辑

2012年11月23日

SharePoint 2013 App 开发 (1) - 什么是SharePoint App?

摘要: 在SharePoint 2013中,引入了一种新的应用程序类型:SharePoint App。在这里,App这个词并不是泛指应用程序,在SharePoint 2013中,它用来描述一种特定的SharePoint应用。那么,到底什么是SharePoint App呢? 历史,以及手机App的兴起 如果你曾经向SharePoint用户讲解过如何使用SharePoint,那么一定知道,要清晰明了的讲清... 阅读全文

posted @ 2012-11-23 01:05 kaneboy 阅读(11087) 评论(12) 推荐(7) 编辑

2012年9月5日

如何只通过Sandboxed Solution启动一个定时执行的操作

摘要: 假如你的客户告诉你,你只能在服务器上部署沙盒解决方案(Sandboxed Solution),除此之外不能再在服务器上部署任何自定义代码。然后,客户接着告诉你,他们还需要在服务器上定期进行某种自动化检查,而且这是一个必需的需求。这时你就会犯难了。由于Sandboxed的限制,你没法向服务器上注册能够定时运行的计时器作业(Timer Job),但是客户的需求又要求能够在服务器上定期的自动执行某种操作... 阅读全文

posted @ 2012-09-05 20:35 kaneboy 阅读(1143) 评论(2) 推荐(0) 编辑

2012年9月2日

如何解析SharePoint搜索中心网站的精简过滤参数(r参数)

摘要: 在SharePoint搜索中心网站,有时候,我们需要使用自定义代码,对用户正在进行的搜索操作,进行一些额外的处理。比如,在一个自定义Web部件中,根据用户的搜索关键字,执行一些特定操作。这个时候,我们需要根据URL中的参数,来解析出用户所使用的关键字和其他搜索参数。 如果只是要得到搜索关键字本身,是非常简单的。稍微观察一下URL,就能立刻了解到,k这个参数的值,就是用户所使用的搜索关键字。在代码... 阅读全文

posted @ 2012-09-02 23:55 kaneboy 阅读(835) 评论(0) 推荐(0) 编辑

2012年4月13日

使用Jscex增强SharePoint 2010 JavaScript Client Object Model (JSOM)

摘要: SharePoint 2010提供了JSOM,来让我们可以直接在页面上通过JavaScript代码与SharePoint系统直接进行交互。在Web 2.0已经日益普及的今天,JavaScript在Web开发中越来越重要,所以JSOM对于SharePoint程序员来说,是一个非常好用的利器。 SharePoint 2010 JSOM对于服务器端的请求都是采用的异步方式。如果你使用过JSOM,那么对... 阅读全文

posted @ 2012-04-13 00:20 kaneboy 阅读(1487) 评论(2) 推荐(1) 编辑

2012年4月12日

使用JSOM创建一个SharePoint网站计数器

摘要: 前几天在weibo上被人问到,如何方便快捷的实现一个SharePoint计数器呢?嗯,在本文里,我尝试用最简单的方法,来创建一个SharePoint网站计数器。在开始之前,让我们先为这个计数器的功能作如下设定: 这是一个最单纯的计数器,它的作用就是一个:记录网站的访问量。 当用户第一次打开网站的任何页面时,都会为计数器+1,但是用户接着刷新页面或浏览网站其它页面时,计数器不再累计增... 阅读全文

posted @ 2012-04-12 20:37 kaneboy 阅读(2741) 评论(3) 推荐(1) 编辑

2012年4月8日

博客搬家到了博客园

摘要: 手写了一个小程序,将原来博客中的所有图片都下载到本地,然后博客园的朋友帮我将所有图片(>400)批量上载之后,我的博客也顺利的搬家到了博客园。 所以从现在开始,大家可以通过kaneboy.cnblogs.com这个域名来访问我的博客。我仍然鼓励大家通过RSS阅读器订阅RSS以获得更好的阅读体验。 Happy SharePointing! 阅读全文

posted @ 2012-04-08 00:48 kaneboy 阅读(824) 评论(3) 推荐(0) 编辑

2012年1月25日

Linq to SharePoint与权限提升

摘要: SharePoint 2010支持Linq to SharePoint,让程序员可以使用Linq语法直接访问SharePoint 2010网站中的数据。但是在默认情况下,Linq to SharePoint不支持权限提升,也就是说,如果在代码中尝试通过SPSecurity.RunWithElevatedPrivileges()方法来提升执行权限,你可能会发现,代码并不会如你所愿的以系统帐户的身份,... 阅读全文

posted @ 2012-01-25 22:10 kaneboy 阅读(914) 评论(1) 推荐(0) 编辑

2011年12月13日

使用Visual Studio 2010与Visual Studio 11“合作”开发SharePoint 2011程序

摘要: Visual Studio 11 Developer Preview版本在几个月之前就发布了出来,通过这个预览版,SharePoint开发人员可以了解Visual Studio 11中内置的有关SharePoint开发的新功能。Visual Studio 11内置支持的SharePoint版本仍然是SharePoint 2011。 在这篇网页上,你可以了解使用Visual Studio 11开发... 阅读全文

posted @ 2011-12-13 00:06 kaneboy 阅读(594) 评论(0) 推荐(0) 编辑

2011年10月19日

Some tips about crawling large external data with bcs connector

摘要: 为了让SharePoint的搜索组件能够检索外部内容源(外部的数据库、业务系统、二进制文件等等等等),通常需要创建一个自定义的Indexing Connector。Indexing Connector是一种基于SharePoint 2010中的Business Connectivity Services和Search Connector Framework的组件,它替代了以前的Protocol H... 阅读全文

posted @ 2011-10-19 15:18 kaneboy 阅读(560) 评论(0) 推荐(0) 编辑

2011年9月23日

为SharePoint搜索创建自定义优化参数

摘要: 当我们使用SharePoint 2010所提供的搜索功能时,在搜索结果的左侧,有一个搜索结果优化区域。通过这个区域,用户可以进一步的精简搜索结果。比如,仅仅显示类型为Word文件的搜索结果,或者仅仅显示作者为“kaneboy”的搜索结果。 这个优化区域内置了最常见的几个精简项目,包括类型(搜索结果是何种类型)、来源(搜索结果来自于哪个网站)、作者、修改日期等。如果在文档管理系统中使用了Share... 阅读全文

posted @ 2011-09-23 23:31 kaneboy 阅读(1097) 评论(0) 推荐(0) 编辑

如何“正确”为SharePoint字段命名

摘要: 当大家需要扩展一个SharePoint列表/文档库的数据结构时,就会为列表/文档库创建新的字段(栏)。不管是直接为列表/文档库新建字段,还是在网站集里面创建网站栏,作为管理员,最好使用一些“最佳实践”来为字段命名。使用正确的字段名,在未来的配置、管理、开发过程中,都可以节省很多的时间和精力。 每个SharePoint字段实际上有两个名称,一个是“标题”(Title,有时候也把它叫做“显示名称”),... 阅读全文

posted @ 2011-09-23 22:51 kaneboy 阅读(1107) 评论(0) 推荐(0) 编辑

2011年8月7日

在SharePoint 2010程序中使用Session

摘要: 很多开发人员喜欢在ASP.NET程序中使用Session,用它来记录当前登录用户的一些信息。但是在SharePoint 2010系统中,默认是禁用Session功能的。如果在一个应用程序中使用了Session,你很可能会发现代码会抛出一个“引用的对象没有实例化”异常。如果通过Visual Studio调试一下代码,就能发现HttpContext.Session属性返回的是null。 要在一个Sh... 阅读全文

posted @ 2011-08-07 00:44 kaneboy 阅读(569) 评论(0) 推荐(0) 编辑

2011年7月11日

关于SharePoint 2010 SP1

摘要: 如果你想要为你的SharePoint 2010服务器场安装SP1,相信本文可以提供一些重要的指导。 首先,在真正动手之前,建议你阅读下面这几篇blog: SharePoint产品组博客上有关SP1的说明 Erucy同学有关SharePoint 2010 SP1的一篇说明 Jie Li同学对SharePoint 2010补丁的一些“内幕”说明 下面是所有与SharePoint系统相关的产品... 阅读全文

posted @ 2011-07-11 22:25 kaneboy 阅读(3125) 评论(0) 推荐(0) 编辑

2011年6月26日

创建与SharePoint 2010风格一致的下拉菜单 (续) 整合Feature Custom Action框架

摘要: 在上一篇“创建与SharePoint 2010风格一致的下拉菜单”文章中,演示了如何添加一个额外的菜单到页面顶端,并使其的样式风格与SharePoint 2010内置的菜单保持一致。如果只需要创建一个子菜单项目固定的菜单,那么这篇文章里面的包含的内容已经足够了。但是如果在设计这个菜单的时候,我们并不确定需要向菜单中加入什么菜单项呢? 在SharePoint企业应用开发的过程中,有时候我们会希望能够... 阅读全文

posted @ 2011-06-26 01:18 kaneboy 阅读(770) 评论(1) 推荐(0) 编辑

2011年6月21日

创建与SharePoint 2010风格一致的下拉菜单

摘要: 在笔者公司中,SharePoint得到了大规模的使用。最近,在IT托管的SharePoint 2010系统中,页面最上方被统一加上了一个额外的区域,右上角放置了两个额外的下拉菜单。 这两个下拉菜单为用户提供了一些快捷链接,包括访问IT的Support网站、查看当前网站的信息,以及从系统中申请一个新的SharePoint网站等。 从上面的截图可以看到,这两个定制的下拉菜单使用了SharePoin... 阅读全文

posted @ 2011-06-21 03:07 kaneboy 阅读(1287) 评论(0) 推荐(0) 编辑

2011年5月16日

从“为什么不能直接打开PDF文件”说到“脚本攻击”

摘要: 先从一个简单的问题说起。 前两天在网上,有网友问我这样一个问题:“上载到SharePoint 2010文档库中的一个PDF文件,当直接点击此文件链接时,为什么浏览器弹出的对话框只有保存,而没有打开?” 就像上面的截图所显示的,在浏览器弹出的对话框上,只能让用户保存(Save)的选项,而没有一个打开(Open)的选项。但可能有人会记得,以前SharePoint 2007的时候,并不是这样的。用户直... 阅读全文

posted @ 2011-05-16 22:14 kaneboy 阅读(2679) 评论(0) 推荐(0) 编辑

2011年4月30日

搜索范围的管理

摘要: 什么是搜索范围?当我们使用百度的时候,就能看到它们。为了帮助用户更精确的找到自己想要的内容,可以定义一些搜索范围,这样用户通过使用搜索范围,就能告诉搜索引擎,自己想要搜索的内容的范围,以得到更精准的结果。 SharePoint Server 2010内置的搜索功能也支持搜索范围。SharePoint 2010已经内置定义好了两个搜索范围:“所有网站”和“人员”。前者包括所有内容源中的所有内容,后... 阅读全文

posted @ 2011-04-30 21:35 kaneboy 阅读(511) 评论(0) 推荐(1) 编辑

2011年3月25日

创建自定义主机头的网站集

摘要: 当我们在一个SharePoint Web应用程序中创建新网站集时,虽然我们可以指定网站集的路径,但是网站集的主机头,似乎必须使用Web应用程序所定义的主机头。比如,当在“http://sp2010”这个Web应用程序中创建一个新网站集时,网站集的路径可以是下面这些格式: ■ http://sp2010/sites/itg (通过使用默认定义的“sites”管理路径) ■ http://sp2010... 阅读全文

posted @ 2011-03-25 00:23 kaneboy 阅读(463) 评论(0) 推荐(0) 编辑

2010年12月21日

SharePoint 2010多语言UI,以及开发人员需要注意的

摘要: SharePoint 2010支持同一个网站呈现出不同语言的UI。比如,一个中文版的SharePoint 2010系统,管理员可以在服务器上安装SharePoint 2010英文语言包,然后在网站设置的“语言设置”中,选择“英语”为备用语言。 然后用户就可以随时使用页面右上角的用户菜单,将当前网站的显示UI,在多个语言之间进行切换。 如果你尝试一下这个功能,就会发现一个有趣的现象。对于Shar... 阅读全文

posted @ 2010-12-21 02:06 kaneboy 阅读(878) 评论(1) 推荐(0) 编辑

2010年10月28日

广告贴:本周六的SharePoint技术交流会

摘要: 本周六(10月30日),我会参加在利星行广场的SharePoint技术交流会,并讲一节“SharePoint 2010 沙盒解决方案”的课程。有兴趣的同志们可以去参加这个活动。 活动地点:望京利星行广场C座微软大厦三层306室(微软中国公司所在) 时间:9:00 – 18:00(8:30开始签到) 费用:无。(但午餐需自己解决。) 活动详情:http://www.msiw.net/Pages/20... 阅读全文

posted @ 2010-10-28 16:52 kaneboy 阅读(310) 评论(0) 推荐(0) 编辑

SharePoint 2010 RBS FILESTREAM Provider 的“垃圾收集”

摘要: 在以前的博客中,我曾经介绍过如何在SharePoint 2010系统中安装和配置RBS FILESTREAM Provider,实现将SharePoint中的文件存储到磁盘文件系统中。但是当用户在SharePoint中上载文件时,文件的二进制内容就会通过RBS FILESTREAM Provider,写入到指定的磁盘文件夹之中。通过RBS可以极大的提高SharePoint存储文件的能力,也有效的使... 阅读全文

posted @ 2010-10-28 13:27 kaneboy 阅读(358) 评论(0) 推荐(0) 编辑

2010年9月27日

ASP.NET Security Vulnerability对SharePoint的影响

摘要: 嗯,是的,最近闹得沸沸扬扬的ASP.NET Security Vulnerability同样会影响SharePoint Server。如果你手头有正在运行的SharePoint生产服务器(特别是服务器是用来提供Internet Web网站服务的情况),请确保阅读了这篇文章。Erucy已经写了一篇专门的文章讲述SharePoint 2007/2010的workaround。 阅读全文

posted @ 2010-09-27 02:32 kaneboy 阅读(209) 评论(0) 推荐(0) 编辑

为SharePoint网站创建自定义导航菜单

摘要: 相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式。由于SharePoint 2007/2010的网站导航基本上基于标准的ASP.NET SiteMap模型,所以只要你对ASP.NET SiteMap有一些了解,就能创建一个自定义的导航菜单。 在开始之前,让我们先从网上随便找一个样子比较cool的菜单控件。在下面的示例中,我会选择使用Smooth Navigat... 阅读全文

posted @ 2010-09-27 02:09 kaneboy 阅读(3715) 评论(0) 推荐(2) 编辑

2010年9月26日

SharePoint 2010 服务应用程序(Service Application)架构(3)

摘要: 一个服务应用程序除了可以为服务器场内的网站提供服务之外,还能发布给其他服务器场,为其他服务器场中的SharePoint网站提供服务。比如,如果企业中存在着多个服务器场,它们都需要某个服务器场中的“企业全局元数据”服务应用程序中所存储的公用元数据,那么管理员可以将这个服务器场中的“企业全局元数据”服务应用程序,发布给企业中所有SharePoint 2010服务器场使用。下图显示了在SharePo... 阅读全文

posted @ 2010-09-26 11:41 kaneboy 阅读(485) 评论(0) 推荐(0) 编辑

2010年9月14日

SharePoint 2010 服务应用程序(Service Application)架构(2)

摘要: 在第(1)篇文章中,回顾了一下SharePoint 2007中的Shared Services Provider(SSP)架构。从这篇开始,将开始讲述SharePoint 2010中的服务应用程序架构。 在SharePoint 2010中,微软重新设计了共享服务提供程序架构,将其改进成了服务应用程序架构。相比共享服务提供程序架构,服务应用程序架构有更好的灵活性。如果一个SharePoint 20... 阅读全文

posted @ 2010-09-14 00:49 kaneboy 阅读(771) 评论(1) 推荐(1) 编辑

2010年9月7日

SharePoint 2010 服务应用程序(Service Application)架构(1)

摘要: SharePoint 2010认证考试出来之后,去把几个考试都考了一遍:70-573、70-576、70-667、70-668。如果你正有计划也去参加这几门认证考试,我可以提供的建议是:不要在11:30开始考70-668,否则到12:00吃饭的时候,你很可能还没有答完题目。70-668包含不少场景题,也就是给一个场景,包含各种Business Requirements、Technical Requ... 阅读全文

posted @ 2010-09-07 23:42 kaneboy 阅读(543) 评论(0) 推荐(0) 编辑

2010年8月16日

在SharePoint 2010中使用QuickPart

摘要: 是的,是的,我知道Visual Studio 2010已经提供了“可视化Web部件”模板,所以在2010版本中,确实没有理由再使用QuickPart之类的工具了(虽然QuickPart仍然支持几个VS2010可视化Web部件模板仍然不支持的功能,例如可以直接在用户控件上实现自定义属性和Web Part Connection)。但是,有很多正在使用QuickPart的SharePoint Serve... 阅读全文

posted @ 2010-08-16 22:45 kaneboy 阅读(762) 评论(0) 推荐(0) 编辑

2010年8月12日

SharePoint 2010中的沙盒解决方案(Sandboxed Solution)

摘要: 当程序员使用Visual Studio 2010为SharePoint 2010创建应用程序时,可以创建两种类型的解决方案,服务器场解决方案和沙盒解决方案。比如,打开Visual Studio 2010,新建一个空白SharePoint项目,你看到的第一个界面就是如下这个对话框。 服务器场解决方案(或简称为场解决方案)和SharePoint 2007一样,是一种被完全... 阅读全文

posted @ 2010-08-12 01:47 kaneboy 阅读(1338) 评论(0) 推荐(0) 编辑

2010年6月18日

《SharePoint 2010 应用程序开发指南》第二章预览

摘要: 第二章详细介绍了Visual Studio 2010中内置的SharePoint Developer Tools。发现任何问题,请告诉我(kaneboy [a] gmail.com)。 第二章 使用Visual Studio 2010 2 第一节 建立开发环境 2 2.1.1 建立开发环境的可选方案 3 2.1.2 在Windows 7 x6... 阅读全文

posted @ 2010-06-18 18:00 kaneboy 阅读(434) 评论(1) 推荐(0) 编辑

Quick Tip : 为什么不能在子网站创建自定义权限级别?

摘要: 在SharePoint 2010中,如果一个子网站是继承其父网站的权限,那么从网站设置中打开网站权限页面,你会看到: 点击Ribbon区域的“停止继承权限”,管理员就可以断掉当前网站与父网站的权限继承,自定义网站的权限设置: 但是,如果你还想在网站中创建自定义的权限级别,当点击Ribbon区域的“权限级别”按钮后,你可能会看到: 在上... 阅读全文

posted @ 2010-06-18 17:09 kaneboy 阅读(287) 评论(0) 推荐(0) 编辑

2010年6月7日

“SharePoint 2010应用程序开发指南”节选 - 第二章 使用Visual Studio 2010 - 第一节

摘要: 关于《SharePoint 2010应用程序开发指南》,我和杜伟同学正在撰写中,希望下半年早点写完。通常书正式出版的时候,出版社都会挑选2、3章,将电子版开放出来以供预览,我想了一下,与其等到定稿后、出版前才提供预览,不如早点将一些节选的章节开放出来,让大家"一起来找茬"… 大家在阅读的过程中,发现内容有任何的问题,都可以给我发邮件(kaneboy [at] gmail.com)告诉我。... 阅读全文

posted @ 2010-06-07 20:53 kaneboy 阅读(515) 评论(0) 推荐(0) 编辑

2010年6月1日

ECB菜单控制器(for SharePoint 2007)

摘要: 下图中显示的这个菜单也就是所谓的ECB(Edit Control Block)菜单。在SharePoint 2007中,所有列表项、文档、文件夹都有ECB菜单。ECB菜单不仅会出现在列表或文档库的视图页面中,如果我们在任何一个页面中放置一个列表视图Web部件(List View Web Part),同样在这个Web部件中,也可以显示ECB菜单。 ECB菜单控制器的作用... 阅读全文

posted @ 2010-06-01 23:08 kaneboy 阅读(365) 评论(0) 推荐(0) 编辑

导航