1.多使用列舉型別.避免硬編碼
2.頁面模板控制項組合策略:
1. marster總模板頁.比如整個社群的整體布局 cs形式提供.
c1,c2.c3…..表示一些功能控制項.:列表控制項,翻頁控制項 以cs.或者ascx形式提供
p1.p2.p3 表示一些主頁面,比如: 發貼頁面,版塊首頁,… 以aspx,或這ascx形式提供.
master和乙個或者多個c組合成p.
2. 維護:
a. 整體性:修改master整個社群的布局全部變化.所以是總的模板.修改了c,凡是應用它的都會發生變化.
b. 獨立性: 修改了p, 只修改頁面的組合.不需要編譯程式,不會影響道別的p,和master,和c.
3. 擴充套件
a. 新增m,p,c.不影響已有功能. 如果新增p.還不需要編譯程式.
1. c1,c2.c3…..表示一些功能控制項.:列表控制項,翻頁控制項 以cs.或者ascx形式提供
p1.p2.p3 表示一些主頁面,比如: 發貼頁面,版塊首頁,… 以aspx,或這ascx形式提供.
default.aspx 總的入口頁面
process. 總的排程控制項
basepage 所有p的基類
2. 維護:
b. 整體性:修改basepage 整個社群的布局全部變化.修改了c,凡是應用它的都會發生變化.
c. 獨立性: 修改了p, 只修改頁面的組合.不需要編譯程式,不會影響道別的p和c.
3. 擴充套件.
a. 新增c.不影響已有功能.
b. 新增p需要修改process
總的來說第一方案要由於第二種.
1. url的可讀性:
第一種:可讀性很好.
第二種,由於都由default.aspx帶引數入口, 可讀性差,要增強也可,需要urlrewrite.
2. 維護性:
第一種:挺好, 對別的影響小,甚至可以做到只修改html**,就可達到.目的.
第二種就差點
3,擴充套件性
第一種:挺好,只修改html**,就可達到.目的.
第二種:不好,需要修改已有**(process)
2.頁面和**分離.通過控制項基類聯絡操作和表現(**和頁面),cs和頁面(aspx,ascx)集中管理.
a.一套**多個**,
b.有利於發布.發布是只提供頁面和總的dll.不用在整個解決方案中挑選頁面了
c.用config檔案讓頁面對應成未可配置的.增加路徑的靈活性.
3.基類: 頁面級別和控制項級別都使用基類,維護狀態資訊.集中進行操作處理.
matlab小技巧與verilog小技巧
注釋 選中 ctrl r 取消注釋 選中 ctrl t 採用中括號,可以將兩組資料進行拼接,由於採用dec2bin是不能轉換負數的,這一點要注意了,那麼就需要表示負數的補碼形式,補碼形式很簡單,就是判斷某個數是否小於0,小於0的數就加上2的n次方,這樣既可轉換為無符號的十進位制,再將其十進位製用de...
shell小知識小技巧
1 local config config 1,如果沒有第乙個引數,那麼config netowk 2 字串可以用 來比較 數字可以用 來比較 3 shell函式傳引數的時候,local var1 hello local var2 word 傳這兩個引數到shell函式 fun shell寫成 fu...
正則小技巧
前兩天在csdn看到這樣乙個問題 給定一段文字的編碼序列,如604f20007d59 你 好 如何得到其對應的文字 有人給出了如下正則解決方案 string input 4f600020597d string patern string output regex.unescape regex.rep...