用户代理最初发送到服务器的查询字符串仍然可用。使用该信息,asp 脚本或其他代码可以访问数据项,并对其执行任何所需的处理操作。
注册表搜索路径
对启用 wss 的虚拟根目录进行 http 请求时,iis 首先将请求提交给 isapi 扩展进行处理。在 exchange 2000 中,由 davex.dll 完成。在 sharepoint portal server 2001 中,由 msdmisap.dll 完成。该 dll 实际上封装了 davex.dll,并提供了其他功能。根据译码报头,请求由 dav 或 owa 处理。对于由 owa 处理的任何 get 或 post 请求,将搜索窗体注册表,查看是否应使用定制的窗体。如果没有找到匹配的注册项,owa 则返回项目或生成 html 页。
搜索注册项使用的算法与搜索架构使用的算法相同。当请求存储中的项目时,第一步是找到要搜索的相应文件夹。检查被引用的项目,查看 urn:schemas-microsoft-com:exch-data:schema-collection-ref (scr) 属性是否设置为特定的文件夹。如果已设置,则在该引用文件夹中查找注册项。大多数情况下,不是针对单个项目设置 scr,而是对父文件夹进行设置。如果未对单个项目设置 scr,则检查父文件夹 — 这是对文件夹进行请求的第一步。如果在父文件夹中未找到 scr,则在全局架构文件夹中搜索注册项(请参阅本文后面的全局注册)。如果没有找到注册项,则使用默认的 owa 处理。
找到 scr 时,将在 scr 文件夹中搜索所有注册项。当找到匹配项时,它将被用来处理被请求的项目。如果未找到匹配项,则对多值属性 urn:schemas-microsoft-com:exch-data:baseschema 指定的文件夹执行广度优先搜索。将使用包含匹配项的第一个文件夹。对于每个单独的文件夹,窗体注册项之间相互排序,决定最佳的匹配。
使用 web 存储系统资源管理器
web 存储系统 sdk 提供了许多在 wss 上开发应用程序的工具。其中一个工具是 microsoft web 存储系统资源管理器(wss 资源管理器)。wss 资源管理器可以浏览文件夹、项目和元数据。您可以创建属性和内容类定义,并配置架构范围。资源管理器还包含创建窗体注册和事件注册的向导。本节中,我们将简单了解如何使用 wss 资源管理器访问窗体注册表以及如何创建注册项。
有关安装和使用 wss sdk 工具的详细信息,请转到 msdn online 的 web 存储系统部分(英文)。
使用 web 存储系统资源管理器
- 单击“开始”按钮,指向“程序”、“web storage system sdk”,然后指向“web storage system tools”。
- 单击“web storage system explorer”。
- 在“authorization”对话框中,输入您的用户名、密码和指向邮箱存储、公用文件夹或公用文件夹树的根目录 url。
- wss 资源管理器将启动(请参阅图 2)。

图 2:web 存储系统资源管理器
创建窗体注册
- 浏览到要在其中创建新窗体注册的文件夹。
- 在“file”菜单上,单击“add form registration”。窗体向导将启动(请参阅图 3)。

图 3:web 存储系统资源管理器窗体注册表向导
- 输入窗体注册的名称,并单击“下一步”。
- 输入窗体的统一资源定位器 (url),并单击“下一步”。
- 在下拉列表中,输入或选择窗体执行的操作,并单击“下一步”。
- 在下拉列表中,选择窗体支持的浏览器,并单击“下一步”。对所有的浏览器选择“any”。
- 选择数据绑定类型:客户端、服务器或 webclient,并单击“下一步”。
- 选择请求方法:any、post 或 get,并单击“下一步”。
- 输入或选择一个内容类,然后单击“下一步”。
- 单击“完成”。
该向导在当前选定的文件夹中创建的窗体注册为隐藏项目。
查看和修改窗体注册
可以使用 wss 资源管理器查看和修改现有的注册。
使用“窗体向导”进行编辑:
- 浏览到包含窗体注册的文件夹。
- 在“detail view”中,展开“item collection”。
- 在展开的项目列表中,选择一个窗体注册。
- 用鼠标右键单击该窗体注册,然后选择“modify form registration”。这将启动窗体注册向导。
使用“属性视图”进行编辑:
- 浏览到包含窗体注册的文件夹。
- 在“detail view”中,展开“item collection”。
- 在展开的项目列表中,选择一个窗体注册。
- 在左下侧的属性窗口中,通过双击项目选择要编辑的属性。
窗体注册属性的名称为 urn:schemas-microsoft-com:office:forms# 后附加属性名。
示例:urn:schemas-microsoft-com:office:forms#cmd)。
所有属性的列表,请参阅表 1。
另外,可以用鼠标右键单击属性窗口,然后选择在项目中添加或删除属性。
将来的工具
将来,visual studio.net 将提供“服务器资源管理器”。使用服务器资源管理器,能够创建和管理 wss 中的应用程序元素,并将这些元素集成到您的 visual studio.net 项目中。
服务器资源管理器提供了下列功能:
- 创建应用程序文件夹,并设置其属性。
- 创建和管理 web 存储系统应用程序的定制架构。
- 创建窗体注册。
- 创建事件注册。