成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET控件學(xué)習(xí)總結(jié)

開發(fā) 后端
本文介紹ASP.NET控件,windows平臺,不論你從事什么開發(fā),最終都需要有人調(diào)用loadlibrary.dll.那么ASP.NET控件,不論你使用什么控件,最終都要調(diào)用Render.

ASP.NET控件分二大類,分別在
◆System.Web.UI.WebControls
◆System.Web.UI.HtmlControls
命名空間下,前者繼承自WebControl,后者繼承自HtmlControl,這二個類又都繼承自System.Web.UI.Control
額, windows平臺,不論你從事什么開發(fā),最終都需要有人調(diào)用loadlibrary.dll.那么ASP.NET控件,不論你使用什么控件,最終都要調(diào)用Render.

其實做為前臺開發(fā),這些控件大部分不是那么好用.

1.首先會生成長長長長的ID,特別是面頁鑲套有控件的時候,一是會讓你最終的HTML代碼
膨脹,另外和js配合的時候死了麻煩,要和js交互需要寫一堆 <%=Control.ClientID %>,沒辦法,ASP.NET非要'善意'的幫助我們解決ID沖突
的問題.這個ID為什么不和最終生成的ID分開呢,可能是當(dāng)時做這套控件的時候javascript還沒有現(xiàn)在這么強大,被ms忽略了.

2.還有多生成一個span的問題,即不w3c,又不利于排版.寫css的時候要考慮夾在中間不尷不尬的span.

3.form問題,很多表單等控件,要用到server端form,當(dāng)而面有多個form的時候,只能把其中的一些form用js交互了,form在URL重寫的時候
還有個問題,生成的不是URL重定向后路徑,server端處理這又需要重寫form

4.對于新手還有長長的_VIEWSTATE

很多時候,我們編寫前臺代碼的時候,只是需要簡單的呈現(xiàn)出來,不需要長長的ID,不需要span,不需要_VIEWSTATE,僅僅需要幾行干凈的
HTML標(biāo)簽,但是根本沒有選項或?qū)傩栽O(shè)置,要么全部給你,要么全不給 .雖然我們可以像asp,和ASP.NET那樣來編寫代碼,但是既然提供了
總是要用的.

WebControl也帶來一定的靈活性,現(xiàn)在ASP.NET web開發(fā),基本都分是N層架構(gòu), 如果這些代碼都在邏輯層輸出,
不修改源代碼就沒辦法更改了,<asp:HyperLink runat="server" ID="link">連接文字</asp:HyperLink> 比如這樣的,簡單的個改連接文字
模板等屬性.另外,表格控件用在后臺編輯數(shù)據(jù)等也是相當(dāng)方便. 但是用在前臺,GridView之類的設(shè)計成美工切好的圖,絕對的體力活.
有些人使用控件都快有強迫癥了,前臺簡單的顯示都要用GridView,明明StringBuilder拼湊又簡潔,又高效么.

前幾天碰到一個奇怪的問題,想做一個效果, 鼠標(biāo)移動到圖片上,高亮顯示邊框,美工做好加入到代碼中,死活沒效果,找半天不知道怎么回

事,后來無意中發(fā)現(xiàn)所有的Image控件,自動加上了style="border-width:0px;", 好吧,后處臺處 Image.Attributes.Remove("style");
還是有style="border-width:0px;"在加上Image.Attributes.Clear();仍然有style="border-width:0px;",決對是個腦殘的設(shè)計,大概是為了

解決夾在a標(biāo)記中的img標(biāo)記默認的1px的border的問題吧,可是這就沒辦法用css來處理Image的border屬性了.

我最常用的ASP.NET控件:
◆literal 干凈,方便.拼湊HTML代碼,js代碼
◆repeater 干凈的列表
◆placeholder 控制顯示邏輯

最腦殘的控件:
◆Image 原因見上面一條

最沒價值的控件:
◆label  span套literal就行了,樣式交給美工去解決,看不出有什么實用的價值.

難用的控件:
◆datalist ,gridview 生成div或列表布局好累(僅僅指前臺)

其他控件視場合而定.

另外HtmlControl和WebControl的區(qū)別,網(wǎng)上有這樣說的,純屬誤導(dǎo),實在看不下去了,解釋一下

1. 使用起來也相當(dāng)方便,舉個簡單的例子,例如Button的生成:
Html控件是將龐大控件集合全部弄到頁面中,用到哪個功能,就設(shè)置一下屬性,如下:

  1. <input type=submit/button/text runat=server>  

這樣會占用相當(dāng)大的ASP.NET控件資源

這個純屬誤導(dǎo),還流傳很廣. 最終都是生成HTML標(biāo)簽,input之類的跟本不需要將龐大控件集合合部弄到頁面中,只是最終生成一個標(biāo)簽而已,要說差異,也只是HtmlControl和WebControl基類之間的差異.

2.Web控件具有回送功能,能夠用ViewState維持控件的狀態(tài).Html控件則不能,當(dāng)點擊頁面的操作,其狀態(tài)就會丟失.

  1. protected virtual void LoadViewState(object savedState);  
  2. protected virtual object SaveViewState() 

其實這二個定義在System.Web.UI.Control基類中,只是WebControl重寫了這二個方法,但HtmlControl里沒有對這二個方法進行重寫,但這不等于上面的說法

3. Html控件與Web控件最大的區(qū)別是它們對事件處理的方法不同。對于Html窗體控件,當(dāng)引發(fā)一個事件時,瀏覽器會處理它。但對于Web控件,事件僅由瀏覽器生成,但瀏覽器不會處理它,客戶端要給服務(wù)器發(fā)個信息,告訴服務(wù)器處理事件。

這是混淆了server事件和客戶端腳本事件,不論是實現(xiàn)自WebControl還是HtmlControl都可以觸發(fā)Server端事件 處理server端事件只要實現(xiàn)了IPostBackEventHandler接口的控件,都可以 .

【編輯推薦】

  1. ASP.NET靜態(tài)頁面生成及分頁的實現(xiàn)
  2. 使用Spring解決ibatis多數(shù)據(jù)源的苦惱
  3. ASP.NET前臺控件點評:避免強迫癥,奔向簡潔高效
  4. 有關(guān)ASP.NET MVC框架的一些基礎(chǔ)知識
  5. ASP.NET MVC應(yīng)用程序執(zhí)行過程分析
責(zé)任編輯:佚名 來源: 騰訊科技
相關(guān)推薦

2009-08-10 14:08:15

ASP.NET服務(wù)器控ASP.NET組件設(shè)計

2009-07-24 09:57:25

ASP.NET HTM

2009-08-07 14:42:02

ASP.NET控件開發(fā)

2009-07-28 17:17:19

ASP.NET概述

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-05 15:57:03

ASP.NET控件ID

2009-08-19 13:44:00

ASP.NET Lis

2009-08-04 10:43:59

ASP.NET控件開發(fā)

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-03 15:08:00

SqlDataSour

2009-07-27 16:19:59

ASP.NET報表控件

2009-08-25 17:42:41

ASP.NET新手問題

2009-07-21 15:50:47

ASP.NET控件JavaScript

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-08-07 15:24:16

ASP.NET模板控件

2009-07-29 13:32:06

ASP.NET控件使用

2009-07-20 13:32:24

ScriptManagASP.NET

2009-08-04 15:58:06

ASP.NET動態(tài)控件

2009-08-07 17:49:44

控件設(shè)計器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色在线免费观看视频 | 亚洲天堂av一区 | 91天堂| 国产精品欧美精品 | 2021狠狠天天天 | 欧美精品一二区 | 中文字幕 国产 | 日本一道本视频 | 97精品一区二区 | 九九在线视频 | 天天插天天狠天天透 | 亚洲人成网亚洲欧洲无码 | 亚洲精品久久久 | 久久久久久国产精品久久 | 亚洲欧美成人影院 | 色综合久 | 国产视频三区 | 91视频麻豆 | 成人在线观看亚洲 | 亚洲欧美日韩国产综合 | 精品久久久久久亚洲综合网 | 中文字幕在线看人 | 欧美性生活视频 | 日韩精品一区二区三区视频播放 | 午夜免费视频 | 国产羞羞视频在线观看 | 国产高清免费 | www久久久| 精品久久久久久久久久久 | 超碰成人免费 | 国产精品久久久久久久久久 | 一区二区成人 | 久久网国产 | 草草草网站 | 久久精品国产亚洲a | 天堂素人约啪 | 国产黄色小视频在线观看 | 成人免费视频观看视频 | 久热久热 | 天天曰天天曰 | 自拍偷拍第1页 |