asp.net 終於學ASP.NET了。有兩年ASP開發經驗的我一直以為,ASP.NET不會很難。我選擇了VB.NET來開發ASP.NET,因為我學過VB,並且開發ASP的時候也是使用VBS。正是因為自恃有VB及VBS的開發經驗,我對ASP.NET的學習充滿了信心。
配置好ASP.NET的運行環境:用DW建立一個空白的ASPX頁,按下F12,能正常顯示,這說明,我的ASP.NET運行環境已經配置成功!於是,我自以為是地輸入以下代碼:
<script language=vb runat=server>
response.write "我的第一個ASP.NET程式"
</script>
滿懷信心按下F12,結果卻是“編譯錯誤”。看著錯誤的說明,我摸不著頭腦。只好翻開教程,終於找到了答案,於是我把程式改成了:
<script language=vb runat=server>
sub page_load()
response.write "我的第一個ASP.NET程式"
end sub
</script>
再一次的F12,結果卻是再一次的“編譯錯誤”:“方法參數必須括在括弧中。”,原來如此,ASP.NET的文法竟然如此的嚴格。在ASP中,response.write "我的第一個ASP.NET程式"是完全合法的、絕對能正常啟動並執行。
把程式改為:
<script language=vb runat=server>
sub page_load()
response.write ("我的第一個ASP.NET程式")
end sub
</script>
終於OK了!此時的我並沒有成功的喜悅,反而為自己感到悲哀…
我最喜歡的是用FOR...NEXT,於是我把程式改成:
<script language=vb runat=server>
sub page_load()
for i=1 to 100
total=total+i
next
response.write(total)
end sub
</script>
期待著輸出5050,結果又是錯誤----“i”未定義。寒,原來不再像ASP裡的VBS那樣,無須顯式聲明變數,而是要顯示聲明變數。只好把程式改為:
<script language=vb runat=server>
sub page_load()
dim i,total as integer
for i=1 to 100
total=total+i
next
response.write(total)
end sub
</script>
那可愛的5050終於出來了~~~~
我寫這個文章的目的是要告訴準備學ASP.NET的朋友,注意代碼的規範性!尤其是C#的朋友,還要注意一個大小寫敏感的問題。同時,XML也有一套很嚴格的文法規則,如,在HTML裡<br>是合法的,但在XML裡,必須加一個結束符,即<br/>。