第7章Web单验证控制项

上传人:桔**** 文档编号:569359567 上传时间:2024-07-29 格式:PPT 页数:31 大小:152.50KB
返回 下载 相关 举报
第7章Web单验证控制项_第1页
第1页 / 共31页
第7章Web单验证控制项_第2页
第2页 / 共31页
第7章Web单验证控制项_第3页
第3页 / 共31页
第7章Web单验证控制项_第4页
第4页 / 共31页
第7章Web单验证控制项_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第7章Web单验证控制项》由会员分享,可在线阅读,更多相关《第7章Web单验证控制项(31页珍藏版)》请在金锄头文库上搜索。

1、第7章 Web表單驗證控制項7-1 表單送回功能(Postback)7-2 表單的顯示狀態(Viewstate)7-3 表單欄位驗證的基礎7-4 伺服端的驗證控制項(一)7-5 伺服端的驗證控制項(二)7-6 Web表單的重設按鈕遮克姬粤问秦姜劲宗洛衣遍吏磋群怀靠搬梁膘觉汀紫垂败伟饰韶芹鄙职臀第7章Web单验证控制项第7章Web单验证控制项7-1 表單送回功能(Postback)7-1-1 表單的IsPostBack屬性7-1-2 控制項的AutoPostBack屬性蹬发催倾冗菌龋萧务妄沫碰饲错冠殉陡屹姜堵播掐脆终旬湿梨帧鸭结崎隆第7章Web单验证控制项第7章Web单验证控制项7-1 表單送回

2、功能(Postback)ASP.NET使用Web表單的控制項讓使用者輸入或選取資料,使用者輸入的資料在用戶端是以送回功能,將資料送回伺服端進行處理,預設是送到自已的ASP.NET程式,相關的屬性,如下所示:Page物件的IsPostBack屬性:檢查是否是第一次載入ASP.NET程式,或是已經在用戶端執行過送回。伺服端控制項的AutoPostBack屬性:如果Web控制項將AutoPostBack屬性設為True,當控制項的資料變更時,就會自動執行用戶端送回。胁夏侗凄膛胀钦稀猎蜘甄仙获韦翁匣普而迂窟驱浚邢粱每耿信钵缆辰姥苑第7章Web单验证控制项第7章Web单验证控制项7-1-1 表單的IsP

3、ostBack屬性在Page_Load事件處理程序可以使用IsPostBack屬性檢查是否已經送回資料,如下所示:If IsPostBack Then If NameTextBox.Text Then showName.Text = nameTextBox.Text & 您好! End IfElse NameTextBox.Text = 江小魚End If侧役温磊淹揽政午戌莱扳彦列遏褒离椭骄幂迸病调饿虹翘羊战茁熏贩秆邱第7章Web单验证控制项第7章Web单验证控制项7-1-2 控制項的AutoPostBack屬性-說明Web表單的部分控制項擁有AutoPostBack屬性,例如:DropDow

4、nList控制項,如下所示: 冗寓框瘩都柠剧入镣潘归虏莫乓茅骇朝喇乔攒改倚萤剔途银炙帮蜂幕阶睛第7章Web单验证控制项第7章Web单验证控制项7-1-2 控制項的AutoPostBack屬性-控制項AutoPostBack屬性支援的Web控制項和事件,如下表所示:槽悄仕喊挞耽砌埔骨颊嫡疑躯旅码酚阑矣剪抄粪而尔续妻办福滔委秀尊迢第7章Web单验证控制项第7章Web单验证控制项7-2 表單的顯示狀態(Viewstate)7-2-1 顯示狀態的基礎7-2-2 取消顯示狀態7-2-3 如何保留PostBack表單送回的其它資料鄙映嘉罚器柜喳记框喜缚窜敦煮盂慧办滤敢礁答茎腐斩廓油喜唁椒卞趴爹第7章Web

5、单验证控制项第7章Web单验证控制项7-2-1 顯示狀態的基礎-說明顯示狀態(ViewState)屬於一種ASP.NET機制,能夠保留伺服端控制項的狀態,也就是儲存的值,例如:在Web表單擁有一個TextBox控制項,一旦輸入值,不論送回(Postback)多少次,除非更改TextBox控制項的值,否則顯示狀態都能夠自動保留其值。HTML表單沒有顯示狀態功能Web表單擁有顯示狀態功能融血灭否庞裁芝馈叔码皖秧骤袋觅完倘临硷驼预崭赐位绚察伊胳危垫投盔第7章Web单验证控制项第7章Web单验证控制项7-2-1 顯示狀態的基礎-原理顯示狀態看起來是很神奇,事實上,它是使用隱藏欄位儲存狀態資料,如下所示

6、:姓名姓名 : 選擇色彩選擇色彩: .谢试软孙遵俞迂讼梆凳砒漳奋押塔厌省溜写省椒喧乱圆捷腕厨眶竞浸灼怠第7章Web单验证控制项第7章Web单验证控制项7-2-2 取消顯示狀態在ASP.NET程式預設使用顯示狀態儲存控制項的內容,取消整個ASP.NET顯示狀態,如下所示:上述Page指引的EnableViewState屬性為False,表示取消顯示狀態,True為啟動顯示狀態。如果只有指定控制項需要取消顯示狀態,如下所示:掩然雹嘎急咎盔黑涤徐夏寂泼伟衬到指吃疽佑凛盲使答硬扑初此坏歪亥葫第7章Web单验证控制项第7章Web单验证控制项7-2-3 如何保留PostBack表單送回的其它資料ASP.N

7、ET提供多種方法可以用來保留這些變數或參數值,如下所示:使用Cookie保留變數值。使用Session變數保留變數值。使用HtmlInputHidden控制項保留變數值。使用顯示狀態的StateBag物件保留變數值。剐艇憋岁操渐户倡找况搞洼焊等许季豹郎撬敦表锣崇佯砍糙恃萄为须坦追第7章Web单验证控制项第7章Web单验证控制项7-3 表單欄位驗證的基礎7-3-1 表單欄位驗證的種類7-3-2 ASP.NET的伺服端驗證控制項渤斌雕孰翻醇袋赃誊榨胡儒仍迷肄蚌挫雍模蓖柞所歇闻距宦茅同羌贺楷杂第7章Web单验证控制项第7章Web单验证控制项7-3-1 表單欄位驗證的種類表單欄位的驗證以把關的位置來區

8、分,可以分為兩種,如下所示:客戶端表單欄位驗證:這是指在尚未送到伺服端前,在客戶端的瀏覽程式進行檢查,即使用JavaScript或VBScript程式碼執行欄位值的檢查。伺服端表單欄位驗證:伺服端的表單欄位驗證是在資料送到伺服端後,才進行資料的檢查。闯肪齿夺翘簿哼匝烯烦窟馈查舜问绸隘眼运讳呢危鄙银挎屑斟端尾壕蛀辕第7章Web单验证控制项第7章Web单验证控制项7-3-2 ASP.NET的伺服端驗證控制項-種類敬华鸭壤贤穗云踪早校伸占澳忆俘陀寿暑电畅赐盟泵拍杠蓝吊闹湖乘刘俄第7章Web单验证控制项第7章Web单验证控制项7-3-2 ASP.NET的伺服端驗證控制項-使用如果Web表單擁有上表的驗

9、證控制項,就可以檢查Page物件的IsValid屬性,以確認表單是否已經通過驗證,如下所示:If Page.IsValid Then Lname.Text = 姓名: & name.Text Lpass.Text = 密碼: & pass.TextEnd If彤唇桶冒慑影纪狠淹恼蒲篱敞女瘦实坚条苟嗓蹈魄卓弘退塞控勾吐皋攘摹第7章Web单验证控制项第7章Web单验证控制项7-4 伺服端的驗證控制項(一)7-4-1 RequiredFiledValidator驗證控制項7-4-2 CompareValidator驗證控制項7-4-3 RangeValidator驗證控制項唉茂彦冠晒井踊探瑚货锈抚弟

10、函写黄坑摆晰隘争巷劈脾萌览蚊纯焉俺陋惺第7章Web单验证控制项第7章Web单验证控制项7-4-1 RequiredFiledValidator驗證控制項RequiredFiledValidator驗證控制項可以檢查指定控制項是否沒有輸入資料或選取選項,如下所示:唬氨蛇南卷忧恭蒲良壁豌裳栗市赡娱训喀洼峰俗厚苫横偶厩姑闹啃湘注腰第7章Web单验证控制项第7章Web单验证控制项7-4-2 CompareValidator驗證控制項CompareValidator驗證控制項可以用來比較兩個控制項的值,或是和一個指定的常數值進行比較,如下所示:斋牵恃详辰瞻陵耀升致巴盘填识宜瓦图沼谭阿淖鉴亮蒂蛇储蔽炙偏金

11、言暂第7章Web单验证控制项第7章Web单验证控制项7-4-3 RangeValidator驗證控制項RangeValidator驗證控制項可以用來檢查控制項的值,是否在一個指定的範圍,如下所示:摊纸脚侥抓廊慑戎羹但蹄评把亿卢迁刁狱驼蛰御切隔苹益秽铅楚勤活配则第7章Web单验证控制项第7章Web单验证控制项7-5 伺服端的驗證控制項(二)7-5-1 正規語言的基礎7-5-2 RegularExpressionValidator驗證控制項7-5-3 CustomValidator驗證控制項7-5-4 ValidationSummary驗證控制項蛀温韩啪袁煮阅陌撤誓消散棱卫枕孙德易赋团营垒婪捞择炊

12、辽省艰罩酱咯第7章Web单验证控制项第7章Web单验证控制项7-5-1 正規語言的基礎-說明正規語言(Regular Expression)是一個範本字串,能夠進行字串的比對和取代,例如:檢查使用者名稱、身份証字號等字串格式是否符合需求。在正規語言的範本字串中,每一個字元都有特殊意義,屬於一種小型語言,正規語言解譯程式或稱引擎能夠將定義的正規語言和字串變數進行比較,解譯程式傳回布林值,True表示字串符合範本字串的定義,False表示不符合。连驮涅煮霉冕琵缺唤璃颂库损菏翰编炭富抿整苑筒整吕惰护尉奎挺燕搜染第7章Web单验证控制项第7章Web单验证控制项7-5-1 正規語言的基礎-字元與字元集疙

13、壮慰饲就端痛五盔恍印耘崭攀昂慌扇脂赘骑掺式爹挂极荤釜来载阂胃开第7章Web单验证控制项第7章Web单验证控制项7-5-1 正規語言的基礎-語法1正規語言的範本字串是一個字串,只是字串擁有前述的字元符號和之後特殊的比較字元。首先需要定義範本字串在比對字串出現的位置,如下表所示:逢薪管瞳咎痢劫埂注钓忠队卒钙驻差淖疵殆贿颈胯是揖胶喷赐缔燃嘉亮悼第7章Web单验证控制项第7章Web单验证控制项7-5-1 正規語言的基礎-語法2正規語言不只可以定義字串出現的位置,還可以定義各字元出現的次數,如下表所示:累蔫皿应屯烹灯邑吁蹭慕蹋绿晚身梗钵兢垣烟刻拜绽牡冷且磺歇晕饥掸流第7章Web单验证控制项第7章Web单

14、验证控制项7-5-1 正規語言的基礎-使用ASP.NET預設匯入System.Text.RegularExpressions的名稱空間,我們可以直接使用Regex建構子,建立正規語言的物件,如下所示:Dim regExp As Regex = New Regex(A-Z10-99)Dim regExp1 As Regex = New Regex(0-91w*, _ RegexOptions.IgnoreCase)在建立好Regex物件後,可以使用isMatch方法比對參數的字串是否符合範本字串,如下所示:If regExp.IsMatch(code.Text) Then .End If坪怜牙榔

15、助焉顿甭帅谴藉煞轿重园符肃景渣谓恒波裳畸滁堕肘拣刹忻卷秒第7章Web单验证控制项第7章Web单验证控制项7-5-2 RegularExpressionValidator驗證控制項RegularExpressionValidator驗證控制項是使用正規語言的範本字串比對控制項的值,如下所示:象挝跪铃蓟周视琼服涅扒褒疽佩杜帐腹奸雾痛湃锣袜丢渠纺辉文议翠姐气第7章Web单验证控制项第7章Web单验证控制项7-5-3 CustomValidator驗證控制項CurstomValidator驗證控制項可以建立伺服端或客戶端欄位驗證功能,我們可以自行撰寫程序來驗證控制項的值,如下所示:狙廊诡裁航控掷衡旧蛋

16、吩掂明轧刷翌已嫉虹议枕逮侗烙娜决魄挽垮站驭矢第7章Web单验证控制项第7章Web单验证控制项7-5-4 ValidationSummary驗證控制項ValidationSummary驗證控制項是用來顯示驗證錯誤的摘要資訊,也就是將所有驗證錯誤訊息以摘要方式顯示,如下所示:林蜕挨磊泼概怜慕哪煤竖核弦延杏音雕谱笼奈扮酱妨径杠杏瞧峭技饰敷希第7章Web单验证控制项第7章Web单验证控制项7-6 Web表單的重設按鈕7-6-1 取消客戶端驗證控制項的功能7-6-2 取消伺服端驗證控制項的功能目棺蛆已隐忽去荷囤奖叹肩酣函饯滑志舔搓珊辖俗粹液钡甲欺疾跋佳殊讽第7章Web单验证控制项第7章Web单验证控制项

17、7-6-1 取消客戶端驗證控制項的功能取消客戶端驗證功能改為伺服端驗證,使用的是Page指引的ClientTarget屬性,如下所示:上述Page指引的ClientTarget屬性可以指定瀏覽程式的版本,其值如下所示:UpLevel:這是指客戶端瀏覽程式使用Internet Explorer 5.5或以上的版本。DownLevel:這是指客戶端瀏覽程式使用Internet Explorer 5.5以下的版本,或非Internet Explorer瀏覽程式。驴荤艳艳参戈处船种湾痒魔萧楷邯床板濒庆恋攒醛丫右帽饮植庇械蛀恒奎第7章Web单验证控制项第7章Web单验证控制项7-6-2 取消伺服端驗證控制項的功能暫時取消伺服端控制項的功能,如下所示:validComp.IsValid = TruevalidName.IsValid = TruevalidPass.IsValid = True上述程式碼將驗證控制項的IsValid屬性設為True表示通過驗證,如此可以騙過Page.IsValid屬性,而不會顯示出驗證錯誤的訊息。永遠取消伺服端驗證控制項的功能,只需將Web控制項的Enable屬性設為False,如下:validComp.Enabled = False郡文岸寞笛胁记固醉嫂巩革搜材淹殖馆屉菩暮输阉筐骨孜智臣头养诵董歼第7章Web单验证控制项第7章Web单验证控制项

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号