OpenElement
使用 ?OpenElement 命令来访问附件、图像文件和 OLE 对象。
使用 OpenElement 打开附件
语法
http://Host/Database/View/Document/$File/Filename?OpenElement
样例
http:/ /www.mercury.com/lproducts.nsf/By+Part+Number/SN156/$File/spec.txt?OpenElement
注释 如果有多个附件同名,URL 就包括“内部”文件名和外部文件名。由于内部文件名不易确定,因此需确保所有附件名称唯一。
因为有一些浏览器要求 URL 以附件的名称结尾,所以 Domino 将所有文件附件的 OpenElement 命令作为隐式命令。例如:
http://Host/Database/View/Document/$File/InternalFileName/Filename?OpenElement
使用 OpenElement 打开图像文件
语法
http://Host/Database/View/Document/FieldName/FieldOffset?OpenElement
http://Host/Database/View/Document/FieldName/FieldOffset?OpenElement&FieldElemFormat=ImageFormat
OpenElement 的可选参数
FieldElemFormat = ImageFormat
l 其中 ImageFormat 可以是 gif 或 jpeg。 如果不指定 FieldElemFormat,Domino 就以 gif 作为图像文件格式。
使用 OpenElement 打开 OLE 对象
语法
http://Host/Database/View/Document/FieldName/FieldOffset/$OLEOBJINFO/FieldOffset/obj.ods?OpenElement
注释 当前引用 Notes 文档中图像和对象的 URL 语法(特别是 FieldOffset)不易于手动地创建 URL。另一种方法,可以粘贴实际的位图或对象来代替引用,创建对存储在文件系统中文件的 URL 引用,或将文件附加到文档中。
Login 参数
如果要强制验证用户而不考虑数据库存取控制列表中的设置,则应在所有 Domino URL 后附加 Login 参数。这就确保匿名 Web 用户(在进入站点时原来不被提示输入名称和口令)必须提供名称和口令来完成对用户身份有要求的任务。
下面显示的 URL 仅用于样例。它们并不指向现有的 Web 站点。
语法
http://Host?OpenServer&login
http://Host/DatabaseDirectory/DatabaseFileName?OpenDatabase&login
样例
http://www.mercury.com?OpenServer&login
http://www.mercury.com/sales/leads.nsf?OpenDatabase&login
当 Web 用户保存文档或打开现有文档时,Domino Web 服务器使用 CGI 变量收集关于用户的信息,包括用户姓名、浏览器和用户的 Internet 协议 (IP) 地址。
如果希望在 Web 应用程序中获得信息,请执行下列操作:
用 CGI 变量的名称创建一个域。
创建一个代理,NotesSession对象的变量DocumentContext包含各个CGI变量的值。
图表 12 C GI变量
域名 | 返回 |
Auth_Type | 如果服务器支持用户验证而且 Script 被保护,这是用于校验用户的特定协议的验证方法。 |
Content_Length | 内容的长度,与客户机给出的相同。 |
Content_Type | 对于带有附加信息的查询,比如 HTTP POST 和 PUT,这是数据的内容类型。 |
Gateway_Interface | 服务器所遵守的 CGI 规范版本。 |
HTTP_Accept | 客户机接受的 MIME 类型,通过 HTTP 标题指定。 |
HTTP_Accept_language | 客户机接受的语言,通过 HTTP 标题指定。 |
HTTP_Referer | 用户经常访问的页面的 URL 地址。 |
HTTPS | 指示服务器是否启用 SSL 模式。 |
HTTPS_CLIENT_CERT_COMMON_NAME | x.509 验证字上的公共名称 |
HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME | x.509 验证字的发行者 |
HTTPS_KEYSIZE | SSL 会话过程中的会话密钥。例如:40-bit、128-bit。 |
Path_Info | 返回从服务器的根目录开始的路径信息 |
Path_Info_Decoded | 对Path_Info解码 |
Path_Translated | 服务器提供 PATH_INFO 的翻译版本,它获得路径并能对其进行从虚拟地址到物理地址的任何映射。 |
Query_String | ? 后的信息,或在某些情况下是引用此 Script 的 URL 中位于 !* 后的信息。 |
Query_String_Decoded | 返回值与 Query_String 相同,但是将字符串解码。例如:如果 URL 引用了一个包含不允许出现在 URL 中的字符的视图名称,此名称会被编码。此 CGI 变量将字符串解码。Path_Info_Decoded 仅对于 Domino 应用程序可用。 |
Remote_Addr | 发出请求的远程主机的 IP 地址。 |
Remote_Host | 发出请求的主机名称。 |
Remote_Ident | 此变量会设置为从服务器提取的远程用户名。仅登录时使用此变量。 |
Remote_User | 返回被验证用户名的验证方法。 |
Request_Content | 仅由代理支持。包含使用 HTTP POST 请求发送的数据。此数据经常是“URL 编码的”,由用“&”连接的 name=value 对组成。例如: FirstName=John&LastName=Doe |
Request_Method | 用于发出请求的方法。对于 HTTP,是“GET”、“HEAD”、“POST” 等等。 |
Script_Name | 到被执行的 Script 的虚拟路径,用于自引用的 URL。 |
Server_Name | 服务器的宿主名称、DNS 别名或 IP 地址,将出现在自引用的 URL 中。 |
Server_Protocol | 与请求同时出现的信息协议的名称和修订。 |
Server_Port | 发送请求的端口。 |
Server_Software | 运行 CGI 程序的信息服务器软件的名称和版本。 |
Server_URL_Gateway_Interface | 服务器遵守的 CGI 规范的版本。 |