RSS 2.0 Feed
2006-11 Entries
摘要:相信很多人都在使用用户控件包装器来开发Web Part,原因很简单,创建一个用户控件比直接用代码来写一个Web Part要简单N倍,特别对于界面比较丰富的Web Part而言。实际上,不仅仅你有这样的感觉,就连SharePoint产品开发组都有这样的感觉。在SharePoint Server 2007里面,对于界面就大量使用了用户控件。不相信?用资源管理器打开SharePoint服务器上的“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES”目录,看到了什么?是不是一大堆.ascx用户控件?如果你再尝试用记事本打开这个目录下的“SearchArea.ascx”,猜猜你看到的是什么?没错,这个用户控件就是出现在SharePoint页面右上方的那个搜索框。 那么SharePoint Server 2007自己是如何将这些用户控件放到SharePoint页面上的呢?就是通过DelegateControl这个东东。DelegateControl位于Microsoft.SharePoint.WebControls命名空间之下,你可以在SharePoint SDK里面看到关于它的内容。下面我们来利用DelegateControl,将我们自己创建的一个用户控件放到SharePoint页面上。首先,用Visual Studio 2005创建一个用户控件,向用户控件窗体上拖一个Calender控件。为了减少部署的复杂性,我们直接将这个用户控件的后台代码写到.ascx里面,而不采用Code-Behind的方式。 在“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES”这个目录下创建一个新的子目录“CalendarDemo1”,将我们做好的“CalendarDemo1.ascx”文件放到这个目录中。为了将我们创建的用户控件“安装”到SharePoint Server上,我们需要用到“Feature”这个新的SharePoint Server特性。我们来创建一个新的Feature.xml文件: 然后再创建一个“Control.xml”,来描述用户控件的信息,注意,在这个文件中,我们将控件命名为“CalendarDemo1”(Id="CalendarDemo1"): 在服务器的“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES”目录创建一个新的子目录“DelegateControlDemo1”来放我们的Feature。将“Feature.xml”和“Control.xml”这两个文件拷贝到这个目录中。 然后在服务器的命令提示符里面执行“stsadm -o installfeature -filename DelegateControlDemo1\Feature.xml”来安装这个Feature: 由于在“Feature.xml”中,我们指定了这个Feature是安装到服务器场(Farm)上面的,所以我们现在打开SharePoint 3.0管理中心,应该是可以在“管理服务器场功能”里面看到我们命名为“DelegateControlDemo1”的Feature的: 确认“DelegateControlDemo1”这个Feature是处于启动状态的。现在,用SharePoint Designer打开这个服务器场里面的一个SharePoint站点,打开一个页面,在代码视图中直接写入: 其实就是很简单的一句:<SharePoint:DelegateControl ControlId="CalendarDemo1" RunAt="server" />,DelegateControl控件的其他属性的用法可以从上面给出的SDK里面查到。现在在IE中打开SharePoint页面,我们就可以看到: 在Patrick Tisseghem的blog上,也有一篇介绍DelegateControl的文章。...[阅读全文]

posted @ | Feedback (17) | Filed Under [ SharePoint ]

摘要:1、微软公司很快会发布40个WSS 3.0的Application Template,这些Application Template是基于WSS 3.0,针对某些行业或者业务应用的场景,安装后即可使用的应用模板。详情请浏览这里。2、微软正在制作一个用于将WSS 2.0站点和模板升级到WSS 3.0的工具:Upgrade Toolkit for Windows SharePoint Services Sites and Templates。这个工具现在在Microsoft Connect上已经发布了Beta版本,可以从这里访问到。3、MSDN上发布了一篇文章,讲述如何使用最新的Visual Studio 2005 Extensions for SharePoint开发Web Part的文章:《Creating a Windows SharePoint Services 3.0 Web Part Using Visual Studio 2005 Extensions》。...[阅读全文]

posted @ | Feedback (8) | Filed Under [ SharePoint ]

摘要:首先,在IIS管理器中对相应的虚拟站点进行配置,在“目录安全性 - 安全通信”中为它分配一个服务器证书,然后在安全通信中启用SSL安全通道: 然后继续在IIS管理器中指定这个虚拟站点SSL所使用的端口: 打开“SharePoint 3.0 管理中心”,在“操作”选项卡中点击“备用访问映射”: 在备用访问映射中点击相应的Web应用程序URL,把这个URL从http:前缀修改为https:前缀: Done! 现在可以尝试使用“https://”来访问你的SharePoint站点了。...[阅读全文]

posted @ | Feedback (11) | Filed Under [ SharePoint ]

摘要:刚才在博客园看到一篇随笔《灵感之源的遭遇及感想》,其实这样的文章经常能够在CSDN之类的地方看到。在我看这篇随笔的同时,博客园页面左侧的“24小时内最热随笔”排名第一的是《CodeSmith 4 Release 注册方法》。如果所有人(甚至程序员们)都认为软件的价值甚至比不上一双普通的鞋,那么创造软件的人凭什么应该拿比鞋厂流水线上的工人更多的薪水呢?...[阅读全文]

posted @ | Feedback (7) |

摘要:Microsoft Office SharePoint Server 2007 Trial VersionWindows SharePoint Services 3.0 - 简体中文download and enjoy!...[阅读全文]

posted @ | Feedback (16) | Filed Under [ SharePoint ]

摘要:SharePoint Designer不仅仅可以用来对SharePoint站点的界面进行定制,它同时还内置了一个强大的工作流设计器。使用这个工作流设计器,我们可以通过一系列的配置工作,将指定的步骤、条件、操作组合起来,组合成一个完整的工作流模板。Denny Zhang有三篇很好的介绍性文章,演示了如何利用SharePoint Designer来创建一个完整的工作流模板:在SharePoint中实现Workflow(1)在SharePoint中实现Workflow(2)在SharePoint中实现Workflow(3)为了帮助大家对SharePoint Designer 2007有更深入了解,在这篇文章里向介绍几个最基本的概念。基本概念1、工作流启动方式在SharePoint Designer中打开工作流设计器之后,第一个界面上就会让我们设定工作流的启动方式,如下图: 可以看到,SharePoint Designer有三种工作流启动方式:i.项目被创建时自动启动;ii.项目被更改时自动启动;iii.由用户手工启动。基本概念2、步骤每一个工作流都是由一个或多个步骤组成的,步骤是工作流的基本组成单位。我们在SharePoint Designer里面可以任意添加新的步骤,调整已有步骤的顺序,或者删除某个步骤。 在上面的截图中,我们可以看到整个工作流由多个步骤组成。基本概念3/4、条件和操作每一个步骤都是由条件和操作组成的。条件和操作的概念类似于“如果满足某某条件,则执行某某操作”。SharePoint Designer提供了一组内置的且功能强大的条件和操作,我们可以选择自己需要的条件和操作,将它们组合在一起。 上面的图片显示,在“确定报销单正确性”这个步骤中,如果报销单的总金额大于10000元,那么就给报销单的创建者发送一封邮件告诉他报销金额太大,然后删除这张报销单,最后停止当前的工作流实例运行。上面那个步骤中包含了一个条件、三个步骤。这些步骤会按照先后顺序来执行。条件和步骤的数量可以根据我们的需要来随意设定,甚至不设置条件或者操作。如果没有条件,那么选择的操作就必然会被执行。同样,只有条件没有操作也是被允许的,尽管这种情景没有什么意义。基本概念5、条件分支一个步骤里面并不一定只能包含一个条件分支,我们可以添加一个或者多个条件分支。条件分支执行“Else If”的逻辑,类似与“如果满足某某条件,那么执行某某方法,否则,如果满足第二个条件,那么执行某某方法...”。 在上图中,我们可以看到,这个步骤就包含了两个条件分支。第二个条件定义了这样的流程逻辑:如果报销单总金额并没有大于10000,那么就给管理者发送一封邮件,然后更新报销单中的某些数据。最后,当我们在SharePoint Designer中完成了工作流程的设计,保存这个工作流的时候,SharePoint Designer会自动将流程以Windows Workflow Foundation的.xoml文件保存到服务器上,流程中的规则会保存成.xoml.rules文件,同时还生成其他一些必要的配置和页面文件。 我经常被人问到的一个问题就是,SharePoint Designer里面自带的条件和操作是否可以扩展呢?答案是:当然可以!实际上,这些条件和操作都是标准的Windows Workflow Foundation中的Activity,所以,我们只需要使用Visual Studio 2005创建定制的Activity,然后将其部署到SharePoint Server服务器上,就能够为SharePoint Designer添加上我们自己写的条件和操作了。在下面所示的图片中,我们就添加了几个自己定制的操作。“发送即时消息”操作可以为我们给指定的用户发送LCS即时消息,“发送手机短消息”操作可以直接将消息用短消息的形式发送到某人手机上,而“获取用户经理信息”可以让我们用自己的逻辑来获取某个用户的经理是谁这样一个信息。 ...[阅读全文]

posted @ | Feedback (20) | Filed Under [ SharePoint ]

摘要:这阵子微软刚在欧洲开了TechED Developers 2006,其中有一门《7 Reasons why Developers Will Love SharePoint》的视频录像被发布在了MSDN站点上,你可以通过这里收看。 另外顺便告诉大家,微软在中国面向企业客户的2007 Microsoft Office system、Windows Vista、Exchange Server 2007发布会将在11月30日,北京中国大饭店举行。我在发布会下午也有一个关于SharePoint Server 2007开发概览的课程。发布会的具体信息请参考这里。...[阅读全文]

posted @ | Feedback (3) | Filed Under [ SharePoint ]

摘要:随着Office 2007与SharePoint Server 2007的正式发布,开发合作部的同事真是活跃啊,TechReady MOSS2007培训现在正在进行当中,微软新技术开发培训Workshop又开场了,这个Workshop里面的Office部分包含了一天的Office 2007 Clients开发和一天的SharePoint Server 2007开发课程。而且,这次Workshop选择在了苏州、青岛、武汉三个地方进行,真是大大造福了三地的Office开发人员啊!...[阅读全文]

posted @ | Feedback (8) | Filed Under [ SharePoint Office ]

摘要:如果你或者你们公司购买了MSDN订阅帐户,现在就可以下手了:...[阅读全文]

posted @ | Feedback (19) |

摘要:Ocean为每位参加TechReady MOSS2007深度培训深圳场的朋友都准备了一本《SharePoint Portal Server 2003 深入指南》。早上趁着大家还没有来,把快递公司送来的书堆到桌子上,拍了一张照片。:)...[阅读全文]

posted @ | Feedback (6) | Filed Under [ SharePoint ]

摘要:是的,是的,我知道.NET Framework 3.0已经RTM了,还有Windows SDK for Vista and .NET Framework 3.0、Visual Studio 2005 extensions for WWF、Visual Studio 2005 extensions for .NET Framework 3.0 Nov2006 CTP、ASP.NET 2.0 AJAX Nov CTP...但是,千万别忘记了,今天The 2007 Microsoft Office System也正式RTM了!!这里是正式的宣布新闻页面。同时发布的,还有Visual Studio 2005 Tools for the 2007 Office System,基于Visual Studio 2005开发Office 2007智能客户端的利器。从今天开始,Microsoft Office System进入了一个崭新的时代。...[阅读全文]

posted @ | Feedback (9) | Filed Under [ SharePoint Office ]

摘要:Windows Rights Management Services with SP2已经发布了,安装请参考《Installing Windows Rights Management Services with Service Pack 2 Step-by-Step Guide》,如果你需要它和Office SharePoint Server 2007一起配合实现文档库的信息安全策略管理,还可以参考《Deploying Windows Rights Management Services with Microsoft Office SharePoint Server 2007 Step-By-Step Guide》。ps. 博客园的IronPython团队blog上正在整理《Dive Into IronPython》,Great job!...[阅读全文]

posted @ | Feedback (2) | Filed Under [ SharePoint Office ]

摘要:The 2007 Microsoft Office System马上就要RTM了!很快,企业客户应该就可以购买到The 2007 Microsoft Office System,而零售客户可能要等到明年1月份。微软中国也正在筹备不久后召开面向企业客户的Windows Vista + The 2007 Office System + Exchange Server 2007的产品发布会。新的Office Online站点现在也已经上线,请通过office.microsoft.com访问。新的Office Online站点整体设计采用了和新的Office 2007 Ribbon类似的UI,让人耳目一新。下周一和周二,我会去深圳,为Office SharePoint Server 2007深度培训讲一些课程,如果你正好在参加这个培训,那么到时候见了。:)今天在Sunmoonfire的blog上看到一篇《学习SharePoint你需要什么? 》,很有意思的文章。不过,这倒能够引出一个很常见的现象,就是开发人员通常都比较重视开发语言、框架和相关的技术(比如ASP.NET、ADO.NET)而轻视产品(比如SharePoint Server、BizTalk Servr),大概是觉得学习和研究产品相关的东西没太多技术含量,或者觉得那些东西应该是IT Pro去弄的吧,呵呵。...[阅读全文]

posted @ | Feedback (4) |