直播中
編寫第一個(gè)Web Form頁(yè)面
ASP.NET的Web Form頁(yè)面是純文本文件,以.aspx為文件擴(kuò)展名。 當(dāng)客戶端瀏覽器請(qǐng)求一個(gè).aspx文件時(shí),ASP.NET將解析并編譯目標(biāo)文件為.NET架構(gòu)類,接著這個(gè)類動(dòng)態(tài)處理進(jìn)來的請(qǐng)求。注意:.aspx文件只在第一次訪問時(shí)被編譯,隨后的再次請(qǐng)求將重用這個(gè)類實(shí)例。這與JSP的處理方式大致相同。呵呵,英雄所見最后總是相同 :-)
創(chuàng)建ASP.NET頁(yè)面的最簡(jiǎn)單方法就是將現(xiàn)有HTML文件的后綴名改為.aspx,不需要修改任何代碼。下面的例程執(zhí)行收集用戶名稱以及選擇目錄的功能:
Intro1.aspx
點(diǎn)擊執(zhí)行 查看源代碼
在上面的例子中,當(dāng)用戶點(diǎn)擊"Lookup"按鈕后,看上去什么也沒有發(fā)生。這是因?yàn)檫@個(gè).aspx文件只包含靜態(tài)HTML內(nèi)容。
使用ASP的<% %>塊
ASP.NET提供了兼容ASP的語(yǔ)法結(jié)構(gòu),這其中包括支持<% %>代碼塊,使用它混合編寫HTML以及.aspx代碼。這些代碼段按照從上到下的順序在頁(yè)面中被執(zhí)行。
請(qǐng)看以下的例子:
Intro2.aspx
點(diǎn)擊執(zhí)行 查看源代碼
與ASP不同,aspx文件中位于<% %>之間的代碼是被編譯過的,而不是使用腳本引擎解釋執(zhí)行的。這樣處理后,就大大地提高了程序的運(yùn)行效率。
同時(shí),在ASP.NET中可以象ASP一樣使用<% %>代碼塊動(dòng)態(tài)地修改HTML的輸出內(nèi)容。比如:
Intro3.aspx
點(diǎn)擊執(zhí)行 查看源代碼
使用<% %>代碼塊雖然可以定制ASP.NET頁(yè)面的輸出內(nèi)容,但卻不能很好地建立一個(gè)清晰的HTML編程模型。這可以從上例的源代碼中顯而易見地看到。