這是一個非常簡單的asp程序,就是將兩個字符串連接后輸出,這已經是asp開發過程中最簡單的程序了,如下:
<%
ca="1"
ha="2"
response.write ca&ha
%>
你保存成一個asp文件,然后運行一下,看看結果是什么?
以下是運行的錯誤結果
==========================================
錯誤類型:
Microsoft VBScript 編譯器錯誤 (0x800A0401)
語句未結束
/d.asp, line 4, column 17
response.write ca&ha
----------------^
==========================================
這也太簡單了,你可能想都不用想,直接回答運行結果是12。
沒有想到結果是錯誤的
提示語句未結束
因為這段程序實在是太簡單了,找了N遍都找不出來這段程序有錯誤。
什么原因導致這段程序有錯了?
網上找了一下,找到原因了:"asp中十六進制用&h 八進制用&0"。所以這段程序出現的問題是由&h引起的。
遇到這種情況,其實是我們代碼寫的不規范引起的,解決方法:
1、將asp代碼寫規范(推薦這種寫法) response.write ca & ha
2、注意變量名,換成其他名稱,只要不用h開頭即可