亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

webform登錄操作中正則表達式運用

2019-11-17 03:00:31
字體:
來源:轉載
供稿:網友

webform登錄操作中正則表達式運用

關于正則表達式的運用,估計很多人都會覺得這很麻煩。確實很麻煩,太多表達式我也記不住,很多都是臨時需要用的時候再去查,有點小學生讀小說的架勢,不認識的字再去翻字典。

正則表達式嚴格來說對于程序的功能實現作用不大,他的作用在于程序的安全性和程序保護,比如登錄的時候,如果不寫正則表達式,很容易產生數據注入的情況。程序的安全性得不到保障,當然用其他的判定方法也能起到同樣的作用,不過相對來說,寫個正則表達式是最簡單的了。

這里說的是webform登錄的正則表達式,那我們先建一個webform項目,然后添加一個web窗體編輯

//注:這兒最好在textbox下面添加一個label來對輸入文字進行說明,以增加用戶的便利性。

然后我們創建一個button-click事件,

 1  PRotected void Button1_Click(object sender, EventArgs e) 2         { 3             string UserName = TextBox1.Text; 4             string UserPWD = TextBox2.Text;/**************************************************/ 5             ABCbank bll = new ABCbank(); 6             bool result = bll.login(UserName ,UserPWD );/*****//注:這兒是一個BLL中的判斷調用,頁面跳轉中判斷用戶名和密碼是否匹配用的***/  7 if (result == true)8 {  9 Server.Transfer("webform2.aspx"); 10  } 11 else 12  { 13 Response.Write("<scr

此時,我們對上一頁面兩個textbox輸出的兩個值創建過程來返回,代碼如下

   public string UserName        {            get            {                return TextBox1.Text;            }        }        public string UserPWD        {            get            {                return TextBox2.Text;            }        }    }

這時候我們創建一個webform2窗體,在webform2中放兩個label,在webform2的Page_Load下我們添加如下代碼

 protected void Page_Load(object sender, EventArgs e)        {            WebForm1 wf1;            wf1 = (WebForm1)Context.Handler;            Label1.Text = wf1.UserName;            Label2.Text = wf1.UserPWD;        }

在web.config中添加一個數據源,就可以進行跳轉了。從程序上來說,這里功能實現是沒有問題的。但是,是否一定要正確的用戶和密碼才能登入呢,當然不是,在這里就不多講進入方式,只講一下簡單的SQL注入吧。SQL注入的意思就是通過用戶名密碼的輸入,將SQL語句編入其中以進行數據注入,那么這樣,這兒就需要進行一個程序保護問題。

我們首先考慮一下我們的用戶名,是否可以制定一定的規范,就如同身份證號碼,只能是15位或者18位的數字一樣。假如,我們設定我們的用戶名只能由英文字母和數字組成,不包含空格及標點符號,那么我們應該怎么寫這個保護呢,我們首先來看看定義英文和數字的正則表達式:"^[A-Za-z0-9]+$",再看看定義密碼的正則表達式,只能由字母,數字和下劃線組成的表達式"^[A-Za-z0-9]+$",那我們就來對用戶名和密碼的輸入寫入正則表達式看看

 string UserName = TextBox1.Text;            string pattern = "^[A-Za-z0-9]+$";            Regex r = new Regex(pattern);            Match m = r.Match(UserName );            if (m.Success)            {                Response.Write(m.Value);            }            else            {                Response.Write("用戶名只能由字母和數字組成");            }                      string UserPWD = TextBox2.Text;            string pattan1 = "^[A-Za-z0-9]+$";            Regex r1 = new Regex(pattan1);            Match m1 = r1.Match(UserPWD );            if (m1.Success)            {                Response.Write(m1.Value);            }            else            {                Response.Write("密碼只能由數字和字母組成");            }

在這里我們加入了正則表達式的判斷,如果輸入的字符不符合我們的判定,那么就會提示輸入錯誤,這樣就能有效的避免一些數據注入的情況。當然,同樣的方法也適用于注冊,或者其他一些數據輸入的地方。需要說明的是,或許有人會因為我把判斷寫在前端來詬病這種方法會影響程序運行的速度,也有人喜歡將判定寫在后臺,不過我個人覺得還是前端好一些,有問題早解決,等數據傳入后臺的這個過程中會不會發生其他的什么數據滲透情況呢?如果能在第一時間就把非法輸入給踢出局,未嘗不能這樣。判斷和數據獨立,也能保證數據的安全性。最后,初學者,有什么說的不對的,請懷著看戲的心情閱讀此文,謝謝@!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一级黄色av| 91精品在线国产| 日韩在线中文视频| 成人春色激情网| 日韩动漫免费观看电视剧高清| 欧美激情极品视频| 日日狠狠久久偷偷四色综合免费| 亚洲人成电影网站色| 日本免费久久高清视频| 亚洲九九九在线观看| 日韩中文字幕精品视频| 国产成人精品免高潮费视频| 中文字幕在线观看亚洲| 日韩av在线免费播放| 亚洲乱码一区av黑人高潮| 欧美肥老妇视频| 国产精品久久久久国产a级| 成人激情av在线| 成人xvideos免费视频| 日本午夜精品理论片a级appf发布| 日日骚久久av| 欧美成人亚洲成人| 成人午夜黄色影院| 国产丝袜精品第一页| 欧美激情国产精品| 欧洲成人免费视频| 欧美性xxxx在线播放| 欧美成人激情视频| 中文字幕欧美日韩| 高清欧美一区二区三区| 日韩欧亚中文在线| 亚洲福利影片在线| 国产精品看片资源| 日韩风俗一区 二区| 成人久久一区二区三区| 久久久久久国产精品美女| 51ⅴ精品国产91久久久久久| 欧美性色视频在线| 欧美一级淫片播放口| 日本免费久久高清视频| 国产成人精品久久二区二区| 韩国v欧美v日本v亚洲| 亚洲欧美另类在线观看| 亚洲精品日韩欧美| 茄子视频成人在线| 国产精品视频一区二区高潮| 日本免费在线精品| 久久影视免费观看| 91久久国产精品91久久性色| 日韩欧美国产一区二区| 欧美丰满少妇xxxxx做受| 亚洲片国产一区一级在线观看| 色999日韩欧美国产| 97在线精品视频| 国产久一一精品| 久久97精品久久久久久久不卡| 成人激情视频小说免费下载| 久久久999精品免费| 97视频在线观看播放| 精品久久久久久久久中文字幕| 亚洲aa在线观看| 日本精品视频在线观看| 亚洲国产黄色片| 在线看日韩欧美| 久久久综合av| 国产视频精品va久久久久久| 欧美在线观看日本一区| 日韩精品免费视频| 欧美激情成人在线视频| 欧美美女18p| 亚洲成人激情小说| 国产精品自在线| 欧美性猛交视频| 在线观看中文字幕亚洲| 久久久久久久999精品视频| 国产丝袜视频一区| 亚洲国产精品人人爽夜夜爽| 精品视频久久久久久久| 国产精品美女在线| 亚洲成人激情图| 欧美一级淫片丝袜脚交| 日韩风俗一区 二区| 欧美在线视频免费观看| 国产精品视频播放| 国产v综合v亚洲欧美久久| 国产精品草莓在线免费观看| 久久免费精品视频| 中文字幕亚洲色图| 欧美视频专区一二在线观看| 精品香蕉在线观看视频一| 日韩欧美高清在线视频| 夜夜嗨av一区二区三区免费区| 国产免费成人av| 国产精品69久久| 久久国产加勒比精品无码| 亚洲女在线观看| 欧美亚洲另类在线| 国产精品精品久久久| 国产成人精品一区| 欧美激情综合色综合啪啪五月| 国产精品wwwwww| 欧美激情奇米色| 青青草一区二区| 精品久久国产精品| 亚洲久久久久久久久久久| 日韩在线免费视频观看| 日韩成人激情视频| 麻豆乱码国产一区二区三区| 欧美激情中文网| 国产精品入口尤物| 91大神在线播放精品| 亚洲成av人片在线观看香蕉| 国产日本欧美一区| 精品中文字幕视频| 国产一区二区三区直播精品电影| 韩剧1988在线观看免费完整版| 国产精品日韩一区| 欧美国产极速在线| 欧美性资源免费| 亚洲精品美女在线观看播放| 国产精品自拍偷拍视频| 欧美日韩精品中文字幕| 国产精品在线看| 国产精品第一页在线| 欧美国产日本高清在线| 久久精品视频免费播放| 日韩在线观看免费高清完整版| 欧美日韩成人精品| 欧美乱大交xxxxx另类电影| 欧美高清视频一区二区| 91欧美精品成人综合在线观看| 夜夜嗨av一区二区三区四区| 国外成人性视频| 国产精品高清在线观看| 国产激情视频一区| 久久国产精品久久精品| 欧美专区国产专区| 亚洲人成欧美中文字幕| 国产噜噜噜噜噜久久久久久久久| 亚洲欧洲在线免费| 92版电视剧仙鹤神针在线观看| 日韩精品中文字幕视频在线| 久久乐国产精品| 久久久精品国产一区二区| 4438全国亚洲精品在线观看视频| 精品国产一区久久久| 亚洲精品电影网站| 欧美激情精品久久久久久黑人| 亚洲级视频在线观看免费1级| 黄色成人在线播放| 久久久久国色av免费观看性色| 国产视频精品自拍| 中文字幕亚洲欧美一区二区三区| 久久久人成影片一区二区三区| 亚洲欧美综合图区| 国模精品一区二区三区色天香| 日本亚洲欧洲色| 欧美高清视频在线观看| 亚洲天堂男人天堂| 国产美女主播一区| 日韩成人在线网站| 国自在线精品视频| 51色欧美片视频在线观看| 在线激情影院一区|