綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排(pái)行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網絡編程.Net編程 → 十天學會(huì)ASP.net之第四天

十天學會ASP.net之第四天

我(wǒ)要評論 2010/01/10 18:44:47 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:227次

學習目的:掌握(wò)WEB控件的使用(二)

首(shǒu)先我要(yào)說明,我這十天教(jiāo)程也隻是一個讓大家對ASP.NET有一個認識而已,我也跳過了很多東(dōng)西(xī)。網上有很多人(rén)在責罵我寫的教程,認為十天什麽都學不會,看了我的教程還是什麽都不會,我想他們或許是過(guò)高估(gū)計了我的(de)教程。外麵有很多書,關於ASP和ASP.NET的,我就是看外麵的書學會的。我所要做的就是希望(wàng)大家能看了我(wǒ)的(de)教程以後覺得ASP和ASP.NET不是學不會的東西然(rán)後有信心去學會它。我想學習還(hái)是靠(kào)自己的,外麵每一本書也有(yǒu)自己寫的不周到的地方,關鍵(jiàn)還需要自己的實(shí)踐加上探索。

首先來說一下表單的驗證控件,以前我(wǒ)們做表單驗證,如果是客戶端的JAVASCRIPT,不能做到美(měi)觀統一,而且還可以通過直接在瀏(liú)覽器起教(jiāo)表單來屏(píng)蔽;如果我們做服務器端驗證,又會發現讓(ràng)檢驗結果在前台反映也是很麻煩的(de)事情。現在好了,ASP.NET提供(gòng)的很多檢驗控件讓我(wǒ)們不需要考慮是客戶端檢驗還是服務器端檢驗,讓我們不需要考慮是怎(zěn)麽輸出檢驗結(jié)果。

看一下檢(jiǎn)驗表(biǎo)單控件是不是填寫了的檢驗控件先:
<asp:textbox id="username" runat="server" cssclass="textbox"/>
<asp:requiredfieldvalidator controltovalidate="username" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
controltovalidate就是你想檢驗的控件的(de)ID;默認情況下不顯(xiǎn)示錯誤消息,地方也會(huì)被保留,如果使用了(le)display="dynamic" 那(nà)麽不顯示錯誤消息的地方不會被空出; forecolor="#ff0000" font-name="宋體" font-size="9pt" 就是設定錯誤消息(xī)字體的(de)顏色,字體(tǐ),大小的(de);text="請填寫" 就是當沒有填寫(xiě)內容時候顯示的錯誤消息(xī);別忘記最後的runat="server"。現在這個檢驗控件(jiàn)是(shì)放在了textbox的後麵,那麽錯誤消(xiāo)息也在textbox後(hòu)麵顯示,也可以(yǐ)放(fàng)在其他地(dì)方。

再看一下比較表單控件(jiàn)的數據(jù)與另外一個數據的檢驗控(kòng)件:
<asp:textbox id="password1" runat="server" textmode="password" cssclass="textbox"/>

<asp:requiredfieldvalidator controltovalidate="password1" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
這裏是第一個需要用戶填寫的密碼框
我們經常會再設立一個(gè)密碼框讓用戶再填寫一次:
<asp:textbox id="password2" runat="server" textmode="password" cssclass="textbox"/>
<asp:requiredfieldvalidator controltovalidate="password2" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
<asp:comparevalsidator controltovalidate="password2" controltocompare="password1" display="dynamic" operator="equal" forecolor="#ff0000" font-name="宋體(tǐ)" font-size="9pt" text="確認失敗" runat="server"/>
controltocompare="password1" 就是需要比較的控件;operator="equal" 就是(shì)設定比較操作是:是否相(xiàng)等(děng)(還有NotEqual:不相等,LessThan:少於,GreaterThan:大於,當不符(fú)合這個比(bǐ)較操作的時候(hòu)顯示錯誤(wù)消息(xī))。

以(yǐ)前說(shuō)到BUTTON控件CausesValidation=true/false來設(shè)置按鈕(niǔ)提交的表單是不是被檢驗也就是這裏的幾個檢驗控件,如果CausesValidation=true的話按下按鈕就會首先檢測(cè)是不是都通(tōng)過了檢驗(yàn)控件的檢驗。

下麵再說兩點:

一、每一個可以顯示的控件(jiàn)都有是不是顯示的屬性,比如username.Visible=false;就是隱(yǐn)藏了前麵的username控件;還有就是如果要對控件應用(yòng)CSS的話就(jiù)這麽寫:cssclass="",而不是以前HTML中的class=""。

二、所有WEB控(kòng)件都要包含在<form runat="server"></form>中,否則就會(huì)出(chū)錯。

今天就(jiù)到此(cǐ)結束(shù),請繼續往後麵看,下次開始就要說(shuō)ADO.NET了。

關鍵詞:ASP.net

閱讀本文後您有(yǒu)什麽感想(xiǎng)? 已有 人給出評價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡