摘要: Ribbon是从Sharepoint2010开始引入的新特性,它使得Sharepoint2010的操作界面与Office2010的风格保持了一致,增强了用户的操作体验,使得Sharepoint2010的显示风格更加生动紧凑。这里让我们来看看关于Sharepoint Ribbon的架构方面的知识。阅读全文
posted @ 2012-02-02 09:42 wsdj 阅读(828) 评论(0) 编辑
摘要: 最近公司的数据库发现有表的数据被弄掉了,有些数据表记录为0,于是想找出此数据库中到底有哪些数据表的记录都为0以缩小分析范围,可使用如下的SQL Statement阅读全文
posted @ 2012-01-18 19:51 wsdj 阅读(193) 评论(0) 编辑
摘要: 我们知道Microsoft SharePoint 2010 提供了三个新的客户端 API,这些 API 允许您通过在浏览器中执行的脚本、在 .NET 托管应用程序中执行的代码(Microsoft .NET Framework 3.5 或更高版本)或在 Microsoft Silverlight 2.0 应用程序中执行的代码与 SharePoint 网站进行交互。这里我们来看看如何在Sharepoint网站中引入ECMAScript(JavaScript、JScript) 客户端对象模型。阅读全文
posted @ 2012-01-16 22:39 wsdj 阅读(698) 评论(3) 编辑
摘要: 我们可能会产生这样的需求,如何在Sharepoint Page中加入jQuery。此处我们要示例如何使用Delegate Control来向Sharepoint Page中添加jQuery阅读全文
posted @ 2012-01-14 14:49 wsdj 阅读(678) 评论(0) 编辑
摘要: 如果你在部署你的Sharepoint Solution时遇到如下报错:A deployment or retraction is already under way for the solution and only one deployment or retraction at a time is supported。可按如下步骤解决阅读全文
posted @ 2012-01-07 10:13 wsdj 阅读(572) 评论(4) 编辑
摘要: 这两天开发的某个Sharepoint站点在打开任何一个页面时,总会跳出如下与ScriptResource.axd相关的报错: Message: Object required。阅读全文
posted @ 2012-01-05 06:16 wsdj 阅读(721) 评论(0) 编辑
摘要: 这里列出了我的Sharepoint笔记中关于如何调试和诊断Sharepoint的相关文章清单以便于查阅阅读全文
posted @ 2012-01-02 05:38 wsdj 阅读(987) 评论(0) 编辑
摘要: 说到Sharepoint的Debug&TroubleShooting工具,首推当然不能少了VisualStudio,PowerShell了,下面列出一些网上提到其它工具,里面有些我经常用到,有些则还没有试过,如果你有兴趣,可以自己去试一试,尤其是你遇到什么“疑难杂症”的时候,可以到里面找一找,或许通过特定工具的帮助,就能让你的码农生活变得轻松些。如果你有什么感想和技巧,欢迎和我一样,写出来与大家分享。阅读全文
posted @ 2011-12-12 04:51 wsdj 阅读(1002) 评论(1) 编辑
摘要: 在Sharepoint的开发环境中调试不同的对象有时需要Attaching到不同的进程,下面就是一些常见的情况阅读全文
posted @ 2011-12-08 04:43 wsdj 阅读(698) 评论(1) 编辑
摘要: 在以前的Sharepoint版本中由于没有出现Developer Dashboard,使用ASP.NET Tracing的相关信息就成了Sharepoint开发人员进行调试和诊断的重要手段之一。现在虽然有了Developer Dashboard,我们仍然可以把Asp.net的Tracing信息整合到Developer Dashboard中。阅读全文
posted @ 2011-12-06 14:16 wsdj 阅读(730) 评论(0) 编辑
摘要: 如果你开发了一个Webpart并把它呈现到Sharepoint网站上时,Sharepoint会创建一个top-level的scope,在这个Scope中,Sharepoint加入了一个名叫SPCriticalTraceCounter的Monitor,这个Monitor可以被用来向Developer Dashborad的Assert and Critical Events段插入信息阅读全文
posted @ 2011-12-06 05:21 wsdj 阅读(663) 评论(0) 编辑
摘要: 在以前的 Windows SharePoint Services 版本中,在遇到未说明的性能或可靠性问题时,有时很难找出问题和确定其原因。通常,开发人员要花费大量时间来确定何处出现了故障和性能瓶颈。虽然我们引入了Developer Dashboard,但有时我们会觉得这些信息太多,不便于我们查找特定的事件和故障,所以,微软又引入了SPMonitoredScope类配合我们进行调试和诊断。开发人员使用该类可以监控指定代码的某些部分,这样,他们就可以通过统一日志记录服务 (ULS) 和Developer Dashboard来掌握被监控对象的使用情况。阅读全文
posted @ 2011-12-02 07:05 wsdj 阅读(716) 评论(2) 编辑
摘要: Developer Dashboard是从Sharepoint2010开始新提供的一项亲特性,它是一个位于页面下方的信息面板,它能直接显示出当前页面上的各个组件的运行时间、当前页面的运行会产生哪些数据库调用、每个数据库调用等等信息,对于Sharepoint网站的开发,维护和调试很有帮助,这里我们介绍几点开启此项服务的方法。阅读全文
posted @ 2011-12-01 05:45 wsdj 阅读(727) 评论(0) 编辑
摘要: 有时候我们需要开发自定义的SearchBox来代替Sharepoint网站的MasterPage默认的SearchBox,这就需要用到的Delegate Controls相关知识。Sharepoint的Delegate Control就像一个容器,它封装了各种默认的控件在里面。这些控件可以被用户开发的自定义控件进行替换,从而达到用户自定义的功能和效果。阅读全文
posted @ 2011-11-26 18:42 wsdj 阅读(777) 评论(0) 编辑
摘要: Correlation ID就是每次请求SharePoint的Web服务器时自动生成的GUID,在我们的Sharepoin网站发生错误的时候,我们可以通过它在日志中查找到该错误的详细信息。它就是“犯罪份子”在现场留下的“指纹”。因此,它对我们跟踪调试Sharepoint具有非常重要的作用。阅读全文
posted @ 2011-11-25 06:03 wsdj 阅读(599) 评论(0) 编辑
摘要: 在Sharepoint2010中,每一个Request都有自己的Correlation ID,我们在跟踪或调试时会结合ULS来查找特定的信息(如:Error信息等),这里我们要通过代码来获取当前Request的Correlation ID,它将方便我们的用户获取异常请求的CorrelationID,并将其传送给我们,以便于我们快速定位和解决问题。阅读全文
posted @ 2011-11-25 06:02 wsdj 阅读(537) 评论(0) 编辑
摘要: SPDisposeCheck是开发Sharepoint项目必不可少的工具之一,用它可以检测出我们写的代码是否正确销毁掉诸如SPSite或者SPWeb之类的“资源消耗大户”(你打开一个spsite或者spweb对象 将占用1M到2M的内存,如果你不断打开此类对象并没有及时关闭,那么你的内存就会很快被消耗掉), 现在这个工具有了新的版本,它的安装与使用更加方便。阅读全文
posted @ 2011-11-24 08:14 wsdj 阅读(832) 评论(2) 编辑
摘要: Sharepoint2010提供了Logging Database来支持Administrator与Developer的管理与调试工作, 但有时候你会发现在Sharepoint2010的Logging Datbase(通常叫做WSS_Logging)中你找不到ULS数据表(它是一个视图,名为ULSTraceLog),此处我们可以通过如下步骤来找回它。阅读全文
posted @ 2011-11-17 10:38 wsdj 阅读(779) 评论(0) 编辑
摘要: Windbg是微软开发的免费源码级调试工具。它可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。在Sharepoint的生产机中,由于失去了Visual Studio的支持,我们只有通过一些外围手段来获取相关信息(如ULS log,数据库的Log文件等等),我们也可以使用Dump文件配合Windbg来介入到生产机的诊断调试。本文主要总结如何引入Windbg到Sharepoint中,不涉及具体的应用。阅读全文
posted @ 2011-11-16 05:08 wsdj 阅读(1080) 评论(3) 编辑
摘要: 在开发Sharepoint Solution时,我们可以使用Attach to process来Debug我们的方案,然而一旦我们把Solution部署到了生产机上,我们就难以再使用这个最直接的方法了,如果Solution出错,我们就需要足够的手段来获取尽量明细的错误信息,USL log(Unified Logging Service)则为我们提供了一条途径来帮助我们定位用户的跟踪信息。在早期的Sharepoint2007中,虽然也有ULS随着一起发布,但我们却不能使用它,这在SharePoint2007的SDK 中明确说明了这点,它仅限于内部使用。到了SharePoint 2010则改变了这一切,我们现在也可以在我们的代码中使用它来写入我们需要捕获的跟踪信息了。阅读全文
posted @ 2011-11-11 05:58 wsdj 阅读(867) 评论(0) 编辑
摘要: 我们知道Linq to sharepoint 实际最终还是转化成了CALM来对Sharepoint进行访问,那么我们怎样才能知道我们编写的Query语句最终转化成的CALM语句是什么样子呢。 我们可以使用如下方法来达到我们的目的。阅读全文
posted @ 2011-11-08 13:53 wsdj 阅读(741) 评论(0) 编辑
摘要: 首先在我们的测试网站创建一个名为MyProducts的List,定义三个Customer Column均为String类型,搭建好List的结构后,我们将用Linq to Sharepoint来对此List进行增,删,改操作阅读全文
posted @ 2011-11-06 14:09 wsdj 阅读(737) 评论(0) 编辑
摘要: Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint的查询优势上。它基本可以照搬Linq to SQL的查询方法,这就大大保护了你的学习成本,此处我们使用Northwind数据库的几张表来进行Linq To Sharepoint的查询测试阅读全文
posted @ 2011-11-03 05:49 wsdj 阅读(826) 评论(0) 编辑
摘要: 通常我们可以用SPMetal命令行方式来生成Sharepoint site的Entity classes。这种方式具有很强的灵活性。但Visual Studio2010也为我们提供了另一种简单快捷的图形界面方式来生成Entity classes。阅读全文
posted @ 2011-11-02 08:09 wsdj 阅读(818) 评论(5) 编辑
摘要: Visual Studio 2010 支持通过F5来调试Sharepoint Solutions,但这种方法却很难用在调试workflows, event recievers, custom controls上,我们往往通过 "Attach to process..."来调试这些模块,关于如何Attach到正确的Processes。如果你仍然对上述方法感到不便,这里我们引入一种快捷方式。阅读全文
posted @ 2011-11-02 07:30 wsdj 阅读(176) 评论(1) 编辑