今天老師們要codereview,方式是講臺演示。拿着我那個半成品的選課管理模塊,在那邊跟着老師的指示,一步一步的操作給他們看。界面的改動不是很大,像加個全選框方便選擇,表格中加個字段方便用戶查看,打印的時候注意紙張大小,當內容超過寬度時,判斷分頁。還有流程的問題。像跟班選課這一塊的需求就是那麼簡單的幾個字,而我又不是用戶,對於這一步執行什麼,下一步執行什麼都是個模糊的概念。今天經老師這麼一解,我這麼一問,業務邏輯清晰了許多。接下去也就有得忙了。晚上還爲了那麼一條數據庫查詢語句的幾張表的聯接頭疼看了半個小時的bug,什麼左聯接,外聯接,交叉聯接,內聯接的,好幾張表,看着都混亂了。結果還是沒有搞成功。
今天看了聖殿祭司的asp.net2.0開發詳解,多看點書總是不錯的。就算你亂翻也是有長勁咯。瞎看了點,瞭解了vs中帶的代碼段功能,重構功能,還有asp.net的codebehind技術,動態編譯,預編譯等。多長了點知識啦。
- codebeside
- codebehind
- codebehind運行流程:
- webform.aspx.cs繼承Page類,編譯成項目.dll文件,webform.aspx再繼承這個dll文件
- codebehind+partial class的改良=codebeside
- partial class 可以將一個class分成多個文件
- 編譯的時候會合成一個文件
- 數據庫連接設置的加解密
- 插入代碼段code snippet ctrl+k+X
- 代碼段包,
- 代碼段編輯工具
- refactoring重構
- vs提供的重構功能,
- 提取方法,把一大段代碼提取出來,做一個獨立的方法
- 重新命名
- 封裝字段
- 提取接口
- 將局部變量提升爲參數
- 重新排列參數
- 動態編譯,預編譯aspnet_compiler.exe
- 網站動態編譯,是當用戶第一次請求訪問網站時,asp。net會針對網站程序編譯成一個dll
- 組件文件,其後續的請求就會以此來響應
- 當系統檢測到源文件有異動,就會重新進行動態編譯
- 項目中同時使用c#和vb及多組件