上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页
摘要: 在以前的Sharepoint版本中由于没有出现Developer Dashboard,使用ASP.NET Tracing的相关信息就成了Sharepoint开发人员进行调试和诊断的重要手段之一。现在虽然有了Developer Dashboard,我们仍然可以把Asp.net的Tracing信息整合到Developer Dashboard中。 ASP.NET Tracing包含了诸如下面的一些信息: • 事件的跟踪和执行时间信息 • 控件树及其相关信息 • Session与Cookies的相关信息 • 页面的header,form以及传参等信息...... Asp.net Tr... 阅读全文
posted @ 2013-02-21 10:36 绿森林 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们总结了开启Developer Dashboard的方法,有了Developer Dashboard,我们可以获取到许多信息,这些信息对我们Sharepoint管理人员和开发人员很有帮助,如: •哪些控件被加载 •加载每个控件的时间 •数据库查询以及执行时间 •加载页面所触发的事件 •加载页面各个阶段的时间 一、何时使用 SPMonitoredScope 开发人员可以在以下情形中使用 SPMonitoredScope :•确定资源过度使用情况。 •确定性能瓶颈。 •确定某些组件与其他组件的交互方式。二、SPMonitoredScop使用的局限性 应注意,在使用 SPMonit... 阅读全文
posted @ 2013-02-21 10:36 绿森林 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Correlation ID就是每次请求SharePoint的Web服务器时自动生成的GUID,在我们的Sharepoin网站发生错误的时候,我们可以通过它在日志中查找到该错误的详细信息。它就是“犯罪份子”在现场留下的“指纹”。因此,它对我们跟踪调试Sharepoint具有非常重要的作用。一、如何获取到Correlation ID。 一般而言,我们可以从Sharepoint网站的错误页面上看到报错信息中包含的CorrelationID,如下图 。 当然,我们也可以编写代码来主动获取CorrelationID,并提取附加信息发布或保存到我们指定的地方,参见Sharepoint学习笔记—Deb.. 阅读全文
posted @ 2013-02-21 10:35 绿森林 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 在Sharepoint2010中,每个Request都有自己的Correlation ID,我们在跟踪或调试时会结合ULS来查找特定的信息(如:Error信息等),Correlation ID的使用请参见此文(Sharepoint学习笔记—Debug--Correlation ID的使用),这里我们要通过代码来获取当前Request的Correlation ID。 先在我们的项目中新建一个类:MYSPCorrelationId .cs,此类有一个方法GetCurrentCorrelationToken(),MYSPCorrelationId .cs 代码如下:usingSystem;usin. 阅读全文
posted @ 2013-02-21 10:35 绿森林 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Developer Dashboard是从Sharepoint2010开始新提供的一项亲特性,它是一个位于页面下方的信息面板,它能直接显示出当前页面上的各个组件的运行时间、当前页面的运行会产生哪些数据库调用、每个数据库调用等等信息,对于Sharepoint网站的开发,维护和调试很有帮助。 Developer Dashboard在默认情况下是关闭的,你需要自己去开启这项功能,但是在Sharepoint的用户界面中没有开箱即用的功能让你来开启它,通常有三种方式来启用它,而且一旦启用,它就在整个Farm中都有效。 1、使用STSADM命令 此命令就是给developer-dashboard属性设置. 阅读全文
posted @ 2013-02-21 10:35 绿森林 阅读(231) 评论(0) 推荐(0) 编辑
摘要: SharePoint是微软历史上销售量增长最快的产品,其可以存储大量的文件。这意味着应用性能是成功部署SharePoint的一个关键因素。我们在这里列出了能够提高SharePoint服务器性能的十个步骤。 步骤1:分离用户和数据库信息 一个常见的误区是与高速网络连接的服务器有着充足的带宽执行所有需要的操作。但是SharePoint在SQL设置了大量的请求———每个需求一个页面的请求会导致向数据库发送大量的请求,更不要说服务、检索和其它操作了。 为了缓解用户与数据库信息间的冲突,前端服务器和SQL连接应当被分离,让它们分别通过独立的物理网络或虚拟LAN。这需要在每一个前端Web服务器上至... 阅读全文
posted @ 2013-02-21 10:34 绿森林 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 使用SharePoint对象模型:SPFieldCollection collFields = list.Fields;//Update the calculated columnif (collFields.ContainsField("Document ID")){ collFields["Document ID"].Update();}使用Powershell:[System.Reflection.Assembly]::LoadWithPartialName(”Microsoft.SharePoint”)#This will get the sit 阅读全文
posted @ 2013-02-21 10:31 绿森林 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 删除群组:错误的做法:foreach (SPGroup group in web.SiteGroups){ if (group.Name.ToLower() == grpName.ToLower()) { web.SiteGroups.Remove(grpName); }} 原因:当我们增加或删除集合中的条目(Item)时候,Enumerator枚举不知道数据集合中有多少个条目(Item)。正确的做法:for (int index = 0; index <= web.SiteGroups.Count... 阅读全文
posted @ 2013-02-21 10:29 绿森林 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 问题描述:using System;using System.Collections.Generic;using System.Text;using Microsoft.SharePoint; namespace NCR{ class NCRListEventHandler: SPItemEventReceiver { /// <summary> /// Update NCRPrint calculated column so ID column is not blank. Without this new items have ID empty in ... 阅读全文
posted @ 2013-02-21 10:27 绿森林 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 使用强大的开源日志库Log4net来处理应用程序的日志信息,记录错误,警告,信息。1 下载Log4net,在项目中引用log4net.dll2 在AssemblyInfo.cs中添加以下代码[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 3 添加cs文件public static class Log4netUtil { private static ILog GetLog() { ILog log = null;... 阅读全文
posted @ 2013-02-21 10:18 绿森林 阅读(425) 评论(1) 推荐(0) 编辑
摘要: 01. 添加List View WebpartSPList oList = web.Lists[Constant._CUSTOMER_CONTRACT_LIST_TITLE]; ListViewWebPart oListViewWebPart = new ListViewWebPart(); oListViewWebPart.ZoneID = "Left"; oListViewWebPart.ListName = oList.ID.ToString("B").ToUpper(); oListViewWebPart.ViewGuid = oList.Vie 阅读全文
posted @ 2013-02-21 10:16 绿森林 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 问题描述:平时我们在设计InfoPath表单的时候,表单和代码是分离的。如果一旦表单和代码的关系断裂了,会出现以下错误: Infopath 2007: InfoPath cannot start Microsoft Visual Studio Tools for Applications 如何重新绑定呢?解决办法:1 在表单属性中移除代码,即解除表单和代码的绑定位置关系。2 保存并关闭表单,然后重新打开。3 在表中中托管代码位置指定托管代码解决方案的路径,注意不要包括*.csproj文件。4 然后点击编程,会自动创新创建项目,但是位置不是我们预期的,即跟原来的项目文件(*.csproj)位置不 阅读全文
posted @ 2013-02-21 10:10 绿森林 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原理:InfoPath表单作为模板来定义Item中xml数据文件的格式和资源,那么我们在操纵InfoPath数据就等于是操作xml数据文件。查询InfoPath表单元素增加InfoPath表单元素先看下普通的XML中使用XPath进行查询的例子删除InfoPath表单元素这里我们以复杂的Repeating Table为例下面的代码是通过按钮遍历查找Repeating Table中的某域为空的行,并删除一行(多行的情况请参考)。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli 阅读全文
posted @ 2013-02-21 10:09 绿森林 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 手动方式:前提为: SharePoint 网站集 启用Feature:SharePoint Server 发布基础架构 SharePoint 网站 启用Feature:SharePoint Server 发布由此Feature创建了Pages library,如果相关的Feature没有启用,你将不能看到以上画面,你可以通过固定的页面地址来进行访问。比如:http://hang:2000/_Layouts/WelcomePage.aspx使用SharePoint对象模型:using (SPSite site = new SPSite("http://hang:2000")) 阅读全文
posted @ 2013-02-21 09:58 绿森林 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 由于跟其他业务系统集成,其他系统需要提供SharePoint组里面包含的成员,通过查询,得到如下SQL:USE [WSS_Content] -- SharePoint网站内容数据库select b.Title,c.tp_Login,c.tp_Title from dbo.GroupMembership as ainner join dbo.Groups as bon a.GroupId = b.IDinner join dbo.UserInfo as con a.MemberId = c.tp_ID 阅读全文
posted @ 2013-02-21 09:34 绿森林 阅读(414) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页