大大毛 的筆記

            DDM's Note

          哪怕沒(méi)有辦法一定有說(shuō)法,
          就算沒(méi)有鴿子一定有烏鴉,
          固執(zhí)無(wú)罪 夢(mèng)想有價(jià),
          讓他們驚訝.

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理

          ASP.NET學(xué)習(xí)筆記--02

          Posted on 2006-08-08 00:04 大大毛 閱讀(591) 評(píng)論(0)  編輯  收藏 所屬分類: ASP.NET


          ???ASP.NET提供的WEB控件分類
          ??????內(nèi)部控件,基于HTML控件,具有 runas=server 的屬性;
          ??????列表控件,用于在WEB頁(yè)中創(chuàng)建數(shù)據(jù)列表,常用的有 Repeater, DataList, DataGrid
          ??????復(fù)雜控件,用簡(jiǎn)單控件聚合而成,如日歷
          ??????驗(yàn)證控件,對(duì)輸入數(shù)據(jù)進(jìn)行準(zhǔn)確性和范圍的檢查(驗(yàn)證工作在 Server 端進(jìn)行)


          ???文本輸入
          ??????textbox
          ??????通過(guò)設(shè)置該控件的 TextMode 屬性可以實(shí)現(xiàn) 1.單行文本 2.多行文本 3.密碼文本 三種VIEW,多行文本模式時(shí)屬性 cols,rows生效。

          ???
          控制轉(zhuǎn)移
          ??????1.Button
          ??????2.LinkButton
          ??????3.ImageButton
          ??????4.
          HyperLink
          ??????1 - 3 都屬于 button ,可以響應(yīng)事件,而 HyperLink 則不行。HyperLink 與 HTML 中的錨一樣,點(diǎn)擊它并不會(huì)產(chǎn)生向服務(wù)器的提交,而將在客戶端完成跳轉(zhuǎn),與錨標(biāo)記相比的好處在于,它屬于服務(wù)器控件,因此可以在類中使用 this 指針加以引用,方便編程。
          ??????Button 有個(gè) commandName 屬性,在演示中讓它充當(dāng)了 TAG 的角色,用于一個(gè)事件響應(yīng)多個(gè) Button 控件時(shí)對(duì)對(duì)象的區(qū)別:
          ?????????if( ((System.Web.UI.WebControls.Button)sender).CommandName == "b1" )
          ??????LinkButton,樣子與 HyperLink差不多,但是有著明顯的區(qū)別,它是可以響應(yīng)事件的(會(huì)產(chǎn)生對(duì)服務(wù)器的提交);
          ??????ImageButton,具有一個(gè)ImageURL屬性可以加載圖片,AlternateText屬性指定圖片無(wú)法找到時(shí)顯示的文字,另外它的事件響應(yīng)形參類型也有著不同,是 ImageClickEventArgs 類型,該類型具有的 x,y屬性可以使事件對(duì)于點(diǎn)擊到圖片上的具體區(qū)域做出反應(yīng)。

          ???選擇
          ??????1.CheckBox
          ??????2.RadioButton
          ??????3.ListBox
          ??????4.
          DropDownList
          ??????CheckBox,復(fù)選框,屬性 Checked 表示該復(fù)選框是否被選中,另外還提供一個(gè) CheckBoxList 作為一個(gè)集合控件方便操作;
          ??????RadioButton,單選框,屬性 Checked 表示該單選框是否被選中,通過(guò)設(shè)定多個(gè) RadioButton 屬性 GroupName 為相同值,可以很方便的將多個(gè)控件組合成一個(gè)Group,另外還提供一個(gè)集合控件 RadioButtonList
          ??????有很多控件都具有一個(gè) AutoPostBack 屬性,該屬性表示是否響應(yīng)服務(wù)器事件,如果為false則不會(huì)響應(yīng)事件,而為true時(shí)一旦觸發(fā)事件就會(huì)向服務(wù)器提交,因此需要避免控件經(jīng)常性的向服務(wù)端提交。

          ???容器
          ??????Panel,面板。通常用于在同一頁(yè)中實(shí)現(xiàn)切換(輪流顯示)。

          ???復(fù)雜控件
          ??????1.ADRotator,廣告控件。AdvertisementFile 屬性可以為控件指定一個(gè)XML配置文件,KeywordFilter 屬性能夠根據(jù)配置文件中各廣告的 key 進(jìn)行篩選。
          ??????該廣告控件一次只能顯示一張圖片,只有當(dāng)刷新頁(yè)面或重連時(shí)會(huì)選取其它的圖片,相同于ASP中用的那個(gè)隨機(jī)圖片
          ??????配置文件,一個(gè)<AD>標(biāo)簽代表一個(gè)廣告。

          XML配置文件

          ??????2.Calendar,日歷控件。

          ???上傳控件
          ??????FileUpload,文件上傳。PostedFile 屬性表示已經(jīng)上傳的文件對(duì)象,可以通過(guò)該對(duì)象的屬性及方法獲取上傳文件的各種屬性。FileName 屬性表示上傳文件的文件名(PostedFile對(duì)象也具有一個(gè)FileName屬性,但是表示的是上傳文件的全路徑名,需要手工提取文件名)。PostedFile.SaveAs(path) 方法可以將上傳的文件保存在服務(wù)端的指定路徑下,注意這里的 path 必須是一個(gè)絕對(duì)地址,因此使用時(shí)需要進(jìn)行相對(duì)路徑-->絕對(duì)路徑的轉(zhuǎn)換,可以使用 Server.MapPath(path) 方法。

          ???驗(yàn)證控件
          ??????1.RequiredFieldValidator,空值驗(yàn)證;
          ??????2.CompareValidator,比較驗(yàn)證。該控件有三種工作方式
          ?????????.值比較,ValueToCompare?屬性用于設(shè)定特征值,Type 指定特征值的類型,Operator 屬性指定比較運(yùn)算符 (Value Operator Control.value);
          ?????????.類型檢驗(yàn),Type 指定類型,Operator 屬性使用 "DataTypeCheck";
          ?????????.控件比較,Type,Operator,ControlToValidate,ControlToCompare屬性即可。
          ??????3.RangeValidator,值域驗(yàn)證;
          ??????4.RegularExpressionValidator,正則表達(dá)式驗(yàn)證;
          ??????5.CustomValidator,自定義驗(yàn)證。它支持客戶端及服務(wù)端自定義驗(yàn)證,Server 端驗(yàn)證時(shí)該控件提供一個(gè)ServerValidate事件,該事件的ServerValidateEventArgs對(duì)象類型參數(shù)的 Value 屬性表示該控件綁定的被驗(yàn)證控件的 Value,IsValid 屬性表示是否通過(guò)驗(yàn)證,只需在事件中根據(jù)自定義的規(guī)則設(shè)置 IsValid屬性即可;
          ??????6.ValidationSummary,列舉頁(yè)面中的全部驗(yàn)證錯(cuò)誤信息。用于將錯(cuò)誤信息集中顯示。
          ??????在頁(yè)面中使用驗(yàn)證控件時(shí),除了第1種,2-4都不會(huì)對(duì)空值進(jìn)行驗(yàn)證,因此需要根據(jù)情況搭配使用。
          ??????缺省情況下,有些驗(yàn)證需要在 server 端進(jìn)行(如CustomValidator),流程會(huì)成為 先提交后驗(yàn)證,這時(shí)在編程時(shí)就需要用到 Page.IsValid 屬性,只有當(dāng)該屬性為true時(shí)才表示通過(guò)了全部的驗(yàn)證。
          ??????對(duì)于IE的低版本來(lái)說(shuō),客戶端驗(yàn)證會(huì)出現(xiàn)問(wèn)題,此時(shí)可以強(qiáng)行指定全部使用服務(wù)端驗(yàn)證<%@ page ClientTarget="DownLevel" %>
          ??????在頁(yè)面中常常包含大量的驗(yàn)證控件,在使用時(shí)常常需要根據(jù)需要使一組驗(yàn)證生效。此時(shí)驗(yàn)證控件的 ValidationGroup 屬性就可以派上用場(chǎng),該屬性可以對(duì)驗(yàn)證控件進(jìn)行分組,同時(shí)在使用時(shí)在能夠引起提交的控件上指定ValidationGroup屬性(該屬性同樣會(huì)影響到Page.IsValid的結(jié)果)。當(dāng)然如果在頁(yè)面上使用了ValidationSummary控件的話,也需要指定該屬性,不然它不會(huì)顯示對(duì)應(yīng)組控件的錯(cuò)誤提示信息。

          i am ddm

          主站蜘蛛池模板: 芜湖市| 南召县| 乌苏市| 确山县| 武邑县| 西乡县| 济南市| 高陵县| SHOW| 云和县| 穆棱市| 台安县| 内乡县| 淮阳县| 德化县| 万载县| 彰武县| 石嘴山市| 中宁县| 隆回县| 诸城市| 哈巴河县| 名山县| 福鼎市| 大方县| 鹤庆县| 尤溪县| 镇雄县| 沭阳县| 嵩明县| 神池县| 荣成市| 武宣县| 太谷县| 兖州市| 夏河县| 侯马市| 高尔夫| 宁河县| 托克逊县| 固原市|