2013-03-31 82 views
0

我正在使用查詢數據庫來檢查安全性的html表單。密碼有效爲NULL,但用戶應該得到密碼爲空並且應該更新的警告。使用空白密碼登錄FW/1

每次頁面加載時,我要警告密碼是否爲NULL。

我的問題是:哪裏是做這個檢查的最好的地方。佈局文件是顯示消息的地方,但我不認爲佈局文件應該查詢數據庫。

回答

0

如果意圖是檢查每個頁面加載,那麼Application.cfc文件的onRequestStart()方法看起來就像任何一個地方一樣。您需要一些條件邏輯,以便在人員登錄後才能開始執行檢查,但這很簡單。

此外,您可以使用會話變量來指示該人是否有密碼。您不必每次都查詢數據庫。

-1

Onrequeststart建議。 另一個技巧是創建一個結構數組,在其中存儲所有通知或警報以及其他信息(如警報類型或狀態等),然後在您的視圖中循環訪問該數組並顯示所有要使用的通知。 如果有任何警告會影響業務邏輯決策,那麼你也可以在你的mvc的其他地方循環這個數組。

0

FW/1有一個名爲setUpRequest()的方法,其功能類似於onRequestStart()。

你可以使用setUpRequest()來調用控制器,檢查密碼是否爲NULL,並向請求上下文(rc)添加一條消息,然後在請求中的所有控制器和查看代碼中都可以使用該消息。以下是我正在處理的應用程序中的一些示例代碼。您可以使用安裝控制器的默認方法輕鬆地檢查密碼。

function setupRequest(rc) { 
    if(structkeyExists(url, "reload")){ 
     setupApplication(); 
    } 
    controller('setup.default'); 
} 
+0

如果只需要檢查一個子系統,您將如何使用這種方法? –

+0

我沒有使用子系統,但我想在setup.default()中可以檢查你所在的子系統。 –