asp中最簡單的程式引起的最難發現的錯誤

這是一個非常簡單的asp程式,就是將兩個字串連線後輸出,這已經是asp開發過程中最簡單的程式了,如下:

asp中最簡單的程式引起的最難發現的錯誤

<%

ca="1"

ha="2"

e ca&ha

%>

你儲存成一個asp檔案,然後執行一下,看看結果是什麼?

這也太簡單了,你可能想都不用想,直接回答執行結果是12。

錯了:這段程式出現了錯誤,是無法執行的。錯誤提示是:

Microsoft VBScript 編譯器錯誤 錯誤 '800a0401'

語句未結束

因為這段程式實在是太簡單了,找了N遍都找不出來這段程式有錯誤。

什麼原因導致這段程式有錯了?我在網上找了一下,找到原因了:"asp中十六進位制用&h 八進位制用&0"。所以這段程式出現的問題是由&h引起的。

遇到這種情況,其實是我們程式碼寫的不規範引起的,解決方法:

1、將asp程式碼寫規範(推薦這種寫法)

e ca & ha

2、注意變數名,換成其他名稱,只要不用h開頭即可。