打印本文 打印本文 关闭窗口 关闭窗口
*** Web 存储系统窗体:窗体注册表 (new)***
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2894  更新时间:2009/4/23 18:58:09  文章录入:mintao  责任编辑:mintao
。将使用包含匹配项的第一个文件夹。对于每个单独的文件夹,窗体注册项之间相互排序,决定最佳的匹配。

使用 Web 存储系统资源管理器

Web 存储系统 SDK 提供了许多在 WSS 上开发应用程序的工具。其中一个工具是 Microsoft Web 存储系统资源管理器(WSS 资源管理器)。WSS 资源管理器可以浏览文件夹、项目和元数据。您可以创建属性和内容类定义,并配置架构范围。资源管理器还包含创建窗体注册和事件注册的向导。本节中,我们将简单了解如何使用 WSS 资源管理器访问窗体注册表以及如何创建注册项。

有关安装和使用 WSS SDK 工具的详细信息,请转到 MSDN Online 的 Web 存储系统部分(英文)。

使用 Web 存储系统资源管理器

  1. 单击“开始”按钮,指向“程序”、“Web Storage System SDK”,然后指向“Web Storage System Tools”。

  2. 单击“Web Storage System Explorer”。

  3. 在“Authorization”对话框中,输入您的用户名、密码和指向邮箱存储、公用文件夹或公用文件夹树的根目录 URL。

  4. WSS 资源管理器将启动(请参阅图 2)。

    图 2:Web 存储系统资源管理器

创建窗体注册

  1. 浏览到要在其中创建新窗体注册的文件夹。

  2. 在“File”菜单上,单击“Add Form Registration”。窗体向导将启动(请参阅图 3)。

    图 3:Web 存储系统资源管理器窗体注册表向导

  3. 输入窗体注册的名称,并单击“下一步”。

  4. 输入窗体的统一资源定位器 (URL),并单击“下一步”。

  5. 在下拉列表中,输入或选择窗体执行的操作,并单击“下一步”。

  6. 在下拉列表中,选择窗体支持的浏览器,并单击“下一步”。对所有的浏览器选择“any”。

  7. 选择数据绑定类型:客户端、服务器或 WebClient,并单击“下一步”。

  8. 选择请求方法:Any、Post 或 Get,并单击“下一步”。

  9. 输入或选择一个内容类,然后单击“下一步”。

  10. 单击“完成”。

该向导在当前选定的文件夹中创建的窗体注册为隐藏项目。

查看和修改窗体注册

可以使用 WSS 资源管理器查看和修改现有的注册。

使用“窗体向导”进行编辑:

  1. 浏览到包含窗体注册的文件夹。

  2. 在“Detail View”中,展开“Item Collection”。

  3. 在展开的项目列表中,选择一个窗体注册。

  4. 用鼠标右键单击该窗体注册,然后选择“Modify Form Registration”。这将启动窗体注册向导。

使用“属性视图”进行编辑:

  1. 浏览到包含窗体注册的文件夹。

  2. 在“Detail View”中,展开“Item Collection”。

  3. 在展开的项目列表中,选择一个窗体注册。

  4. 在左下侧的属性窗口中,通过双击项目选择要编辑的属性。

窗体注册属性的名称为 urn:schemas-microsoft-com:office:forms# 后附加属性名。

示例:urn:schemas-microsoft-com:office:forms#cmd)。

所有属性的列表,请参阅表 1。

另外,可以用鼠标右键单击属性窗口,然后选择在项目中添加或删除属性。

将来的工具

将来,Visual Studio.Net 将提供“服务器资源管理器”。使用服务器资源管理器,能够创建和管理 WSS 中的应用程序元素,并将这些元素集成到您的 Visual Studio.NET 项目中。

服务器资源管理器提供了下列功能:

  • 创建应用程序文件夹,并设置其属性。

  • 创建和管理 Web 存储系统应用程序的定制架构。

  • 创建窗体注册。

  • 创建事件注册。

  • 将 Web 存储系统文件夹作为数据源集成到您的 Visual Studio.NET Web 应用程序或 Web 服务项目中。

有关 Visual Studio.Net 和服务器资源管理器的详细信息,请参阅 .Net Developer Center(英文) 和 Exchange Developer Center(英文)。

使用 Visual Basic 创建注册

另一种方法是,使用 Visual Basic 代码将窗体注册编写为可以在 Exchange 或 SharePoint Portal 服务器上本地执行的脚本、组件或应用程序。以下代码示例演示了如何使用 Visual Basic 脚本创建窗体注册。

''''Where scrFolder points to a public folder
Set oCon = CreateObject("ADODB.Connection")
oCon.ConnectionString = scrFolder + "/resources"
oCon.Provider = "ExOledb.Datasource"
oCon.Open

Set oRec = CreateObject("ADODB.Record")
oRec.Open "defaultASPForm.frg", oCon, 3, 0
oRec.Fields("DAV:contentclass") = _
   "urn:schemas-microsoft-com:office:forms#registration"
oRec.Fields("urn:schemas-Microsoft-com:office:forms#binding") = "server"
oRec.Fields("urn:schemas-microsoft-com:office:forms#cmd") = "*"
oRec.Fields("urn:schemas-microsoft-com:office:forms#contentclass") = _
   "Report"
oRec.Fields("urn:schemas-microsoft-com:office:forms#contentstate") = "*"
oRec.Fields("urn:schemas-microsoft-com:office:forms#executeurl") = _
   "Report.asp"
oRec.Fields("urn:schemas-microsoft-com:office:forms#formurl") = _
   "Report.asp"
oRec.Fields("urn:schemas-microsoft-com:office:forms#request") = "*"
oRec.Fields.Update
oRec.Close

注册表示例 - 指南

在本节中,您可以使用 WSS 资源管理器按部就班地创建注册项(请参阅前一节:使用 Web 存储系统资源管理器)。此项目绑定到客户端,并替换请求一个文本文件时返回的内容。

若要不使用窗体注册查看项目,请在 Exchange Server 中执行以下操作:

  1. 转到“开始”->“程序”->“Web Storage System SDK”->“Web Storage System Tools”->“Web Storage System Explorer”,打开 WSS 资源管理器。提示您输入用户名和密码。使用具有适当权限的帐户证书,并以 http://<yourserver>/public 的形式指定 URL。

  2. 使用 WSS 资源管理器,选择根节点 (http://<yourserver>/public) 并用鼠标右键单击并选择“Create Folder”。使用 Sample 作为新文件夹的名称。

  3. 使用 Windows 资源管理器,浏览到 M: 驱动器,然后选择“Sample”文件夹(例如:m:\MICROSOFT.COM\PUBLIC FOLDERS\Sample)。

  4. 在文件夹中,创建一个新文本文件 data.txt,并在其中指定下列内容:

    “--- DATA 您具有数据项。未找到注册表匹配项。”

  5. 创建另一个文件 form.htm,并在其中指定下列内容:

    “--- 注册表精确匹配。该请求与一个注册项匹配。”

  6. 使用 Web 浏览器,浏览到 http://<yourserver>/public/sample/data.txt。您应该注意到文本文件的正文已返回浏览器。

执行下列步骤,创建一个窗体注册并查看文本文件:

  1. 使用 WSS 资源管理器,突出显示 Sample 文件夹,使其处于活动状态。

  2. 在“Detail View”中,展开架构容器,并选择 schema-collection-ref

  3. 用鼠标右键单击并选择 Edit Schema-Collection-Reg。这将启动“URL Selector”窗口。

  4. 浏览到 Sample 文件夹,并单击“确定”。Sample 文件夹被指定为应用程序的窗体注册表。

  5. 在“Detail View”中,突出显示“Sample”之下的项目容器。它代表了存储在文件夹中的项目。(要刷新列表,请用鼠标右键单击并选择“Refresh Items”。)

  6. 用鼠标右键单击 Items 容器,并选择“Form Registration Wizard”。这将启动向导,引导您逐步创建窗体注册。

    使用下列信息回答向导的问题。

属性 Name Registration.freg Form URL form.htm Action * Browser Any Binding Type Client Request Method GET Content Class urn:content-classes:document
  1. 浏览到 http://<yourserver>/public/sample/data.txt。您应注意到这时处理的是 form.htm 中的文本,而不是 data.txt 中的文本。这表明已使用了定制窗体。

    注意:   由于 IIS 中使用了高速缓存技术,注册可能不会立即生效。重新启动 Web 服务 (IIS) 可以清除高速缓存。

为了使该示例更具有实际意义,可以添加附加窗体和注册,确定使用哪一个 Web 浏览器:

  1. 使用 Windows 资源管理器,在 sample 文件夹中创建附加文件“form2.htm”,并在其中指定下列内容:

    “--- 注册表精确匹配。用于 Netscape 浏览器”。

  2. 使用 WSS 资源管理器,用鼠标右键单击 Items 容器,并选择“Form Registration Wizard”。

    使用下列信息回答向导的问题。

属性 Name Netscape.freg Form URL Form2.htm Action * Browser Netscape Navigator Binding Type Client Request Method GET Content Class urn:content-classes:document
  1. 在 Items 中,选择刚刚创建的 Netscape 注册。

    注意:   可能必须刷新才能看到项目。

  2. 在属性窗口中,定位到右下角,浏览注册项的属性。

  3. 找到属性“urn:schemas-microsoft-com:office:forms#browser”,并确保值为“Netscape”(不是 Netscape Navigator)。要编辑属性,请双击项目启动编辑窗口。

  4. 使用 Internet Explorer 和 Netscape 浏览到 http://<yourserver>/public/sample/data.txt。注意,根据所用的浏览器的不同,加载的窗体也不相同。

本示例提供了如何使用窗体注册表返回 WSS 中存储数据的定制界面的基本知识。查看所创建的窗体注册项的属性。formurl 指向 HTML 窗体的 URL,executeurl 属性指向窗体处理器。窗体处理器在 Exchange 2000 Service Pack 1 或 SharePoint Portal Server 中提供。要使用基于 ASP 的窗体,请更改 formurl 和 executeurl,使其指向 ASP 页。更多情况下,使用其他可用属性(请参阅表 1),可以创建附加注册项来加载不同的窗体。

全局注册

某些情况下,需要创建一个可以应用于 Exchange 存储中所有内容的窗体注册。这可以通过使用全局架构文件夹在 TLH 级别创建。全局架构存储在公用文件夹树的 /non_ipm_subtree/schema/ 文件夹和应用程序 TLH 中。

对于私有文件夹中的应用程序,全局架构文件夹将应用于所有邮箱。每个服务器的路径都不同,但都类似于 /exchange/SystemMailbox{GUID}/non_ipm_subtree/schema/。 

对于 Technology Preview For Exchange 2000、Exchange 2000 Service Pack 1 和 SharePoint Portal Server 2001,全局架构的位置是不同的。应该在 /virtual root/##schemauri##/DEFAULT 文件夹中创建全局注册。##schemauri## 标记可用于任何文件夹,而且总是解析到同一个位置。##SchemaUri## 标记将映射到 /non_ipm_subtree/schema-root/ 文件夹。

注意:   在 Web 浏览器和许多工具中,##SchemaUri## 必须输入为 %23%23SchemaUri%23%23。

其他信息

有关在 Web 存储系统上开发应用程序的详细信息,请访问 WSS Developer Center(英文)。

有关 Exchange 2000 开发的其他信息,请参阅 Exchange Server Developer Center(英文)。

有关 Tahoe Server 的信息,请访问 Microsoft Portal Server 2001 网站(英文)。

有关 Visual Studio.Net 的信息,请参阅 Net Developer Center(英文)。

术语表

以下是本文中使用的术语列表:

应用程序

Microsoft Web 存储系统中的文件夹,它将最终用户创建的文档与应用程序作者创建的 HTML 页和注册组合在一起。

数据绑定

通常,绑定是指通过注册将存储在 Web 存储系统中的数据与 HTML 连接在一起的过程。绑定可以发生在客户端(如果是 Internet Explorer 浏览器版本 5 或更高版本),也可以发生在服务器端。服务器端的绑定可以由 Web 存储系统处理器或 ASP 脚本处理。类似地,将用于显示 Web 存储系统属性的 HTML 标记称为“绑定”到该属性。

DAV

分布式创作和版本管理,用于访问 Microsoft Web 存储系统中项目的协议。它提供了一种方法,既能访问项目内容,又能访问扩展的相关属性集。也称为 HTTP/WebDAV 协议。

DLL

动态链接库。

文件夹

Web 存储系统中的项目容器。

窗体

可以显示或更新 Web 存储系统中项目属性的 HTML 页。某些窗体同时可以显示和更新项目。

窗体注册项

窗体注册(或注册项)是 Web 存储系统中的一个项目,由一系列窗体定义域组成。这些域指定了要匹配的属性(例如浏览器类型和语言)以及处理信息。同时还指定了要处理的窗体以及窗体的处理方式。系统处理从 HTTP 请求报头中读取的信息,并与存储在 Browsecap.ini 中的浏览器信息进行比较,以确定浏览器的性能。ISAPI.dll 使用最佳拟合来比较

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口