|
|
|
|
|
今天做了一個(gè)最簡單的aspx單頁程序文件(無.cs后臺文件),但卻出現(xiàn)了一個(gè)讓人捉摸不透的問題。
這個(gè)aspx單頁文件程序很簡單,就是直接獲取當(dāng)前時(shí)間:
test.aspx
<%
Response.Write (System.DateTime.Now.ToString());
%>
當(dāng)http訪問該頁時(shí),卻報(bào)錯了,提示如下:
編譯器錯誤消息: BC30037: 字符無效。
源錯誤:
行 1: <%
行 2: Response.Write (System.DateTime.Now.ToString());
行 3: %>
不斷修改代碼測試發(fā)現(xiàn),如下代碼可以運(yùn)行:
test.aspx
<%
response.write(now())
%>
令我詫異的是,代碼不用區(qū)分字母大小寫,也不用結(jié)束符號(;
),這個(gè)顯然是asp語法啊,為什么aspx被解析為asp呢?
但是,這只是我在本地環(huán)境下運(yùn)行時(shí)才出現(xiàn)這樣怪異的問題,我把同樣的程序文件放到服務(wù)器環(huán)境上運(yùn)行時(shí),是能解析正常的——aspx文件的程序使用asp語法會運(yùn)行報(bào)錯。
后記
這問題與本地web搭建環(huán)境有關(guān),能通過重新搭建網(wǎng)站(另起目錄)解決問題。