lotus中的CGI域
为了在域中捕获C G I变量,创建一个以C G I变量命名的文本域(例如, HTTP_COOKIE)。
一般地,在编辑状态下将该域设置为隐藏,这样用户就不能改变域中的值。当用户打开表单
的时候, HTTP_COOKIE环境变量的实际值变成了域中的默认值。
HTTP_ACCEPT 列出客户端可以接受的多媒体类型
HTTP_COOKIE任何属于当前服务器的用户的COOKIE数据
HTTP_REFERER能被用户激活并到达此处的URL
HTTP_USER_AGENT 浏览器类型
PATH_INFO 当前U R L,不包括协议和服务器信息
QUERY_STRING在U R L问号后面附加的查询信息
REMOTE_ADDR 用户的I P地址
REMOTE_USER 用户登录名
REQUEST_METHOD 发出请求的方法(常常是一个表单中的U R L链接或邮件)
SERVER_NAME HTTP服务器的I P地址
SERVER_PORT Domino服务器端口(默认为8 0)
SERVER_PROTOCOL 发出请求的协议版本和名称
SERVER_SOFTWARE 响应请求的服务器软件版本和名称
CGI域根据它们是可编辑域、计算域、显示时计算域而有所不同。在表单打开的时候可编
辑C G I域捕获信息。
当你想在表单打开的时候得到CGI变量的信息时使用可编辑CGI域。
当使用可编辑的CGI域的时候,服务器使用CGI变量作为域的默认值。当表单被提交的时
候,这些值被保存在文档中,就像用户手工键入的一样。如果你想在以后读取或编辑文档信
息的时候,这些值将不反应任何实际C G I变量的更新。例如,假设使用一个包含可编辑的
HTTP_COOKIE域的表单,在提交一个表单之后(如果没有改变默认值),用户在其他地方修
改了HTTP_COOKIE的值。随后,用户又打开刚提交过的表单,编辑它(不改变
HTTP_COOKIE的值),第二次保存它,这个HTTP_COOKIE域将保持第一次保存时的值。
CGI计算域在每次文档被保存的时候更新。于是,当Sally 创建一个文档的时候,
REMOTE_ADDR域将保持Sally 的I P 地址。以后, 当Joe保存这个文档的时候,
REMOTE_ADDR域将被更新为Joe的I P地址。当你想得到文档最后一次被保存的环境信息的
时候使用CGI计算域。CGI计算域的公式应该为域的名称。
CGI显示时计算域在每次文档被打开的时候其值更新,但是它不会被保存在数据库中,如
果Sally建立一个文档,REMOTE_ADDR域将显示Sally的I P地址但是不会保存它。以后,当
Joe打开文档的时候,Joe的I P地址被显示。当你想显示更新过的CGI环境变量但并不想保存下
来以备以后使用的话,使用CGI显示时计算域。CGI显示时计算域的公式应该是域的名称。
一般地,在编辑状态下将该域设置为隐藏,这样用户就不能改变域中的值。当用户打开表单
的时候, HTTP_COOKIE环境变量的实际值变成了域中的默认值。
HTTP_ACCEPT 列出客户端可以接受的多媒体类型
HTTP_COOKIE任何属于当前服务器的用户的COOKIE数据
HTTP_REFERER能被用户激活并到达此处的URL
HTTP_USER_AGENT 浏览器类型
PATH_INFO 当前U R L,不包括协议和服务器信息
QUERY_STRING在U R L问号后面附加的查询信息
REMOTE_ADDR 用户的I P地址
REMOTE_USER 用户登录名
REQUEST_METHOD 发出请求的方法(常常是一个表单中的U R L链接或邮件)
SERVER_NAME HTTP服务器的I P地址
SERVER_PORT Domino服务器端口(默认为8 0)
SERVER_PROTOCOL 发出请求的协议版本和名称
SERVER_SOFTWARE 响应请求的服务器软件版本和名称
CGI域根据它们是可编辑域、计算域、显示时计算域而有所不同。在表单打开的时候可编
辑C G I域捕获信息。
当你想在表单打开的时候得到CGI变量的信息时使用可编辑CGI域。
当使用可编辑的CGI域的时候,服务器使用CGI变量作为域的默认值。当表单被提交的时
候,这些值被保存在文档中,就像用户手工键入的一样。如果你想在以后读取或编辑文档信
息的时候,这些值将不反应任何实际C G I变量的更新。例如,假设使用一个包含可编辑的
HTTP_COOKIE域的表单,在提交一个表单之后(如果没有改变默认值),用户在其他地方修
改了HTTP_COOKIE的值。随后,用户又打开刚提交过的表单,编辑它(不改变
HTTP_COOKIE的值),第二次保存它,这个HTTP_COOKIE域将保持第一次保存时的值。
CGI计算域在每次文档被保存的时候更新。于是,当Sally 创建一个文档的时候,
REMOTE_ADDR域将保持Sally 的I P 地址。以后, 当Joe保存这个文档的时候,
REMOTE_ADDR域将被更新为Joe的I P地址。当你想得到文档最后一次被保存的环境信息的
时候使用CGI计算域。CGI计算域的公式应该为域的名称。
CGI显示时计算域在每次文档被打开的时候其值更新,但是它不会被保存在数据库中,如
果Sally建立一个文档,REMOTE_ADDR域将显示Sally的I P地址但是不会保存它。以后,当
Joe打开文档的时候,Joe的I P地址被显示。当你想显示更新过的CGI环境变量但并不想保存下
来以备以后使用的话,使用CGI显示时计算域。CGI显示时计算域的公式应该是域的名称。