asp中最簡(jiǎn)單的程序引起的最難發(fā)現(xiàn)的錯(cuò)誤

字號(hào):


    這是一個(gè)非常簡(jiǎn)單的asp程序,就是將兩個(gè)字符串連接后輸出,這已經(jīng)是asp開(kāi)發(fā)過(guò)程中最簡(jiǎn)單的程序了,如下:
    <%
    ca="1"
    ha="2"
    response.write ca&ha
    %>
    你保存成一個(gè)asp文件,然后運(yùn)行一下,看看結(jié)果是什么?
    這也太簡(jiǎn)單了,你可能想都不用想,直接回答運(yùn)行結(jié)果是12。
    錯(cuò)了:這段程序出現(xiàn)了錯(cuò)誤,是無(wú)法運(yùn)行的。錯(cuò)誤提示是:
    Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤 '800a0401' 
    語(yǔ)句未結(jié)束 
    因?yàn)檫@段程序?qū)嵲谑翘?jiǎn)單了,找了N遍都找不出來(lái)這段程序有錯(cuò)誤。
    什么原因?qū)е逻@段程序有錯(cuò)了?我在網(wǎng)上找了一下,找到原因了:"asp中十六進(jìn)制用&h 八進(jìn)制用&0"。所以這段程序出現(xiàn)的問(wèn)題是由&h引起的。
    遇到這種情況,其實(shí)是我們代碼寫(xiě)的不規(guī)范引起的,解決方法:
    1、將asp代碼寫(xiě)規(guī)范(推薦這種寫(xiě)法)
    response.write ca & ha
    2、注意變量名,換成其他名稱,只要不用h開(kāi)頭即可