51CTO博客开发网管小王
前几天在weibo上被人问到,如何方便快捷的实现一个SharePoint计数器呢?嗯,在本文里,我尝试用最简单的方法,来创建一个SharePoint网站计数器。在开始之前,让我们先为这个计数器的功能作如下设定: 这是一个最单纯的计数器,它的作用就是一个:记录网站的访问量。 当用户第一次打开网站的任何页面时,都会为计数器+1,但是用户接着刷新页面或浏览网站其它页面时,计数器不再累计增
SharePoint 2010支持Linq to SharePoint,让程序员可以使用Linq语法直接访问SharePoint 2010网站中的数据。但是在默认情况下,Linq to SharePoint不支持权限提升,也就是说,如果在代码中尝试通过SPSecurity.RunWithElevatedPrivileges()方法来提升执行权限,你可能会发现,代码并不会如你所愿的以系统帐户的身份,
Visual Studio 11 Developer Preview版本在几个月之前就发布了出来,通过这个预览版,SharePoint开发人员可以了解Visual Studio 11中内置的有关SharePoint开发的新功能。Visual Studio 11内置支持的SharePoint版本仍然是SharePoint 2011。 在这篇网页上,你可以了解使用Visual Studio 11开发
为了让SharePoint的搜索组件能够检索外部内容源(外部的数据库、业务系统、二进制文件等等等等),通常需要创建一个自定义的Indexing Connector。Indexing Connector是一种基于SharePoint 2010中的Business Connectivity Services和Search Connector Framework的组件,它替代了以前的Protocol H
当我们使用SharePoint 2010所提供的搜索功能时,在搜索结果的左侧,有一个搜索结果优化区域。通过这个区域,用户可以进一步的精简搜索结果。比如,仅仅显示类型为Word文件的搜索结果,或者仅仅显示作者为“kaneboy”的搜索结果。 这个优化区域内置了最常见的几个精简项目,包括类型(搜索结果是何种类型)、来源(搜索结果来自于哪个网站)、作者、修改日期等。如果在文档管理系统中使用了Sha
当大家需要扩展一个SharePoint列表/文档库的数据结构时,就会为列表/文档库创建新的字段(栏)。不管是直接为列表/文档库新建字段,还是在网站集里面创建网站栏,作为管理员,最好使用一些“最佳实践”来为字段命名。使用正确的字段名,在未来的配置、管理、开发过程中,都可以节省很多的时间和精力。 每个SharePoint字段实际上有两个名称,一个是“标题”(Title,有时候也把它叫做“显示名称”)
很多开发人员喜欢在ASP.NET程序中使用Session,用它来记录当前登录用户的一些信息。但是在SharePoint 2010系统中,默认是禁用Session功能的。如果在一个应用程序中使用了Session,你很可能会发现代码会抛出一个“引用的对象没有实例化”异常。如果通过Visual Studio调试一下代码,就能发现HttpContext.Session属性返回的是null。 要在一个
如果你想要为你的SharePoint 2010服务器场安装SP1,相信本文可以提供一些重要的指导。 首先,在真正动手之前,建议你阅读下面这几篇blog: SharePoint产品组博客上有关SP1的说明 Erucy同学有关SharePoint 2010 SP1的一篇说明 Jie Li同学对SharePoint 2010补丁的一些“内幕”说明 下面是所
在上一篇“创建与SharePoint 2010风格一致的下拉菜单”文章中,演示了如何添加一个额外的菜单到页面顶端,并使其的样式风格与SharePoint 2010内置的菜单保持一致。如果只需要创建一个子菜单项目固定的菜单,那么这篇文章里面的包含的内容已经足够了。但是如果在设计这个菜单的时候,我们并不确定需要向菜单中加入什么菜单项呢? 在SharePoint企业应用开发的过程中,有时候我们会希望能
在笔者公司中,SharePoint得到了大规模的使用。最近,在IT托管的SharePoint 2010系统中,页面最上方被统一加上了一个额外的区域,右上角放置了两个额外的下拉菜单。 这两个下拉菜单为用户提供了一些快捷链接,包括访问IT的Support网站、查看当前网站的信息,以及从系统中申请一个新的SharePoint网站等。 从上面的截图可以看到,这两个定制的下拉菜单使用了Share
先从一个简单的问题说起。 前两天在网上,有网友问我这样一个问题:“上载到SharePoint 2010文档库中的一个PDF文件,当直接点击此文件链接时,为什么浏览器弹出的对话框只有保存,而没有打开?” 就像上面的截图所显示的,在浏览器弹出的对话框上,只能让用户保存(Save)的选项,而没有一个打开(Open)的选项。但可能有人会记得,以前SharePoint 2007的时候,并不是这样的。
什么是搜索范围?当我们使用百度的时候,就能看到它们。为了帮助用户更精确的找到自己想要的内容,可以定义一些搜索范围,这样用户通过使用搜索范围,就能告诉搜索引擎,自己想要搜索的内容的范围,以得到更精准的结果。 SharePoint Server 2010内置的搜索功能也支持搜索范围。SharePoint 2010已经内置定义好了两个搜索范围:“所有网站”和“人员”。前者包括所有内容源中的所有内容
当我们在一个SharePoint Web应用程序中创建新网站集时,虽然我们可以指定网站集的路径,但是网站集的主机头,似乎必须使用Web应用程序所定义的主机头。比如,当在“http://sp2010”这个Web应用程序中创建一个新网站集时,网站集的路径可以是下面这些格式: ■ http://sp2010/sites/itg (通过使用默认定义的“sites”管理路径) ■ http:/
SharePoint 2010支持同一个网站呈现出不同语言的UI。比如,一个中文版的SharePoint 2010系统,管理员可以在服务器上安装SharePoint 2010英文语言包,然后在网站设置的“语言设置”中,选择“英语”为备用语言。 然后用户就可以随时使用页面右上角的用户菜单,将当前网站的显示UI,在多个语言之间进行切换。 如果你尝试一下这个功能,就会发现一个有趣的现象。对于
本周六(10月30日),我会参加在利星行广场的SharePoint技术交流会,并讲一节“SharePoint 2010 沙盒解决方案”的课程。有兴趣的同志们可以去参加这个活动。 活动地点:望京利星行广场C座微软大厦三层306室(微软中国公司所在) 时间:9:00 – 18:00(8:30开始签到) 费用:无。(但午餐需自己解决。) 活动详情:http://www.msiw.net/Page
在以前的博客中,我曾经介绍过如何在SharePoint 2010系统中安装和配置RBS FILESTREAM Provider,实现将SharePoint中的文件存储到磁盘文件系统中。但是当用户在SharePoint中上载文件时,文件的二进制内容就会通过RBS FILESTREAM Provider,写入到指定的磁盘文件夹之中。通过RBS可以极大的提高SharePoint存储文件的能力,也有效的使
嗯,是的,最近闹得沸沸扬扬的ASP.NET Security Vulnerability同样会影响SharePoint Server。如果你手头有正在运行的SharePoint生产服务器(特别是服务器是用来提供Internet Web网站服务的情况),请确保阅读了这篇文章。Erucy已经写了一篇专门的文章讲述SharePoint 2007/2010的workaround。
相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式。由于SharePoint 2007/2010的网站导航基本上基于标准的ASP.NET SiteMap模型,所以只要你对ASP.NET SiteMap有一些了解,就能创建一个自定义的导航菜单。 在开始之前,让我们先从网上随便找一个样子比较cool的菜单控件。在下面的示例中,我会选择使用Smooth Navigat
一个服务应用程序除了可以为服务器场内的网站提供服务之外,还能发布给其他服务器场,为其他服务器场中的SharePoint网站提供服务。比如,如果企业中存在着多个服务器场,它们都需要某个服务器场中的“企业全局元数据”服务应用程序中所存储的公用元数据,那么管理员可以将这个服务器场中的“企业全局元数据”服务应用程序,发布给企业中所有SharePoint 2010服务器场使用。下图显示了在SharePo
在第(1)篇文章中,回顾了一下SharePoint 2007中的Shared Services Provider(SSP)架构。从这篇开始,将开始讲述SharePoint 2010中的服务应用程序架构。 在SharePoint 2010中,微软重新设计了共享服务提供程序架构,将其改进成了服务应用程序架构。相比共享服务提供程序架构,服务应用程序架构有更好的灵活性。如果一个SharePoint 20
SharePoint 2010认证考试出来之后,去把几个考试都考了一遍:70-573、70-576、70-667、70-668。如果你正有计划也去参加这几门认证考试,我可以提供的建议是:不要在11:30开始考70-668,否则到12:00吃饭的时候,你很可能还没有答完题目。70-668包含不少场景题,也就是给一个场景,包含各种Business Requirements、Technical Requ
是的,是的,我知道Visual Studio 2010已经提供了“可视化Web部件”模板,所以在2010版本中,确实没有理由再使用QuickPart之类的工具了(虽然QuickPart仍然支持几个VS2010可视化Web部件模板仍然不支持的功能,例如可以直接在用户控件上实现自定义属性和Web Part Connection)。但是,有很多正在使用QuickPart的SharePoint Serve
当程序员使用Visual Studio 2010为SharePoint 2010创建应用程序时,可以创建两种类型的解决方案,服务器场解决方案和沙盒解决方案。比如,打开Visual Studio 2010,新建一个空白SharePoint项目,你看到的第一个界面就是如下这个对话框。 服务器场解决方案(或简称为场解决方案)和SharePoint 2007一样,是一种被完
第二章详细介绍了Visual Studio 2010中内置的SharePoint Developer Tools。发现任何问题,请告诉我(kaneboy [a] gmail.com)。 第二章 使用Visual Studio 2010 2 第一节 建立开发环境 2 2.1.1 建立开发环境的可选方
在SharePoint 2010中,如果一个子网站是继承其父网站的权限,那么从网站设置中打开网站权限页面,你会看到: 点击Ribbon区域的“停止继承权限”,管理员就可以断掉当前网站与父网站的权限继承,自定义网站的权限设置: 但是,如果你还想在网站中创建自定义的权限级别,当点击Ribbon区域的“权限级别”按钮后,你可能会看到:
关于《SharePoint 2010应用程序开发指南》,我和杜伟同学正在撰写中,希望下半年早点写完。通常书正式出版的时候,出版社都会挑选2、3章,将电子版开放出来以供预览,我想了一下,与其等到定稿后、出版前才提供预览,不如早点将一些节选的章节开放出来,让大家"一起来找茬"… 大家在阅读的过程中,发现内容有任何的问题,都可以给我发邮件(kaneboy [at]
下图中显示的这个菜单也就是所谓的ECB(Edit Control Block)菜单。在SharePoint 2007中,所有列表项、文档、文件夹都有ECB菜单。ECB菜单不仅会出现在列表或文档库的视图页面中,如果我们在任何一个页面中放置一个列表视图Web部件(List View Web Part),同样在这个Web部件中,也可以显示ECB菜单。 ECB菜单控制器的作
SharePoint产品组正式宣布了SharePoint 2010 RTM的消息。你可以在5月12日,在线观看产品发布会。根据Jie Li同志的消息,TechNet已经开始发布SharePoint 2010 RTM的技术内容。不过,似乎MSDN文档仍然还是Beta的内容,而且更新甚少。 更新: 有MSDN订阅账户的同志,现在可以通过MSDN订阅网站下载SharePoint 20
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号