2010-08-31 185 views

回答

2

從安全角度來看,.master文件和.aspx文件並沒有真正的區別。當涉及到頁面生命週期時,它們具有唯一的執行路徑,但是它們以相同的方式執行,並且容易受到相同的安全缺陷保護。這就是說,一個.master文件允許的代碼的減少(以及迫使你去考慮泛化)將會幫助你開發一個可靠的(與安全有關的)網站。

+0

謝謝凱文。 我問,因爲在當前的項目應用程序dev已經選擇使用.master作爲內容頁面而不是.aspx,我不確定爲什麼。我將研究獨特的執行路徑以獲取更多方向。 – Smccullough 2010-09-28 16:45:00

1

從技術上講,從安全角度來看,沒有什麼重大區別。您可以在Master頁面內實施您的安全邏輯,以確保它包含在每個使用該頁面的頁面中。你可能會認爲這會讓事情變得更安全,因爲人爲錯誤的可能性更小:)。

0

它是一個欺騙性的作業問題 - 既不應該與安全有關。

1

主頁面和內容頁面都在您的瀏覽器中組成1個呈現頁面。母版頁可以在整個網站或部分網站上創建一個共同的外觀。如果需要,您甚至可以嵌套母版頁。

ASP.NET作爲一個整體默認情況下已經安裝了相當多的安全鉤子。 RequestValidation防止惡意輸入,參數化查詢有可能防止SQL注入,成員身份驗證,角色授權,UrlAuthorization防止人們猜測網址,並可能看到敏感數據,...

還一定還要檢出patterns & practices Security How Tos Index