在SQL語句出錯的時候,可以在“rs.open…”前面加上兩個調試語句:
response.write sql
response.end
這里第1個語句負責將傳遞到SQL服務器的SQL語句寫到客戶端,第2個語句忽略該語句以下的代碼,直接結束這個頁面。在客戶端得到這個SQL語句,將其粘貼到SQL查詢分析器中執行,它會給出很詳細的錯誤信息。
事實上可以將它寫成如下的一個過程
Sub Debug(strltem)
response.write strltem
call CloseDB()
response.end
end Sub
引號總是一個非常令人頭痛的東西。VB Script代碼中的字符串要用引號引起宋,而很多的時候該字符串本身就含有引號,如session("…")、rs("…")和很多HTML屬性都要用引號,這時要在引號里再加一個引號,有時還要加“&”,是很容易引起混亂的。所以在這些的時候應多加小心,在字符串中插入變量時可以對稱地寫引號和“&”符號,這樣不容易出錯。
在編寫腳本的時候,應要在該縮進的地方有規律地縮進,這樣才能邏輯清晰?傊L格是非常重要的。國外有一句話叫做“Elegent always pays off',(Thinking in C++,Second Edition),這是國外專家多年的經驗總結。尤其在一個大的系統中,不規范的代碼是一個很大的敵人。
應盡量將常用的功能編寫成過程或函數,放在相關的包含文件里,到時候可以方便地調用。
在組織頁面(模塊)的時候,應盡量使得一個頁面實現一個(或少數幾個聯系緊密的)功能,不應揉到一起。一般認為,一個超過150行的頁面多少是有些問題的。每一個頁面的命名也是有講究的,原則上是采用“動詞+名詞”的方式。在WebOffice系統中,由于每個模塊都是名詞,所以里面的頁面都只有動詞,這樣不至于使得頁面的名稱過長。
在組織子系統的時候,子系統對應于UML中的包,一個子系統是一個文件夾,應對其加以合理的命名。這樣邏輯土非常清晰,整個系統結構有條不紊,并且能和所建立的模型很好地吻合。
文章來源于領測軟件測試網 http://www.kjueaiud.com/