在做一套應用的時候,有時候需要用到全局變量,比如:登錄成功後就將用戶名保存下來,然後在每一個頁面裡都可以使用(比如,使用用戶名對用戶能看到的數據進行過濾)。這個時候,需要用到全局變量。
Scriptcase的全局變量標記為: [varname]。
比如,在登錄的時候,驗證通過後可以將用戶填寫的用戶名保存到[usr_login]裡面,以後只要在系統裡面的應用裡都可以使用,無論是代碼裡,還是在配置功能裡。
在某一個列表上,我們可能希望只顯示當前用戶的數據,那麼,其SQL語句就可以配置成:
SELECT filename1, fieldname2 FROM table1 WHERE login='[usr_login]'
系統會讀取該全局變量,如果登錄失效,會提示用戶重新登錄。
如果是定義在當前函數中使用的變量,則可以直接用 $varname就可以了。
對於字段,則可以用 {fieldname} 來進行存取。比如,我們希望將用戶設置的密碼用MD5加密後保存到數據庫,就可以寫成這樣的形式:
{password} = md5({password});
大括號還有一種應用情況就是對於多語言的翻譯,只要定義好語言標簽,就可以直接在代碼中使用,如:
{errormessage} = {lang_message_inserterror};
你可以在『語言設置—區域語言』裡面設置不同語言所對應的字符,這樣系統就可以支持多語言了。