ASP.NET的Web controls(一)
發(fā)表時(shí)間:2023-08-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]crystal譯·yesky Web controls使創(chuàng)建forms 和HTML controls.的工作將會(huì)變得簡單易行。例如在ASP中典型的選擇框/ select box里,你不...
crystal譯·yesky
Web controls使創(chuàng)建forms 和HTML controls.的工作將會(huì)變得簡單易行。例如在ASP中典型的選擇框/ select box里,
你不得不創(chuàng)建一個(gè)循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.net里,你將會(huì)擁有一個(gè)"data-bound",這意味著它會(huì)與數(shù)據(jù)源
連接,并會(huì)自動(dòng)裝入數(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ù)器之間的 鏈接,迫使你不得不將所有的事物都放置在客戶方。對(duì)于客戶和服務(wù)器來
說,不啻于一個(gè)性能中心,因?yàn)樗仨殞⑺械臄?shù)據(jù)存儲(chǔ)在本地內(nèi)存里。
Web controls 也在嚴(yán)格的XML 術(shù)語中引進(jìn)了新的語法。因此,你會(huì)不再有比較松散的代碼編輯過程,你必須關(guān)閉所有
的標(biāo)記符,使用定義等等。當(dāng)然,大多數(shù)人對(duì)于適應(yīng)這個(gè)功能會(huì)感到非常痛苦,但是嚴(yán)格的的代碼編輯過程通常意味著更
少的錯(cuò)誤。
另一方面關(guān)于web forms 缺陷在于,要想使用web form的大部分功能,你必須使用forms 的POST 方法;例如,state
管理。當(dāng)你使用GET方法時(shí),所有的all best 會(huì)被關(guān)閉掉,你就不能使用相應(yīng)的功能。這個(gè)限制實(shí)在太沒必要了。
ASP.NET Server Controls
許多系統(tǒng)過去的組成部分現(xiàn)在成為ASP.NET Server Controls。例如:ad rotator已升級(jí),并開始用XML來存儲(chǔ)它的信
息,但不僅僅于此。這兒有一整套控制系統(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就會(huì)按指令依次顯示選定的項(xiàng)目。