資源描述:
《html控件和web控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五章HTML控件和Web控件5.1HTML控件5.2Web服務(wù)器控件第五章HTML控件和Web控件這里需要提出ASP.NET的用戶界面編程分為兩個(gè)不同的部分:可視組件(放置于.aspx頁面中)邏輯(放置于.aspx.cs)VisualStudio.NET采用CodeBehind技術(shù),將頁面表示代碼和服務(wù)器處理代碼獨(dú)立開來。第五章HTML控件和Web控件5.1HTML控件其中MyWebForm.aspx中:<@Page>標(biāo)記表示“頁面屬性”,定義了Web頁面特定的屬性。一個(gè).aspx文件只能包含一個(gè)<@
2、Page>標(biāo)記屬性用途AutoEventWireup決定是否自動(dòng)裝載事件(如Page_Load)的處理器。默認(rèn)值為FalseBuffer決定顯示輸出是在被發(fā)送到客戶端之前進(jìn)行緩存,還是直接發(fā)送顯示。默認(rèn)值為TrueCodebehind為頁面指定代碼隱藏類的文件名。在生成操作中,VisualStudio.NET使用該屬性定位將要編譯的代碼隱藏類Language指明用于編譯該頁的語言編譯器。默認(rèn)值為c#表<@Page>標(biāo)記的常用屬性第五章HTML控件和Web控件ASP.net之所以方便和強(qiáng)大,關(guān)鍵是它有一組
3、強(qiáng)大ASP.NET服務(wù)器控件,在Asp.net中我們經(jīng)常會(huì)遇到Html標(biāo)注,Html控件、Web控件和Asp.net服務(wù)器控件等等,那我們首先來區(qū)分下Asp.net開發(fā)中經(jīng)常用到的幾個(gè)概念,Html標(biāo)注、Html服務(wù)器控件、Web控件和Asp.net服務(wù)器控件。Html標(biāo)注:就是我們傳統(tǒng)所說的Html超文本標(biāo)記語言,這些Html標(biāo)注在以往的靜態(tài)網(wǎng)頁或網(wǎng)頁里即可滿足我們的需求,Html標(biāo)注并沒有辦法利用程序直接來控制它們的屬性、使用方法和接收事件,我們必須另外學(xué)習(xí)其它如JavaScript等程序語言才得以
4、控制。如:。第五章HTML控件和Web控件Html服務(wù)器控件:就是上面我們講的Html標(biāo)注的屬性里加上runat="server"所構(gòu)成的控件,至于Html標(biāo)注和Html服務(wù)器控件之間的區(qū)別很明顯,Html服務(wù)器控件是運(yùn)行于服務(wù)器端,Html標(biāo)注是運(yùn)行于客戶端。具體來說:當(dāng)ASP.NET網(wǎng)頁執(zhí)行時(shí),會(huì)檢查標(biāo)注有無runat屬性,如果標(biāo)注沒有設(shè)定,那么Html標(biāo)注就會(huì)被視為字符串,并被送到字符串流等待送到客戶端,
5、客戶端的瀏覽器會(huì)對(duì)其進(jìn)行解釋;如果Html標(biāo)注有設(shè)定runat="server"屬性,Page對(duì)象會(huì)將該控件放入控制器,服務(wù)器端的代碼就能對(duì)其進(jìn)行控制,等到控制執(zhí)行完畢后再將Html服務(wù)器控件的執(zhí)行結(jié)果轉(zhuǎn)換成Html標(biāo)注,然后當(dāng)成字符串流發(fā)送到客戶端進(jìn)行解釋。如:。HTML服務(wù)器控件的優(yōu)點(diǎn):HTML控件將HTML標(biāo)注對(duì)象化,可以讓程序直接控制并設(shè)定其屬性。HTML控件支持事件。第五章
6、HTML控件和Web控件Asp.net服務(wù)器控件:也叫Web服務(wù)器控件,Asp頁面中用來定義Web應(yīng)用程序用戶界面的組件,是WebForms編程模型的基本元素,它會(huì)依Client的情況生產(chǎn)一個(gè)或者多個(gè)Html控件,而不是直接描述Html元素。如。那它和Html服務(wù)器端控件有什么區(qū)別,以及它有什么新的特點(diǎn)呢?1、HTML服務(wù)器控件不具備任何抽象能力。每種控件與標(biāo)記都是一一對(duì)應(yīng)的。Web控件創(chuàng)建了更高級(jí)別
7、的抽象,它們沒有任何對(duì)應(yīng)的HTML標(biāo)記。因?yàn)樗鼈儾恢苯佑成錇镠TML標(biāo)記,所以Web控件還能夠在適當(dāng)?shù)膱龊掀鸬胶喜⒐δ艿淖饔茫ɡ缬靡粋€(gè)TextBox控件來代替多個(gè)標(biāo)記)。2、HTML服務(wù)器控件不會(huì)自動(dòng)檢測請(qǐng)求頁面的瀏覽器的能力,也不會(huì)修改它們提供的HTML。在使用這組控件時(shí),您要負(fù)責(zé)確保您的頁面能同時(shí)在高級(jí)和低級(jí)瀏覽器上工作。Web控件能夠自動(dòng)對(duì)它們生成的結(jié)果進(jìn)行調(diào)整,以確保輸出結(jié)果在高級(jí)瀏覽器和低級(jí)瀏覽器上的工作同樣出色。第五章HTML控件和Web控件例如:8、30%,*”>你的瀏覽器不支持框架?。?!3、不用回發(fā)的時(shí)候可以考慮使用html控件如果需要回發(fā)盡量使用web控件。5.1HTML服務(wù)器控件5.1.1HTML服務(wù)器控件常用的屬性Visible:此屬性可以讓一個(gè)對(duì)象的視覺元素消失。Disabled:此屬性稱為禁止功能。禁止功能就是將一