开发
摘要: 如果你还在用Test01等等无意义的账号来进行测试,你可以看看这篇文章。 我利用微软的PeoplePackV4,修改的部分代码,用于批量生成测试账号。 一些注意事项: 1. 生成账号是本地账号,默认加入Users组 2. 运行前,确认当前账号是User Profile Application的管理员和Full Control。 下面是使用说明了。 下载PeoplePackV4_LAQI...阅读全文
摘要: 最近在做一项目,发现的一个很奇怪的性能问题。自定义Master Page后,即使什么也不改,比SharePoint默认页面的性能相比,有极大的降低。 测试了一系列场景,诡异的事情就不一一赘述了。 一些典型表现为: 1. IIS Failed Request Log表现为很多大时间(>3s)的页面和页面资源文件,这些看起来都是随机的,无规律的。 其中Log显示以下错误, 404...阅读全文
摘要: 一段很小的代码,注册当前目录下所有的DLL到GAC,请先把gacutil.exe复制到同一个目录。 $Path = Get-Location$Dir = Get-ChildItem "$Path" -Recurse$Dlls = $Dir | Where { $_.extension -eq ".dll" }$Dlls | ForEach-Object { .\gacutil.exe -i $_....阅读全文
摘要: 这个blog转载多余原创,越来越忙,代码写的越来越多,眼睛也越来越不舒服,看到了Windie Chai的VS的样式,强烈要求他分享,于是得到了下面两个blog, 让代码看起来更舒服 http://coding.windstyle.cn/2009/11/19/make-your-code-more-comfortable-1-choose-the-right-color-scheme/ http:/...阅读全文
摘要: 作为一个开发人员,你应该很多次遇到这样一种情况,打开SharePoint,Attach到w3wp进程,一步步的单步,然后思考,然后超过90秒,然后就看到下面的错误了。 然后你自由重新刷新页面,重新Attach到w3wp进程,重新一步步的单步,然后思考,然后超过90秒,然后又看到上面的错误了。 实际上,只要简单的修改IIS的一个设置,就可以避免这个问题。 打开IIS Manager, 找到你需要...阅读全文
摘要: 在Visual Studio 2010中,对于SharePoint开发增加了Replaceable Parameters,可以在设计的时候帮助我们替换到那些解决方案的输出,不过今天既然偶然看到了一个这个查看Public Key Token的简单方法,就放在这里备忘吧。 1. 打开External Tools 2. 设置 如上图所示: Title: Get &PublicKeyToken Co...阅读全文
摘要: SPSiteDataQuery可以进行在同一个网站集(Site Collection)中跨站点和跨列表的查询,使用这个类,可以比较方便的进行某一类文档的统计。特别是在使用Content Query Web Part无法做到的情况。 我在使用的过程中,也出现了一些有意思的问题,这里做一个记录,总结。 1. 利用内容类型(Content Type)查询的时候,如何包含这个内容类型(Content Ty...阅读全文
摘要: 最近做了一个项目,里面有一个根据用户AD属性进行页面跳转的需求,通常的实现方法是在首页增加一个Web Part,在里面去做一些逻辑处理,不过我认为这样效率不高,因为: 1. 首先有个跳转页面,每次访问,都会对这个跳转页面进行解析,然后跳转到目的页面,这样为了访问一个页面,就需要等待2个页面加载。 2. 不利于扩展。如果用户需求变更,针对访问其他页面的时候也要做额外的身份验证,那把这样一个web part放到所有页面就显得不现实了。 所以我选择使用Http Module,针对HttpRequest,在页面加载前进行处理。对于Http Module,注册需要写到对应的web.config文件中。阅读全文
摘要: Rating是SharePoint Server 2010新加入的一个功能,可以在List Settings的General Settings分类中找到。 如果你没有看到这个设置,请先创建一个User Profile Service Application,并且确认Social Features是启用的。如下图所示: 对于管理员来说,只需要轻松的进入List设置页面,点击启用Rating就好了。...阅读全文
摘要: 工作需要,有时候会测试各种情况下Event Handler,包括测试哪种事件是最合适的,但是每次写Event Handler的Feature的确是重复性麻烦的事情。所以就写了个代码生成的小程序生成了下面的37个工程,对应37个不同的List模板。ListTemplateId来自于http://msdn.microsoft.com/en-us/library/ms431081.aspx。 工程注册...阅读全文
摘要: SharePoint在部署WSP的时候,会停止掉所有相关的Application Pool,部署完毕会自动启动他们。 所以你看到的暂时的503错误是正常的,有时候Application Pool会长眠不醒了,就需要你自己去IIS Manager中把它们叫醒了 :)阅读全文
摘要: 一个很有趣的case, 客户想知道在ItemCheckingIn的Event Handler中如何知道自己Check In的是Minor(Draft) version 还是Major(publish) version。 这是一个典型的ItemCheckingIn Event Handler的方法 public override void ItemCheckingIn(SPItemEventPro...阅读全文

