上次部落格介紹只是說了一下怎麼實現登陸,這次要介紹一下具體的一些小東西
textbox控制項需要限制輸入字元長度(maxlength),密碼需要用特殊符號顯示(passwordchar)。
可以自己寫限制哪些字元能輸入,哪些不能輸入,也可以用正規表示式來寫。
private
string pattern = @"^[0-9]*$";//只能輸入0-9之間的數字
private
string param1 = null;
private
void
txtusername_textchanged(object sender, eventargs e)
else
}
登陸窗體
entity.user user = new entity.user();
user.username = txtusername.text
.trim(); //查詢輸入的使用者是否存在
user.pwd = txtpassword.text
; userids = txtusername.text
.trim();
facade.facade loginfacade = new facade.facade(); //例項化登陸外觀將引數傳遞給外觀層
datatable flag = loginfacade.selectuser(user);
if (flag.rows
.count!=0)
else
}
主窗體
entity.user user = new entity.user();
user.userid = login.userids
; //查詢登陸使用者的級別,並給相應的許可權
facade.linefacade loginfacade = new facade.linefacade();
datatable flag = loginfacade.selectuser(user);
string userlevel = convert.tostring(flag.rows[0][2]); //獲取級別
switch (userlevel)
為什麼這樣來判斷呢?因為在登陸時可以判斷是否有值班教師,而使用者經過了登陸介面那必然是沒有這個操作員在值班,就可以儲存到正在值班教師表中。
因為這個userid需要在很多表中使用,所以在登陸介面寫乙個全域性變數進行傳值。
public
static
string userids; //宣告全域性變數userids
student.userid=form1.userids //其他窗體呼叫
這次就先介紹這些,希望這些能對你有幫助! 專案重構之登陸
開始專案的重構有一段時間了,現在回想一下自己當時遇到了各種各樣的問題,例如 的邏輯走不通,不知道該什麼時候呼叫等等一系列問題。畢竟這是首次通過用七層的方式來進行專案,難免剛開始會有點不熟悉或者不適應,不過經過這段時間包括對其他窗體的梳理,現在已經掌握了大概的內容,接下來和大家 一下我的登陸窗體。跟大...
機房收費之登陸窗體
總結是在機房結束以後寫的,總結的不及時之前的進度慢了,中間趕了一段時間沒有去及時總結部落格,隨時總結確實有很大的作用,不過只要寫了就不晚,結束之後讓我有了更深刻的了解,乙個簡單的登陸窗體其實也不能想的太過片面,我剛開始做的很多不完善的地方,在做的過程中也回頭不斷地完善。首先我沒做乙個窗體應該先去思考...
機房收費重構版總結
公尺老師一直強調全域性性,久而久之,我也養成了做一件事情時必要巨集觀把控,計畫全域性。正式開始勵志,敲機房收費系統時,我主觀把控了一下時間和技術難度,因為進度比較慢,所以時間需要抓緊,技術難度在自己可以解決的範圍,因為之前的人都是這麼敲過來的。我是相當糾結的,因為第一次用三層的思想,再加入設計模式,...