托管

Excel2007的自定义工作表函数(第一部分)
Excel 2007 investments in UDFs #1EXCEL 2007的自定义工作表函数(第一部分)For the next few posts, we have a “guest post” from Danny Khen, a program manager on the Excel Services team. Danny is going to talk about UDFs in Excel and Excel Services. Enjoy.在接下来的几个帖子中,Excel Services团队的项目经理Danny Khen将讲述Excel和Excel Services中的自定义工作表函数,希望大家喜欢。UDFs are user-defined worksheet functions – custom functions that you create to supplement Excel’s set of intrinsic worksheet functions. UDFs are used to create calculation libraries, or to import data into Excel sheets in custom ways.UDF就是自定义工作表函数的缩写,就是用户创建的用于满足特定需求的函数,它是Excel内置工作表函数的一个补充,UDF可以用于生成一个计算库或者按照用户定义的方式将数据导入Excel工作表。In Excel 2007, we’ve made a number of key investments around UDFs. They revolve around two main areas: allowing UDFs to take advantage of important Excel improvements, and extending UDF-based Excel solutions to the server side with Excel Services.在Excel 2007中,我们围绕UDF花费了很多精力,主要有两个方面:Excel的重大改进可以应用于UDF和利用Excel Services将基于UDF的Excel解决方案扩展到服务器端。Updated XLLs

SharePoint 托管导航及相关配置实例教程
设计完善的导航可告诉您网站的用户大量有关网站所提供业务、产品和服务的信息。通过更新导航背后的分类法,可以推动业务并保持更新,而不必在过程中重新创建其网站导航。在 SharePoint 2013 中,可以使用托管导航功能来设计由托管元数据驱动的网站导航以及创建源自于托管导航结构的 SEO 友好 URL。 托管导航可以代替基于 SharePoint 结构的传统 SharePoint 导航功能(结构化导航)。因为托管导航由分类驱动,所以您可以用它来设计围绕重要业务理念的网站导航,而无需更改网站或网站组件的结构。一、效果展示:1、全局导航以及当前导航,如下图: 如上图,全局导航是最上面横向显示的,当前导航是右侧竖向显示的(类似之前版本的左侧导航),而且,显示内容是不相同的。2、友好的URL访问,如下图: 如上图,大家可以看出来,上图是文档库的AllItems.aspx页面,本来访问的URL链接应该为“http://URL/PPT_Transfer/Forms/AllItems.aspx”这样的结构,现在变成友好的URL访问,看起来更加舒服了吧? 同样,这样友好的URL访问方式,也适用于DispFrom.aspx页面,接下来,我们就尝试配置一下。

SharePoint 托管导航及相关配置教程
本文的思路是使用JQuery重写SharePoint自带托管导航的样式,其实思路和脚本都非常简单,引用一下JQuery脚本,然后重写导航的样式,把脚本放到母版页中,即可。当然,使用JQuery可以做很炫的导航,还是要看你的JQuery功底了,笔者前台比较弱,JQuery也不经常使用,只是简单例子介绍使用方法,还请勿见笑。 之前看到一篇类似的博客,是使用Asp.net读取当前导航,然后解析html用JQuery重写的,看到里面的代码也不是很完整,实践起来比较有难度,不如在页面上直接操作DOM对象,来实现我们想要的效果。特别要说的是,SharePoint默认只支持三级导航,暂时我还没有发现,如何继续扩展,下面,进入图文描述。 1、 用SPD(SharePoint Designer 2013)打开网站,找到母版页,在高级模式下编辑文件; 2、 将脚本拷贝到服务器目录,在Layouts目录下创建一个MyScript文件夹; 如下图,两个JQuery库的文件,一个是脚本文件(当然,你可以直接将脚本放到母版页中,也没问题,但是需要SPD打开母版页,才能编辑脚本,这样记事本就可以了); 3、 在母版页中添加脚本引用,我添加到了head节点里面了,如下图; 4、 找到顶部导航,在外面套一个div标签,写上一定要不重复的id,方便JQuery获取;

SharePoint 2010 .Net托管客户端模型简单示例
.Net托管客户端模型,是SharePoint2010推出的三种客户端模型“.NET托管”、“ECMAScript”、“Sliverlight”的一种,相比Script的客户端对象模型,VS里使用的.Net客户端对象模型感觉使用起来,方便了很多,至少编写的时候会有提示,编译的时候会有错误提示,然后,我们可以把相应的两个dll文件,和编写的程序放到一起,放在客户端执行,感觉还是有收获的。 下面介绍下.Net托管的使用,首先新建一个控制台程序,选择.Net3.5框架,然后在引用中添加我们需要的客户端引用,位于/ISAPI下的Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll,最后,在头部using中引用我们需要的头文件,就可以编写我们的.Net托管客户端对象模型代码了。 谈谈自己对这个客户端对象模型的理解,感觉.Net的对象模型还是和SharePoint很贴近的,不仅仅是编写起来相对ECMAScript方便,而且掌握起来更加容易一点,尤其方便我们编写一些小工具,进行列表操作,不用非要在服务器端运行,还是有提高到。 我的例子依然是一个读取SharePoint2010列表数据的示例,有使用不当的地方,欢迎大家指正。 static void Main(string[] args) { ClientContext context = new ClientContext("http://sharepoint2010:10086/"); Web web = context.Web; List list = web.Lists.GetByTitle("MyFirstLists"); CamlQuery query = new CamlQuery(); query.ViewXml = @"<view><query></query></view>"; ListItemCollection listitem = list.GetItems(query); context.Load(listitem); context.Load(web); context.Load(list); context.ExecuteQuery(); String title = web.Title; String listname = list.Title; Console.WriteLine("网站名称:" + title); Console.WriteLine("列表名称:"+listname); Console.WriteLine("列表数据:"); foreach (ListItem list2 in listitem) { Console.WriteLine(list2["Title"].ToString()); } } 和ECMAScript客户端对象模型一样,程序在Load时,并没有请求数据,而是在ExecuteQuery的时候才真正的发起请求。

SharePoint Silverlight托管客户端模型简单示例
Silverlight托管客户端模型,是SharePoint2010推出的三种客户端模型“.NET托管”、“ECMAScript”、“Sliverlight”的一种,自己对于Silverlight也不是很熟悉,这也是第一次尝试Sliverlight,不过,我们主要尝试的是客户端模型调用SharePoint,而非Silverlight的功能。 首先,我们打开vs2010新建项目,选择silverlight – Silverlight application,选择.Net 3.5框架,输入我们的项目名称确定即可,弹出silverlight新建向导,这个我们不需要改什么设置,确定就可以了。然后,我们在Silverlight中添加对客户端模型支持的引用,位置在:TEMPLATE\LAYOUTS\ClientBin下的两个dll文件 Microsoft.SharePoint.Client.Silverlight.dll Microsoft.SharePoint.Client.Silverlight.Runtime.dll 添加完引用,我们就可以编写我们的Silverlight程序了,我的例子就是通过Silverlight的客户端模型读取一个列表中的项目,然后显示到Silverlight的web部件中,试过了SharePoint2010推出的3中客户端对象模型,觉得使用差不多,一样是读取web,然后读取列表,读取列表项然后显示出来,同时,也需要先通过Load预读一下数据,然后再ExecuteQueryAsync才进行数据请求。而且,Silverlight的执行方式,是异步的。 相比SharePoint2007,新版本的2010对Silverlight的支持有了很大改善,我们将编译后的Silverlight程序,也就是debug里面的.xap文件上传到文档库中,然后添加Silverlight的Web部件,输入Silverlight文件的链接,就可以添加到SharePoint中了,如下图就是我的示例的展现效果。后面还有代码供大家参考,初次使用Silverlight,不足之处,欢迎大家指正。 Web web; List list; ListItemCollection listC;