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
主站蜘蛛池模板: 中文无码精品A∨在线观看不卡| 99精品福利视频| 婷五月综合| 91麻豆精品国产高清在线| 国产欧美精品一区二区| 国产视频你懂得| 国产超薄肉色丝袜网站| 久久毛片免费基地| 呦女精品网站| 一级爱做片免费观看久久| 正在播放久久| 在线人成精品免费视频| jizz亚洲高清在线观看| 五月天香蕉视频国产亚| 中文字幕佐山爱一区二区免费| 好紧好深好大乳无码中文字幕| 真实国产精品vr专区| 久久婷婷人人澡人人爱91| 日本黄色不卡视频| 亚洲精品无码高潮喷水A| 国产在线观看一区二区三区| 国产成人综合在线观看| 国产乱子伦精品视频| av一区二区无码在线| 色综合激情网| 九九热在线视频| 亚洲美女高潮久久久久久久| 亚洲综合一区国产精品| 久久综合九色综合97婷婷| 国产一区二区三区日韩精品 | 国内精品伊人久久久久7777人| 国产精品一区二区无码免费看片| 亚洲色图在线观看| 亚洲伊人久久精品影院| 国产精品一区二区在线播放| 国产伦片中文免费观看| 国产精品男人的天堂| 一级毛片免费播放视频| 成人午夜免费观看| 亚洲免费黄色网| 亚洲制服丝袜第一页| 亚洲欧美一级一级a| 中文字幕中文字字幕码一二区| 国内嫩模私拍精品视频| 亚洲美女AV免费一区| 亚洲第一天堂无码专区| 久久精品aⅴ无码中文字幕| 免费激情网站| 欧美日韩高清在线| 国产午夜看片| 精品国产免费观看| 制服无码网站| 亚洲清纯自偷自拍另类专区| 国产在线观看人成激情视频| 日a本亚洲中文在线观看| 国内精品伊人久久久久7777人| 国产在线拍偷自揄拍精品| 国产精品亚欧美一区二区| 夜夜操国产| 2019国产在线| 欧美亚洲一区二区三区在线| 国产在线一区二区视频| 精品国产一二三区| 亚洲日韩精品综合在线一区二区| 亚洲免费黄色网| 欧美日韩国产在线播放| 精品無碼一區在線觀看 | 手机在线国产精品| 亚洲成人高清在线观看| 欧美自拍另类欧美综合图区| 日韩国产无码一区| 亚洲自拍另类| 亚洲精品制服丝袜二区| 人妻丰满熟妇av五码区| 国产精品亚洲片在线va| a欧美在线| 一区二区影院| 一级一级一片免费| 2021国产v亚洲v天堂无码| AV不卡在线永久免费观看| 91成人在线观看| 综合亚洲网|