999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于.net的用戶定義驗證控件的應用分析

2020-11-30 08:54:09曾凡秩
中文信息 2020年10期
關鍵詞:頁面數據庫用戶

曾凡秩

摘?要:在應用.net和c#進行應用系統開發時經常會用到驗證控件,其中的CustomValidator驗證控件,除了配置好基本的參數外,還要配置特殊的參數,同時還要自己編程實現驗證的功能。本文就如何用此驗證控件實現用戶自己的特殊驗證(比如在注冊時用戶名已存在的驗證)進行了探討。

關鍵詞:.net?自定義驗證控件?CustomValidator

中圖分類號:G202?文獻標識碼:A?文章編號:1003-9082(2020)10-00-01

在應用.net和c#進行應用系統開發時經常會用到Required Field Validator等驗證控件,除Custom Validator的其他控件,只要設置好相關參數后,一般都能起到正常驗證數據的作用。而Custom Validator驗證控件,除了配置好基本的參數外,還要配置特殊的參數,同時還要自己編程實現驗證的功能。對CustomValidator控件如何引用、如何設置相關參數以及編程實現驗證,同時達到和常規驗證控件相似的效果等進行探討和驗證。

一、在TextBox數據控件后添加驗證控件

如下圖在該網頁實現通過調用數據庫來實現用戶功能,在用戶名的右邊加入用戶驗證控件,用來判斷要注冊的用戶名是否存在,若存在,則不能注冊。

1.在注冊頁面中與自定義驗證控件相關的頁面代碼如下:

用戶名:

ontextchanged=”txtName_TextChanged”>

ControlToValidate=”txtName” onservervalidate=”CustomValidator1_ServerValidate”>

2.該驗證控件的后臺代碼如下:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)

{String connStr = ConfigurationManager.ConnectionStrings[“link2”].ToString();

SqlConnection conn = new SqlConnection(connStr);?conn.Open();

string sqlStr = “select count(*) from manage where userName=” + txtName.Text + “”;

SqlCommand sc = new SqlCommand(sqlStr, conn);

int num = int.Parse(sc.ExecuteScalar().ToString());

conn.Close();?args.IsValid = true;

if (num > 0) args.IsValid = false; }

3.在用戶名數據框中輸入名字時要以上能夠驗證用戶名是否存在,則要給該數據控件添加一個事件txtName_TextChanged,該事件引發驗證,代碼如下:

protected void txtName_TextChanged(object sender, EventArgs e)

{具體驗證代碼同上面斜體字部分。

CustomValidator1.IsValid = true;

if (num > 0) CustomValidator1.IsValid = false; }

4.注冊功能代碼:

protected void btnRegister_Click(object sender, EventArgs e)

{if (Page.IsValid == true)

{ //把數據寫入數據庫}}

二、在實現自定義驗證控件時要注意的幾個事項:

1.要實現對用戶名的存在性驗證,不能用普通驗證控件,只能用自定義驗證控件CustomValidator。

2.實現馬上驗證,只有給被驗證的用戶名框引入文本改變事件txt Name_Text Changed,而且被驗證的文本框要設置屬性Auto Post Back="True",服務器在這個文本發生改變時立馬可以進行數據庫查詢驗證。

3.一定要明確驗證控件的錯誤信息,是在其屬性args.IsValid值為false時才顯示出來。在txtName_TextChanged事件中進行驗證時要用驗證控件的名字來引用,如CustomValidator1.IsValid。

4.在注冊時,在把用戶名插入到數據庫前一定要判斷頁面的有效性,即if (Page.IsValid == true){注冊代碼},否則會執行注冊代碼,同名的用戶也會再次寫入數據庫。

結語

驗證控件是錄入數據的第一道安全屏障,而自定義驗證控件是解決普通驗證控件無法實現的驗證任務,用.net和C#開發應用系統中經常要用到的。就本文而言,有助于初次開發者自定義驗證控件CustomValidator編程的基本思路,掌握它的基本用法,從而為開發出一個安全穩定的系統打下堅實的基礎。要用到的關鍵屬性和事件有:AutoPostBack="True",CustomValidator1.IsValid=”True”, args.IsValid, Page.IsValid, txtName_TextChanged。

參考文獻

[1]陳巧莉,楊亨東,吳夢蘭. ASP.NET項目開發一體化教程[M].上海:上海交通大學出版社,2017.

[2]張領.ASP NET項目開發全程實錄[M].北京:清華大學出版社,2018.

[3]Daniel Cazzulino等.C#Web應用程序入門經典[M].北京:清華大學出版社,2003.

猜你喜歡
頁面數據庫用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 亚洲一区二区三区中文字幕5566| 欧美啪啪一区| 亚洲第一区欧美国产综合| 五月婷婷综合网| 亚洲综合色婷婷中文字幕| 国产一级做美女做受视频| 欧美福利在线播放| 在线精品亚洲一区二区古装| av无码一区二区三区在线| 国产综合色在线视频播放线视| 热久久这里是精品6免费观看| h网站在线播放| 国产精品区网红主播在线观看| 国产尹人香蕉综合在线电影| 亚洲另类国产欧美一区二区| 中文毛片无遮挡播放免费| 色AV色 综合网站| 免费国产高清视频| 2022精品国偷自产免费观看| 99尹人香蕉国产免费天天拍| 国产91成人| 无码专区国产精品一区| 东京热高清无码精品| 五月天综合婷婷| 国产 日韩 欧美 第二页| 国产大片黄在线观看| 在线无码私拍| 国产激爽大片在线播放| 色天天综合久久久久综合片| 中文字幕在线播放不卡| 天堂网国产| 热久久综合这里只有精品电影| 精品国产香蕉在线播出| 国产精品美女免费视频大全| 伊人婷婷色香五月综合缴缴情| 国产jizz| 美女被躁出白浆视频播放| 久久久久久久久久国产精品| 日本福利视频网站| 亚洲无码91视频| 久久免费成人| 日韩欧美91| 亚洲欧美日韩另类在线一| 九九精品在线观看| 激情视频综合网| 老司国产精品视频| 91口爆吞精国产对白第三集| 国产精品lululu在线观看| 欧美一区二区三区国产精品| 欧美一区二区啪啪| 青青操国产视频| 日本影院一区| 亚洲成综合人影院在院播放| 亚洲无码日韩一区| 国产人人射| 永久免费av网站可以直接看的| 2048国产精品原创综合在线| 国产精品高清国产三级囯产AV| 免费AV在线播放观看18禁强制| 91精品专区国产盗摄| 91毛片网| 欧美综合中文字幕久久| 成年看免费观看视频拍拍| 欧美三级不卡在线观看视频| 亚洲无码高清一区| 亚洲av日韩av制服丝袜| 一本大道视频精品人妻| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 91小视频在线观看免费版高清| 91口爆吞精国产对白第三集| 中国毛片网| 农村乱人伦一区二区| 欧美激情二区三区| 久久国产精品嫖妓| 毛片免费观看视频| 国产青榴视频在线观看网站| 日本一区二区三区精品国产| 久久天天躁夜夜躁狠狠| 播五月综合| 久久精品人人做人人综合试看 | 免费在线视频a| 国产精品制服|