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
主站蜘蛛池模板: 国产第一页屁屁影院| 在线亚洲精品自拍| 欧美啪啪一区| 欧美一级99在线观看国产| 国产午夜精品鲁丝片| 国产又黄又硬又粗| 亚洲有码在线播放| 国产日韩AV高潮在线| 久久综合亚洲鲁鲁九月天| 国产a v无码专区亚洲av| 伊人久久大香线蕉影院| 国产在线精品人成导航| 嫩草国产在线| 日韩麻豆小视频| 亚洲精选高清无码| 国产区91| 久久久久久久久18禁秘| 久久人人97超碰人人澡爱香蕉| 青青草原偷拍视频| 少妇露出福利视频| 国产视频入口| 亚洲一区二区约美女探花| 亚洲精品人成网线在线| 亚洲精品不卡午夜精品| 亚洲经典在线中文字幕| 国产成人亚洲日韩欧美电影| 色国产视频| 国产91线观看| 又污又黄又无遮挡网站| 欧美激情成人网| 不卡国产视频第一页| 亚洲精品天堂自在久久77| 第九色区aⅴ天堂久久香| 狠狠躁天天躁夜夜躁婷婷| 免费黄色国产视频| a级毛片一区二区免费视频| 尤物精品视频一区二区三区| 国产成+人+综合+亚洲欧美| 久草视频中文| 国产成人精品视频一区视频二区| 韩日无码在线不卡| 国产黑丝视频在线观看| 露脸国产精品自产在线播| 国产成人AV综合久久| 亚洲成a人在线播放www| 国产女人水多毛片18| 免费人成在线观看视频色| 国产一在线观看| 国产97视频在线观看| 亚洲欧洲日韩久久狠狠爱| 亚洲欧美不卡| 最新国产成人剧情在线播放| 丁香六月综合网| 久久中文字幕2021精品| 在线播放精品一区二区啪视频 | AV无码一区二区三区四区| 无码aaa视频| 日韩色图区| 久热中文字幕在线观看| 国产精品手机在线播放| 国产另类乱子伦精品免费女| 亚洲A∨无码精品午夜在线观看| 六月婷婷精品视频在线观看 | 欧美日本视频在线观看| 在线免费观看AV| 666精品国产精品亚洲| 伦精品一区二区三区视频| 成人一级免费视频| 国产99视频在线| 国产aaaaa一级毛片| 高h视频在线| 国产女人在线视频| 国产国产人在线成免费视频狼人色| 国产精品漂亮美女在线观看| 日本亚洲成高清一区二区三区| 久久精品人人做人人爽97| 国产清纯在线一区二区WWW| 欧美全免费aaaaaa特黄在线| 精品国产www| 看你懂的巨臀中文字幕一区二区| 亚洲三级电影在线播放| 色偷偷一区二区三区|