明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

ASP.NET中的Web Controls

[摘要]Web controls使創(chuàng)建forms 和HTML controls.的工作將會變得簡單易行。例如在ASP中典型的選擇框 selectbox里,你不得不創(chuàng)建一個(gè)循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.net里,你將會擁有一個(gè)"data-bound",這意味著它會與數(shù)據(jù)源連接,...

Web controls使創(chuàng)建forms 和HTML controls.的工作將會變得簡單易行。例如在ASP中典型的選擇框 selectbox里,你不得不創(chuàng)建一個(gè)循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.net里,你將會擁有一個(gè)"data-bound",這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù)。這些功能聽起來簡直是妙不可言,但是讓我們細(xì)細(xì)的來檢驗(yàn)一下。
通過傳統(tǒng)的ASP和ADO,你能夠選擇在哪里放置數(shù)據(jù)庫游標(biāo)(服務(wù)器一邊或是用戶一邊),至于其它的,是依靠你想要?jiǎng)?chuàng)建的性能和功能類型來做決定。但是在ASP+里,你不再有選擇。因?yàn)樵趙eb controls和服務(wù)器之間的鏈接,迫使你不得不將所有的事物都放置在客戶方。對于客戶和服務(wù)器來說,不啻于一個(gè)性能中心,因?yàn)樗仨殞⑺械臄?shù)據(jù)存儲在本地內(nèi)存里。
Web controls 也在嚴(yán)格的XML 術(shù)語中引進(jìn)了新的語法。因此,你會不再有比較松散的代碼編輯過程,你必須關(guān)閉所有的標(biāo)記符,使用定義等等。當(dāng)然,大多數(shù)人對于適應(yīng)這個(gè)功能會感到非常痛苦,但是嚴(yán)格的的代碼編輯過程通常意味著更少的錯(cuò)誤。
另一方面關(guān)于Web forms 缺陷在于,要想使用Web form的大部分功能,你必須使用forms 的POST 方法;例如,state管理。當(dāng)你使用GET方法時(shí),所有的all best 會被關(guān)閉掉,你就不能使用相應(yīng)的功能。這個(gè)限制實(shí)在太沒必要了。
ASP.NET Server Controls
許多系統(tǒng)過去的組成部分現(xiàn)在成為ASP.NET Server Controls。例如:ad rotator已升級,并開始用XML來存儲它的信息,但不僅僅于此。這兒有一整套控制系統(tǒng),它可以做任何事情,從代為管理你的表單狀態(tài)到顯示日歷、桌面。事實(shí)上,幾乎每HTML元素都有ASP.NET Server Controls,通過ASP.NET Server Control,可以與HTML元素程式化的相互影響。例如,你不再需要為了維持一個(gè)在LISTBOX里選定的 OPTION而大走彎路。你只需指示LISTBOX 在服務(wù)器里運(yùn)作并代你進(jìn)行管理就可以了。更為方便的是,你只需設(shè)定好程序,LISTBOX就會按指令依次顯示選定的項(xiàng)目。 也許在這個(gè)新的 controls中最有趣的莫過于 DataGrid。Datagrid是一個(gè)多列的數(shù)據(jù)綁定網(wǎng)格,通過它你可以輕而易舉的將數(shù)據(jù)置于其中。它同時(shí)提供分頁、排序等所有你所期望的功能。
記錄丟失,對于程序員來說是一個(gè)非常嚴(yán)重的事情。在新的系統(tǒng)中, 中心對象是Dataset。它與recordset相類似,是數(shù)據(jù)內(nèi)在存儲記憶的副本。Dataset對于您的開發(fā)來說是中心所在,但是現(xiàn)在,我只能說它只是相近與XML,使程式在簡單化和統(tǒng)一化的過程中,相對簡單。你還是可以用你過去用過的來處理一切…(除了服務(wù)器端游標(biāo))…


標(biāo)簽:ASP.NET中的Web Controls 

相關(guān)文章