ASP.NET編程規(guī)范之命名規(guī)范淺析
ASP.NET編程規(guī)范之命名規(guī)范都有哪些呢?具體又有什么內(nèi)容呢?讓我們開始吧:
ASP.NET編程規(guī)范之命名規(guī)范1.按鈕ID命名:
btn+按鈕操作功能(如btnSave)
ASP.NET編程規(guī)范之命名規(guī)范2.其它控件:
I.與數(shù)據(jù)操作相關:其ID<.SPAN>為相應的字段名稱,如果有多個控件對應一個字段,則按以下規(guī)范命名:
字段名+”_”+順序號(以01開頭)
例子:頁面有一TextBox控件,對應著數(shù)據(jù)庫表中的RightGroup字段,則其ID應命名為RightGroup
如果頁面有二個TextBox控件,都對應著數(shù)據(jù)庫表中的PowerGroup字段,則其ID分別命名為PowerGroup_01,PowerGroup_02,依此類推
II.其它:前綴+用途功能(如txtInput),前綴參見下列:
- 控件前綴
- Formfrm
- Classcls/C
- Modulemod
- Labellbl
- LinkLabellnk
- Buttonbtn
- TextBoxtxt
- CheckBoxchk
- RadioButtonrad
- GroupBoxgrp
- PictureBoxpic
- DataGripgrd
- ListBoxlst
- CheckedListBoxclst
- ComboBoxcbo
- TreeViewtvw
- ListViewlvw
- TabControltab
- DateTimePickerdtp
- Timertmr
- Splitterspl
- ProgressBarpbar
- RichTextBoxrtf
- ImageListimgl
- ToolBartlb
- MenuItemmnu
ASP.NET編程規(guī)范之命名規(guī)范3.變量及常量命名規(guī)范:
I.頁面及過程級變量:級別標識+數(shù)據(jù)類型前綴+<名詞|名詞組合>
A、頁面級變量:級別標識為m(例子:dimmstrNewlineasstring)
B、過程級變量:級別標識為l(例子:dimlstrNewlineasstring)
II.頁面間變量:采用request傳遞獲取
命名原則:級別標識+數(shù)據(jù)類型前綴+<名詞|名詞組合>
級別標識為p
例子:
- url=”XXXX.aspx?pstrLine=bbbbb&pintNum=11”
- DimlstrLineasstring=Request(“pstrLine”)
- DimlintNumasinteger=request(“pintNum”)
III.全級變量:級別標識+數(shù)據(jù)類型前綴+<名詞|名詞組合>
A、級別標識:g(例子:dimgstrNewlineasstring)
B、因為在所有的頁面都能使用,所以須有足夠長的名稱以說明變量,并加上注釋
C、統(tǒng)一在模塊中定義
D、全級變量的定義必須經(jīng)過項目主管的同意后才能進行
IV.通用變量:采用session賦值
a、命名原則:級別標識+數(shù)據(jù)類型前綴+<名詞|名詞組合>
b、級別標識為g(例子:session(“gstrNewline”)=””)
c、因為在所有的頁面都能使用,所以須有足夠長的名稱以說明變量,并加上注釋
d、通用變量統(tǒng)一放在Global.asax中的Session_Start(sender,e)過程中,初始值賦予空字符串。并在Session_End(sender,e)過程中釋放掉。
例子:
- Global.asax文件:
- Subsession_star(byvalsenderasObject,byvaleasEventArgs)
- Session(“gstruser”)=””
- Endsub
- Subsession_End(byvalsenderasObject,byvaleasEventArgs)
- Session(“gstruser”)=nothing
- Endsub
e、通用變量的定義必須經(jīng)過項目主管的同意后才能進行
V.數(shù)據(jù)類型前綴,參見下列:
- Stringstr
- Datedat
- Booleanbln
- Shortsht
- Decimaldec
- Longlng
- Integerint
- Bytebyt
- Charchr
- Singlesgl
- Doubledbl
- Structureudt
- Objectobj
- DataSetds
- DataRowdr
- OleDbConnectionconn
- SqlConnectionconn
- OleDbCommandcmd
- SqlCommandcmd
- OleDbDataAdapterda
- SqlDataAdapterda
- OleDbDataReaderrdr
- SqlDataReaderrdr
- CrystalReportrpt
ASP.NET編程規(guī)范之命名規(guī)范4.過程(函數(shù))命名規(guī)范:
I.命名規(guī)范:級別標識+<動名詞結(jié)構(gòu)>
II.應用于單一頁面:級別標識為p(例子:privatefunctionpDisdata())
III.應用于全部頁面:級別標識為g(例子:publicfunctiongDisdata())
ASP.NET編程規(guī)范之命名規(guī)范5.頁面命名規(guī)范:
模塊標識+程序功能英文縮寫
I.例子:有基本資料模塊,其模塊標識為Base,程序使用的英文縮寫為unit,則頁面名稱為Baseunit
II.此命名只能由項目主管或系統(tǒng)分析設定
ASP.NET編程規(guī)范之命名規(guī)范6.存儲過程命名規(guī)范:
I.命名規(guī)范:[項目名稱前的兩個字母]+[程序使用英文縮寫]+[_]+[存儲過程功能標識]
II.如果項目名稱是大寫,則轉(zhuǎn)換為小寫
III.例子:項目名稱為DKERP,程序作用的英文縮寫為unit,存儲過程的功能是保存,則可命名為dkunit_Sav
IV.存儲過程功能標識約定:
◆存儲過程功能為保存的,其標識為Sav
◆存儲過程功能為刪除的,其標識為Del
◆存儲過程功能為查詢的,其標識為Qry
◆存儲過程功能為填充到控件的,其標識為Back
◆存儲過程功能為綁定下拉框控件的,其標識為Dll
V.存儲過程命名與規(guī)劃必須經(jīng)過項目主管的同意后才能進行
ASP.NET編程規(guī)范之命名規(guī)范7.類的命名規(guī)范:
I.原則:[Cls]+<名詞|名詞組合|動名詞組合>,名詞|動詞的***個字母大寫
II.例子:ClsDataOperate
III.公共類的定義與命名必須經(jīng)過項目主管的同意后才能進行
ASP.NET編程規(guī)范之命名規(guī)范8.模塊的命名規(guī)范:
I.原則:[Mod]+<名詞|名詞組合|動名詞組合>,名詞|動詞的***個字母大寫
II.例子:ModDataConnection
III.公共模塊的定義與命名必須經(jīng)過項目主管的同意后才能進行
ASP.NET編程規(guī)范之命名規(guī)范9.用戶控件命名規(guī)范:
I.原則:[url]+<名詞|名詞組合|動名詞組合>,名詞|動詞的***個字母大寫
II.例子:urlDataLoad
III.用戶控件的定義與命名必須經(jīng)過項目主管的同意后才能進行
ASP.NET編程規(guī)范之命名規(guī)范的相關內(nèi)容就向你介紹到這里,希望這些內(nèi)容對你了解ASP.NET編程規(guī)范之命名規(guī)范有所幫助。
【編輯推薦】
- ASP.NET編程模型HTTP協(xié)議淺析
- ASP.NET編程模型之ASP.NET頁面構(gòu)成淺析
- ASP.NET編程模型之ASP.NET頁面生命周期圖解
- ASP.NET編程模型之頁面生命周期十一步詳解
- ASP.NET編程規(guī)范之界面設計標準淺析