經過幾星期的努力,終於把ASP.NET Portal Starter Kit的代碼和資料庫都過了一遍。整理後的代碼與原來的有以下不同:
1、 增加了我理解性的注釋。(有理解錯誤的地方請指出)
2、 將代碼整理成了我比較習慣的模式,如:
它在在頁面後台代碼喜歡這樣寫:
//頁面類的建構函式
public CDefault() {
Page.Init += new System.EventHandler(Page_Init);
}
private void Page_Load(object sender, System.EventArgs e) {
}
private void Page_Init(object sender, EventArgs e) {
InitializeComponent();
}
private void InitializeComponent() {
this.Load += new System.EventHandler(this.Page_Load);
}
我習慣這樣寫(照VS自動給出的方式,那種好呢?):
private void Page_Load(object sender, System.EventArgs e)
{
}
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
3、 在有公告等效期的輸入上,我用上了我的日期選擇控制項;
4、 修正了三個Bug:
1.標籤項不能上下移動的問題(這裡有詳解);
2.一個重大安全隱患(這篇文章評論中有說明)。
3.查看上傳到資料庫的文檔時出錯。
5、沒有移動瀏覽裝置的中顯示的代碼,我的移動模擬器不能用(可以啟動,輸入網址說找不到頁面,為什嗎?)
6、資料庫沒變,用原版的就行。
下一步就是重構代碼了,先要把資料訪問的代碼分離出去,並用Data Access Block簡化代碼(裡面太多冗餘代碼了,我注釋都煩);好像沒有使用者自己修改密碼的地方(這麼有用的功能MS都沒考慮到),一定要加上;有些頁面可從一個頁面基類繼承(如使用者模組的編輯頁),可省寫好多代碼;還有……,請大家多多給出改進意見。
初步整理的代碼:下載>>
更多相關內容:點擊這裡>>