模板頁+application+session+cookie+url傳參(Request.QueryString[])綜合練習
1.知識點:(對照著代碼看)
Login.aspx-->Welcome.aspx(練習了cookie,session,application)
Welcome.aspx-->Information.aspx(練習了url傳參)
CrossPagePractice.aspx-->Information.aspx(練習了跨頁提交)
MasterPage.master裡練習了怎樣將靜態頁面轉化為模板頁
2.體會:
1.可以把從cookie裡讀時間,session裡讀使用者名稱,application裡讀線上人數和總人數 這些都可以放在模板頁
2.<%@ PreviousPageType VirtualPath="~/CrossPagePractice.aspx" %>是限制跨頁提交只有一個入口,並不會限制其
他方式進入頁面,比如:可以在任何地方跳進這個頁面Response.Redirect("~/Welcome.aspx");
3.在App_Code裡寫一個通用的SqlHelper,可以減少很多的冗餘代碼
3.小技巧:
1.用超連結跳轉到第二個頁面Information.aspx,Information.aspx頁面的PreviousPage == null
2.用跨頁面提交到新頁面的話,可以在表單設定target屬性 <form id="form1" target="_blank" runat="server">
4.安全性:
這裡只是練習一些技巧 安全性不一定好
比如:進入歡迎頁面裡只有一個Session["Admin"] !=null的限制,其是在資料庫查詢使用者名稱和密碼是在登陸頁面,所以不安全,如果要安全的話,就必須在每個進入的頁面都查詢一下資料庫驗證使用者,那是很耗資源的,所以不可取,老師說以後確保是通過驗證可以用profile類,期待ing
5.代碼:http://www.namipan.com/downfile/LoginAndCrossPage_Demo.rar/2be850c71f19addd5792aa42781c829df076eaa42de00200
6.以上代碼再加一個抽象工廠的練習:
http://www.namipan.com/downfile/GeneralPractice.rar/10c3a32ccf180f85b728c82c2a5872dd1e526c25a0840500