編碼的風(fēng)格與如何設(shè)置調(diào)試代碼
發(fā)表時(shí)間:2024-06-07 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]編碼的風(fēng)格不是一種規(guī)定,每一個(gè)人可能部有自己的編碼風(fēng)格和系統(tǒng)的組織風(fēng)格。但是良好的編碼風(fēng)格是非常重要的,要記住任何代碼被閱瀆的時(shí)候被比編碼的時(shí)候多得多。因此要采取一些良好的風(fēng)格,以便于閱讀。只有便于閱讀,才便于調(diào)試、維護(hù)和再編輯。在數(shù)據(jù)庫部分,數(shù)據(jù)表的名稱一律采用英文,第一個(gè)單詞的字母大寫,其余部...
編碼的風(fēng)格不是一種規(guī)定,每一個(gè)人可能部有自己的編碼風(fēng)格和系統(tǒng)的組織風(fēng)格。但是良好的編碼風(fēng)格是非常重要的,要記住任何代碼被閱瀆的時(shí)候被比編碼的時(shí)候多得多。因此要采取一些良好的風(fēng)格,以便于閱讀。只有便于閱讀,才便于調(diào)試、維護(hù)和再編輯。在數(shù)據(jù)庫部分,數(shù)據(jù)表的名稱一律采用英文,第一個(gè)單詞的字母大寫,其余部分小寫:每個(gè)字段也全部采用英文,全部大寫。采用英文比采用拼音要好:用拼音的開頭字母做名字叮能讓人看不懂,覺得莫名其妙。在編寫SQL語句的時(shí)候都采用大寫,這其實(shí)是SQLServer默認(rèn)的。這樣,在整個(gè)代碼中,SQL語句很顯眼,一看便知,而大小結(jié)合的數(shù)據(jù)表名稱在大寫中又很顯眼,一看便知。在SQL語句太長要使用續(xù)行時(shí),在最后一個(gè)單詞的后面一律加上一個(gè)空格,這樣叮以避免很多粗心的錯(cuò)誤,要知道很多時(shí)候錯(cuò)誤來白格式的不正確,而更多的時(shí)候就是來自SQL語句。 在SQL語句出錯(cuò)的時(shí)候,可以在“rs.open…”前面加上兩個(gè)調(diào)試語句:
response.write sql
response.end
這里第1個(gè)語句負(fù)責(zé)將傳遞到SQL服務(wù)器的SQL語句寫到客戶端,第2個(gè)語句忽略該語句以下的代碼,直接結(jié)束這個(gè)頁面。在客戶端得到這個(gè)SQL語句,將其粘貼到SQL查詢分析器中執(zhí)行,它會(huì)給出很詳細(xì)的錯(cuò)誤信息。
事實(shí)上可以將它寫成如下的一個(gè)過程
Sub Debug(strltem)
response.write strltem
call CloseDB()
response.end
end Sub
引號(hào)總是一個(gè)非常令人頭痛的東西。VB Script代碼中的字符串要用引號(hào)引起宋,而很多的時(shí)候該字符串本身就含有引號(hào),如session("…")、rs("…")和很多HTML屬性都要用引號(hào),這時(shí)要在引號(hào)里再加一個(gè)引號(hào),有時(shí)還要加“&”,是很容易引起混亂的。所以在這些的時(shí)候應(yīng)多加小心,在字符串中插入變量時(shí)可以對(duì)稱地寫引號(hào)和“&”符號(hào),這樣不容易出錯(cuò)。
在編寫腳本的時(shí)候,應(yīng)要在該縮進(jìn)的地方有規(guī)律地縮進(jìn),這樣才能邏輯清晰。總之風(fēng)格是非常重要的。國外有一句話叫做“Elegent always pays off',(Thinking in C++,Second Edition),這是國外專家多年的經(jīng)驗(yàn)總結(jié)。尤其在一個(gè)大的系統(tǒng)中,不規(guī)范的代碼是一個(gè)很大的敵人。
應(yīng)盡量將常用的功能編寫成過程或函數(shù),放在相關(guān)的包含文件里,到時(shí)候可以方便地調(diào)用。
在組織頁面(模塊)的時(shí)候,應(yīng)盡量使得一個(gè)頁面實(shí)現(xiàn)一個(gè)(或少數(shù)幾個(gè)聯(lián)系緊密的)功能,不應(yīng)揉到一起。一般認(rèn)為,一個(gè)超過150行的頁面多少是有些問題的。每一個(gè)頁面的命名也是有講究的,原則上是采用“動(dòng)詞+名詞”的方式。在WebOffice系統(tǒng)中,由于每個(gè)模塊都是名詞,所以里面的頁面都只有動(dòng)詞,這樣不至于使得頁面的名稱過長。
在組織子系統(tǒng)的時(shí)候,子系統(tǒng)對(duì)應(yīng)于UML中的包,一個(gè)子系統(tǒng)是一個(gè)文件夾,應(yīng)對(duì)其加以合理的命名。這樣邏輯土非常清晰,整個(gè)系統(tǒng)結(jié)構(gòu)有條不紊,并且能和所建立的模型很好地吻合。