随笔分类 - SharePoint
摘要:我们可以将栏添加到网站或列表中,并在内容类型中引用他们。一栏代表了一个属性,或一块儿元数据,用于协助用户管理列表或内容类型中的项目。 一个网站栏(site column)是一个可重用的栏定义,或者说是一个模板,我们可以将其分配给位于多个SharePoint站点中的多个列表。通过网站栏可以减少重复劳动,并可以帮助我们确保元数据跨网站和列表的一致性。比如,假设我们定义了一个网站栏Customer。用户...
阅读全文
摘要:许多开发者在Windows SharePoint Services中使用事件处理程序,以便基于文档库或表单库的执行自定义的托管代码。Windows SharePoint Services 3.0的目标是为开发者提供更丰富的平台,来开发自定义的集成点,构建新型的在基础结构之上的应用程序。为此,事件处理程序在Windows SharePoint Services 3.0中在范围和深度等很多方面进行了扩...
阅读全文
摘要:Windows SharePoint Services 2.0中介绍的event sink是针对Windows SharePoint Services 2.0文档库而言的,通过在文档库上附加一个Microsoft.NET组件文件来实现。Event sinking是受限的,仅用于文档库和表单库,而且事件触发仅在特定的库操作发生之后。在Windows SharePoint Services 3.0中事...
阅读全文
摘要:本节将展示如何从本地上传一个文件到WSS站点。通过使用EnsureParentFolder方法来确保目标文件夹有效。 步骤 1、在VS 2005中创建一个Web应用程序,添加FormDigest控件,并在.aspx文件中引用Microsoft.SharePoint.WebControls命名空间,如下: 注意: 我们可以从默认WSS部署中的default.aspx文件中获取PubliceKeyT...
阅读全文
摘要:我们可以通过SPWeb类的GetFolder方法返回某个特定的文件夹,然后访问其中某个文件。在实例化SPWeb对象后(如mySite),使用SPFolder myFolder=mySite.GetFolder("Shared Documents")(对于VB 2005为 Dim myFolder As SPFolder = mySite.GetFolder("Shared Documents"))...
阅读全文
摘要:在WSS 3.0中,我们可以为网站应用创建新的主题或定制现有的主题。本编程任务将展示如何定制一个现有主题。 步骤 1、拷贝Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES下面的某个主题文件夹,,并给该文件夹起一个独有的名称。在这个例子中,我们命名为My...
阅读全文
摘要:添加条数据到列表中可以通过SPListItemCollection类的Add方法创建一个列表项对象,然后调用SPListItem类的Update方法将新项写入数据库。 下面的例子假设有5个textbox,一个用来指定要添加到的列表的名称,另外4个用于指定添加的值。通过索引从这5个输入源中收集信息。 注意: 本样例中使用Microsoft.SharePoint.SPContent类成员来获取当前的网...
阅读全文
摘要:如果要从列表中取数据,我们可以从实例化SPWeb开始深入,通过对象模型得到列表的SPListItemCollection。您返回后,当我们得到所有列表项目的集合后,可以通过迭代遍历整个集合,并使用索引(indexer)返回特定字段(或叫做栏,field)的值。 下面的例子返回指定事件列表的所有项。它假定存在一个文本框,可以用来输入事件列表的名称。 VB Dim mySite As SPWeb ...
阅读全文
摘要:我们可以通过SPListCollection类的Add方法添加一个列表到网站集内的多个网站中。 下面的例子将在每个网站里创建一个一般列表,列表的标题和描述信息来自两个textbox。SPSite类的AllWebs属性可用于返回当前站点集内所有网站的集合。 本样例假设在一个包含from的.aspx页面中有两个textbox。 VB Dim listTitle As String = TextBox1...
阅读全文
摘要:一个主题是一套统一的设计元素和配色方案,您可以应用到页面上,使所有的页面具有一致和引入注目的外观。通过主题,可以快速,轻松地美化页面,并使网站具有一个专业的外观。 主题和页面 主题会从方方面面影响网页外观: 颜色 采用配色方案可以设置的正文颜色,标题,超文本链接,网页标题栏文字,链接栏的标签,表格边框,网页背景等。您可以使用正常的或者生动的色彩套系。 图形 图形可以用...
阅读全文
摘要:通过使用Microsoft.SharePoint.WebControls.DelegateControl,我们可以为快速启动导航指定一个自定义的 数据源控件。通过传递给该委拖(delegate)的控件来为快速启动提供数据源。数据可以来自数据库或代码中。这种类型的定制化并不会改变链接的显示方 式。 您可以通过替换又委托功能提供的数据源来替换快速启动中默认显示的节点。 下面的示例显示了defa...
阅读全文
摘要:WSS使用标准的ASP.NET控件来导航。比如,System.Web.SiteMapNode类用于SharePoint页面顶部左侧的全局面包屑(global breadcrumbs)。Menu控件同时用在顶部导航链接和快速导航链接中,SharePoint中导航的层次是通过System.Web.SiteMapProvider类来组织。自定义导航控件,如Treeview,Menu,和SiteMapPa...
阅读全文
摘要:我们可以通过修改导航控件的属性来定制快速启动。该控件位于default.master母板页文件中,默认部署在 (Local_Drive:\Programe Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL)文件夹中。该文件是WSS的母板页,包含了站点的页面布局,包括SharePoint页面 中导航区域的模板。 在母板页里...
阅读全文
摘要:我们可以在浏览器中通过网站设置页面中的选项来自定义快速启动区(Quick Launch)和顶部链接栏(Top Link)。如果要定制快速启动或顶部链接栏,请点击网站操作(Site Actions)菜单,单击网站设置(Site Settings),在外观(Look and Feel)一节中,点击相应的链接进行定制。 * 如果想要添加链接,改变链接的顺序,或从父网站继承链接,请点击顶部链接栏(To...
阅读全文
摘要:WSS 3.0在导航方面为用户提供了许多令人振奋的新功能,用于提升用户对站点上下文的感知。分别位于顶部左侧和页面中间区域的两个新的面包屑导航(breadcrumb)控件为用户提供了当前网站上层和内部站点结构的感知。顶部导航控件(top navigational)现在位于标题栏(banner)下方,通过一个类似tab的结构显示导航的内容。不管是顶部导航还是快速启动(Quick Launch)区域(也...
阅读全文
摘要:可以通过SPListCollection类的Add方法新建一个列表。 下面的样例会根据用户的输入,新建一个一般列表,日历或通知。Switch语句用于根据用户输入的列表类型设定列表的模板。 注意: 本样例中使用Microsoft.SharePoint.SPContent类成员来获取当前的网站集,网站和列表。在HTTP上下文以外,比如在命令行应用或Windows应用中,这种方式是没法用的。 VB D...
阅读全文
摘要:如果要创建一个网站,可以使用SPWebApplication类的Add方法。如果要在一个网站下创建子网站,可以使用SPWeb类的Webs属性返回子网站的集合,然后调用集合的Add方法。 下面的样例将从3个文本框中收集信息,然后基于当前网站的模板创建一个新的子网站。文本框用户指定新创建网站的名称,URL以及描述信息。 注意: 本样例中使用Microsoft.SharePoint.SPContent类...
阅读全文
摘要:您可以返回一个网站集下的所有网站,一个网站下的所有位于第一层的子网站,当前网站下所有的子站点和列表,或是某个SharePoint Web应用程序下面的所有网站集,正如下面的例子所示。 利用SPSite类的AllWebs属性,您可以返回一个网站集下的所有网站,包括顶级网站和所有子网站。下面的例子显示了在当前的网站集下的所有网站和列表的标题。 VB Dim mySite As SPSite = S...
阅读全文
摘要:我们可以创建自定义WebPart来与站点和列表数据共同运作。本编程任务将展示如何创建一个简单的Web Part来寻找当前网站下所有包含10条以上数据的列表,并显示其标题和列表项数量。 步骤 1、创建一个WebPart。这里假设你已经创建好了一个名为SimpleWebPart的应用程序。 2、在SimpleWebPart应用程序中打开WebCustomControl1.cs或.vb,添加如下的命名...
阅读全文
摘要:这个编程任务将描述如何在VS 2005中创建一个控制台应用。样例代码用来显示某个网站集下列表的数量。执行该代码的用户必须是WSS所属计算机的本地管理员。 步骤 1、打开VS 2005, 在File菜单中,点击New下的Project。 2、在New Project对话框中,选择合适的语言,然后在项目类型中选择Windows 3、在模板框中,选择Console Application。 4、在L...
阅读全文