為了在域中捕獲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顯示時計算域的公式應該是域的名稱。