Net.Data Web 注册表为与应用程序相关的数据提供了持久性的存储器。Web 注册表可用于存储 配置信息和其它能够被基于 Web 的应用程序在运行时动态访问的数据。 您只能这样来访问 Web 注册表:从为此目的而编写的 CGI 程序出发,通过 Net.Data 宏并 使用 Net.Data 和 Web 注册表内部支持。Web 注册表在操作系统的子集上也是可用的。请 参阅 Net.Data 参考中的 Net.Data 操作系统参考附录
标准 Web 页面的开发需要直接将 URL 放在该页面的 HTML 源代码中。这就使更改链接 变得困难。静态的特性还限制了那些可以方便地放入 Web 页面的链接的类型。 使用一个 Web 注册表来存储与应用程序相关的数据,例如:URL 可以帮助您创建具有动态设置链 的 HTML 页面。
应用程序开发者和对注册表具有写入权限的 Web 管理员可以将信息存储在注册表中并对其 进行维护。应用程序在运行时从与它们关联的注册表中检索信息。这就方便了具有灵活性的应用程序 的设计,并且允许应用程序和服务器的移植。您可以使用 Net.Data 宏来创建使用动态设置链的 HTML 页面。
信息以注册表条目的形式存储在 Web 注册表中。 每个注册表条目都由一对字符串组成:一个 RegistryVariable 字符串和一个 相应的 RegistryData 字符串。任何可以由一对字符串来表示的信息都可以作为注册表的条目存储。 Net.Data 将变量字符串作为搜索关键字,在注册表中定位和检索特定的条目。
您可以在表 3 中看到 Web 注册表的示例内容。
CompanyName | WorldConnect |
---|---|
Server | ftp.einet.net |
JohnDoe/foreground | Green |
CompanyURL/IBM Corp. | http://www.ibm.com |
CompanyURL/Sun Microsystems Corp. | http://www.sun.com |
CompanyURL/Digital Equipment Corp. | http://www.dec.com |
JaneDoe/Home_page | http://jane.info.net |
这里是考虑使用 Web 注册表的一些原因:
Web 注册表中的索引项的 RegistryVariable 字符串都有一个附加的索引字符串,使用以下语法:
RegistryVariable/Index
用户在一个内部函数单独的参数中提供了索引字符串的值,
这个内部函数被设计为与索引项一起作用。多个索引的注册表条目可以具有相同的 RegistryVariable 字符串值,
但它们可以通过具有不同的索引字符串值来维持它们的唯一性。
Smith/Company_URL | http://www.ibmlink.ibm.com |
Smith/Home_page | http://www.advantis.com |
甚至上述两个索引项具有相同的 RegistryVariable 字符串值 Smith,在各种情况下 索引字符串都是不同的。 Web 注册表函数将它们作为两个不同的条目来对待。