2010年5月29日 星期六

Coldfusion 內建變數

Coldfusion 本身系統已經內建好一些特殊用途的變數,而這些變數可以依照各種場合去存取使用,所以就先大概來了解一下這些特殊使用的變數吧。

CGI變數
當瀏覽器發出請求到服務器,Web服務器和瀏覽器創建這個環境變數,包含的資訊有IP位址、瀏覽器類型,驗證用戶名等等。要注意的是這個變數只能用來讀取不能修改。
CGI.SERVER_SOFTWARE : 請求回應的伺服器軟體的名稱與版本。
CGI.SERVER_NAME : 伺服器的主機名稱,DNS別名,IP位址。
CGI.GATEWAY_INTERFACE : CGI修訂版本。
CGI.SERVER_PROTOCOL : 伺服器的協定名稱與修訂版本。
CGI.SERVER_PORT : 伺服器的服務阜號碼。
CGI.SERVER_PORT_SECURE : 伺服器的服務阜號碼加密方式。
CGI.REQUEST_METHOD : 請求服務的方式,如在HTTP就可能是GET、POST、HEAD等等。
CGI.PATH_INFO : 延伸的存取路徑訊息(通常是虛擬路徑)。
CGI.PATH_TRANSLATED : 在虛擬路徑對應後會得到PATH_INFO的轉譯版本訊息。
CGI.SCRIPT_NAME : 虛擬路徑的執行腳本。
CGI.QUERY_STRING : 在URL中?號後面的查詢字串。
CGI.REMOTE_HOST : 請球對象的伺服器名稱。
CGI.REMOTE_ADDR : 請球對象的伺服器IP位址。
CGI.AUTH_TYPE : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證方式。
CGI.AUTH_USER : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證使用者。
CGI.REMOTE_USER : 同上。
CGI.AUTH_PASSWORD : 如果伺服器支援用戶驗證,且執行受保護的程式碼,這裡必須指明驗證密碼。
CGI.CONTENT_TYPE : 附加訊息的資訊格式,像是HTTP的POST或PUT的 x-www-form-urlencoded或multipart等。
CGI.CONTENT_LENGTH : 附加訊息的資訊長度。
CGI.CONTEXT_PATH : 附加訊息要求的執行路徑。
CGI.HTTP_REFERER : 發出請求的頁面名稱。
CGI.HTTP_USER_AGENT : 發出請求的瀏覽器/軟體/版本資訊。
CGI.HTTP_IF_MODIFIED_SINCE : 距離上次請求的時間(不同的請求)。
CGI.HTTP_ACCEPT : 客戶端可接受的文件種類。
CGI.HTTP_ACCEPT_ENCODING : 客戶端可接受的編碼種類。
CGI.HTTP_ACCEPT_LANGUAGE : 客戶端的編碼。
CGI.HTTP_CONNECTION : 客戶端連線資訊。
CGI.HTTP_COOKIE : 客戶端COOKIE資訊。
CGI.HTTP_HOST : 客戶端請求的主機。
CGI.CERT_SUBJECT : 由客戶端發出的認證主旨資訊。
CGI.CERT_ISSUER : 由客戶端發出的認證協議。
CGI.CERT_SERVER_SUBJECT : 由伺服端發出的認證主旨資訊。
CGI.CERT_SERVER_ISSUER : 由伺服端發出的認證協議。
CGI.CERT_COOKIE : 客戶端驗證的COOKIE內容。
CGI.CERT_FLAGS : 驗證狀態。
CGI.CERT_KEYSIZE : 驗證公鑰的長度。
CGI.CERT_SECRETKEYSIZE : 驗證密鑰長度。
CGI.CERT_SERIALNUMBER : 驗證序號。
CFI.CF_TEMPLATE_PATH : 伺服器樣版文件路徑。
CGI.HTTPS : 加密驗證主機。
CGI.HTTPS_KEYSIZE : 加密公鑰長度
CGI.HTTPS_SECRETKEYSIZE : 加密密鑰長度。
CGI.HTTPS_SERVER_ISSUER : 加密伺服端協議。
CGI.HTTPS_SERVER_SUBJECT : 加密伺服端主旨。
CGI.WEB_SERVER_API :(保留未使用.)



Client變數
當瀏覽器發出請求到服務器,Web服務器便創建這個環境變數,用以紀錄客戶端的登錄訊息,此變數的特殊之處在於,可以由服務器保存其紀錄,或由客戶端保存。
Client.CFID
Client.CFToken
Client.HitCount
Client.LastVisit
Client.TimeCreated
Client.URLToken

Server變數
此變數是服務器啟動後所創建的變數,主要記載服務器的資訊
Server.ColdFusion.ProductName
Server.ColdFusion.ProductVersion
Server.ColdFusion.ProductLevel
Server.ColdFusion.SerialNumber
Server.ColdFusion.SupportedLocales
Server.ColdFusion.AppServer
Server.ColdFusion.Expiration
Server.ColdFusion.RootDir
Server.OS.Name
Server.OS.AdditionalInformation
Server.OS.Version
Server.OS.BuildNumber

Application變數
這個變數是由服務內容創建的變數,可以當作應用頁面(包含下層目錄)的區域性變數,它可由cfapplication標籤或Application.cfc建立。
其樣式如下
Application.myvariable
Session.myvariable

Session變數
此變數是客戶端變數,存在客戶端COOKIE中的訊息。
Application.ApplicationName
Session.CFID
Session.CFToken
Session.URLToken

這裡必須知道的是,每種變數皆是屬於結構變數,除上述系統內定的變數名稱以外,也可以對它增加變數(CGI變數除外)。例如,想要增加Client變數的內容可以這樣設定:
<cfset client.myloginname="wildox">
<cfset client.mylogintime="now()">

.

2 個回應:

胡明元 提到...

您好,我在找尋有關coldfusion 使用cgi的資料。因為完全不知如何入手。請問有那些資源可以查詢嗎?
感謝您

WILDOX 提到...

Hi 胡明元:
你有去試過查找 Adobe的線上說明嗎?
http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html

那裏的資源是可以滿足相當的基本知識的喔