小技巧匯集

2022-03-06 14:09:12 字數 1293 閱讀 3806

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...