asp.net 應用開發(表單+列表)遇到的問題及總結


 
這兩天一直在做這個很經典的,一個表單加一個顯示結果列表的頁面。
 
難點在於,在提交查詢或打開導航鏈接時,獲取上一次查詢保存的當前的頁碼及查詢條件。
 
第一天解決思路,用的是Static變量保存當前頁碼及查詢條件,查詢則是用的HTML表單獲取數據,導航用的是超鏈接加傳動作名稱。
Static變量是類的屬性,供所有對象實例共享的。也就是說,如果有兩個客戶以上用戶同時登錄,就會有兩個以上實例共享此變量。誤操作的概率是很大的。果斷放棄改用Cookies
我感覺,Static更適合用於判斷諸如當前在線用戶數,單點登錄之類的應用。
 
第一天下午,用了cookies保存查詢條件及頁碼,其余的與第一版一樣。
半天時間改為Cookies版,但同事說Cookies變量過期時間可能跟客戶端設置有關,為了避免可能的BUG,果斷再換。。。
 
第二天,采用ViewState加鏈接按鈕控件,表單也是用的控件。
雖然半不喜歡ViewState在頁面上的一大串字符,但其能很好的解決我在頁面回發傳值取值的需求。果斷用,並且將導航鏈接及提交表單換成控件。這樣ViewState就可以在頁面生存周期內處理回發需求。
ViewState應該注意,他只能接收IsPostBack為True的時候ViewState所傳遞變量值。因為ViewState本質上是隱藏類型的INPUT,所以只有在表單進行提交后,才能獲取其值。
 
感觸:
控件觸發過程:Page_Load--->Butten_Click() 與winform直接進行Butten_Click()有區別。
 
本項目數據訪問層就是用自己的ORM及代碼生成器,所以難點就集中在了頁面交互。筆者多從事Winform,WinCE開發,ASP.NET剛剛操刀兩三日,經驗尚淺。。寫作目的僅僅是為了記錄一個ASP.NET菜鳥的學習過程。。如有不當,還望見諒。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM