首页 > 单独文章 > 正文

将 XML Web service 添加为数据源

时间:2007-07-11 17:54:27 作者:officeba 【认证】

Web 服务是一种专门化的程序,可以发布到 Internet 上并用作网页的组件。每项 Web 服务都执行一项特定的任务,其中,由客户端计算机请求信息,Web 服务则以 XML 形式返回该信息。货币转换器、抵押贷款计算器以及股市报价报告是一些 XML Web service 的示例。

 

什么是 Web 服务?

XML Web service 通过 SOAP 实现,它是一种基于标准的协议,用于通过计算机网络以 XML 格式交换信息。每项 Web 服务都包含一个 Web 服务描述语言 (WSDL) 文件,该文件包含有关 XML Web service 及其功能的信息。Web 服务提供商可通过使用通用描述发现和集成 (UDDI)(一种用于发布和查找有关 Web 服务的信息的规范)注册其 Web 服务。有兴趣的用户可以搜索他们可能认为很有帮助的 Web 服务的 UDDI 注册表。在 Web 服务添加到网站中后,可通过使用超文本传输协议 (HTTP) 显示有关 Web 服务的信息。

要向数据源库中添加 Web 服务,必须知道该 Web 服务的 WSDL 说明的 URL。该 URL 通常以 ?WSDL 或 .wsdl 结尾。在您获得 WSDL 说明的 URL 后,便可以将该 Web 服务添加到数据源库中。

Microsoft Windows SharePoint Services 3.0 提供的 Web 服务可与基于 Windows SharePoint Services 3.0 的每个服务器、网站、列表、库、调查或网页的几乎所有方面进行交互。在下面的过程中,您将使用 Webs Web 服务。此 Webs Web 服务提供可用于 SharePoint 网站和子网站的方法。例如,您可以使用此 Web 服务来查询并显示当前网站集中所有网站的标题和 URL、当前网站所有下一级网站的标题和 URL 或指定网页 URL 的父级网站的 URL。


向数据源库中添加 XML Web service

为了帮助您管理和维护 SharePoint 网站,需要创建一个数据视图来显示当前网站集中所有子网站的名称和 URL。通过连接到 Webs Web 服务并将其用作数据源,可以迅速检索此数据并创建它的视图。

  1. “数据源库”任务窗格的“XML Web service”下,单击“连接到 Web 服务”

    如果“XML Web service”标题处于折叠状态,则单击加号 (+) 可将其展开。

  2. “数据源属性”对话框中“源”选项卡上的“服务说明位置”框中,键入 Web 服务的 URL,或单击“浏览”找到并选择 WSDL 文件。

    对于本示例,应键入 http:// 您的服务器名称/_vti_bin/Webs.asmx?WSDL,其中您的服务器名称 是您的 SharePoint 服务器的名称。

  3. 单击“立即连接”

    建立连接后,“立即连接”按钮更改为“断开连接”按钮,并且该选项卡上的其他选项都将变为可用。

  4. “选择要配置的数据命令”列表中,列出了四个命令。使用“选择”命令可检索 Web 服务中的信息,随后,您可以通过创建数据视图显示该信息。使用“插入”“更新”“删除”命令也可检索 Web 服务中的信息,随后,您可以通过创建可在 Web 服务中插入、更新或删除信息的数据表单来修改此信息。

    对于本示例,应单击“选择”命令为 Web 服务返回的数据创建数据视图。

  5. “选择连接信息”下,您将看到,“服务名称”“Webs”“地址”“http:// 您的服务器名称/_vti_bin/Webs.asmx”
  6. “端口”列表中,单击要用于访问 Web 服务的应用程序协议。

    此列表中的选项由 Web 服务作为兼容的协议提供,它们会随 Web 服务的不同而不同。

    要继续使用本示例,请单击“WebsSoap”

  7. “操作”列表中,单击需要 Web 服务执行的操作。此列表中的选项由 Web 服务定义为它可以执行的操作。

    对于本示例中使用的 Webs Web 服务,可以执行以下操作:

    • 要返回当前网站集中所有网站的标题和 URL,请单击“GetWebCollection”
    • 要返回当前网站的列表模板定义集合,请单击“GetWeb”
    • 要返回网站的属性(例如名称、说明和主题),请单击“GetListTemplates”
    • 要返回当前网站所有下一级网站的标题和 URL,请单击“GetAllSubWebCollection”
    • 要返回指定网页 URL 的父级网站的 URL,请单“WebURLFromPageURL”
    • 要返回当前网站中使用的内容类型,请单击“GetContentTypes”

    对于本示例,请单击“GetWebCollection”

  8. “参数”列表中,显示了 Web 服务需要或接受的任何参数的名称。要配置任意参数的永久值或默认值,请单击该参数,然后单击“修改”

    所需参数用星号 (*) 标识。Webs Web 服务不需要任何参数。

  9. 单击“确定”

    现在,XML Web service 列出在“数据源库”中。

 

创建 XML Web service 数据源的数据视图

至此,您已向“数据源库”中添加了一项 Web 服务,现在便可以通过将该 Web 服务拖动到页面上来创建它的数据视图,以显示从该 Web 服务中检索到的数据。

将数据源拖动到页面上后,将生成该数据的默认视图,其中,该数据源的前五个域将分别显示在基本表格的每一行中。如果前五个域显示对应数据,则数据源配置正确。

数据视图基于 Microsoft ASP.NET 2.0 技术。要创建数据视图,必须从 ASP.NET 页面(.aspx 文件)开始。

  1. “文件”菜单上,单击“新建”
  2. “新建”对话框的“页面”选项卡上,单击“常规”,再单击“ASPX”,然后单击“确定”

    此时会打开一个带有 FORM 标记的新页面。

  3. 如果“数据源库”不可见,请单击“任务窗格”菜单上的“数据源库”
  4. “数据源库”任务窗格中,找到您的数据源(在本示例中为您的服务器上的网站”,其中您的服务器是您的服务器的名称),然后将其拖动到页面上。  

    现在,页面上将显示一个数据视图,其中包含了当前网站集中所有网站的所有标题和 URL,同时会打开“数据源详细信息”任务窗格。


相关文章

同类最新