直播中
處理服務(wù)器控件的事件
每個ASP.NET服務(wù)器控件都可以當(dāng)做一個對象模型看到,包括了屬性、方法和事件。ASP.NET應(yīng)用開發(fā)人員利用這些特征就能夠清晰地修改頁面并建立動態(tài)交互功能。
以下的例子描述了如何處理<asp:button runat=server>控件的OnClick事件,從而進(jìn)一步操縱<asp:label runat=server>控件的"text"屬性:
Intro6.aspx
點(diǎn)擊執(zhí)行 查看源代碼
這個例子與前面列舉的"Intro3"例程功能相當(dāng)。但是,你可以看到,這里的代碼使用了服務(wù)器控件,從而使程序結(jié)構(gòu)更加清晰易懂。
使用定制的服務(wù)器控件
ASP.NET系統(tǒng)自帶了45個內(nèi)置的服務(wù)器控件。除了使用這些控件外,開發(fā)者還可以選擇第3方的控件產(chǎn)品。
以下例子描述了如何使用日歷控件。在頁面中使用<acme:calendar runat=server>標(biāo)記進(jìn)行日歷控件的定義。頁面頂部的<% Register %>標(biāo)識負(fù)責(zé)使用控件執(zhí)行的"Acme"名字空間登記"Acme" XML標(biāo)記前綴,隨后在運(yùn)行時ASP.NET頁面解析器將使用這個名字空間轉(zhuǎn)載日歷控件類實(shí)例。
Intro7.aspx
點(diǎn)擊執(zhí)行 查看源代碼
上面例子中的日歷控件可以適用于高、低版本的瀏覽器。在高版本瀏覽器中將產(chǎn)生DHTML輸出,從而在日期、月份的選擇上不再需要與服務(wù)器進(jìn)行往返處理。對于低版本瀏覽器,控件將產(chǎn)生標(biāo)準(zhǔn)的HTML3.2內(nèi)容,客戶端交互操作時將有與服務(wù)器端的往返處理過程發(fā)生。
然而,不管訪問頁面的是高版本瀏覽器還是低版本瀏覽器,需要編寫的代碼是相同的。日歷控件本身被壓縮進(jìn)相應(yīng)的邏輯處理過程中。