機房重構之登陸完善版

2021-08-20 17:35:48 字數 1583 閱讀 3237

上次部落格介紹只是說了一下怎麼實現登陸,這次要介紹一下具體的一些小東西

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 //其他窗體呼叫

這次就先介紹這些,希望這些能對你有幫助!

專案重構之登陸

開始專案的重構有一段時間了,現在回想一下自己當時遇到了各種各樣的問題,例如 的邏輯走不通,不知道該什麼時候呼叫等等一系列問題。畢竟這是首次通過用七層的方式來進行專案,難免剛開始會有點不熟悉或者不適應,不過經過這段時間包括對其他窗體的梳理,現在已經掌握了大概的內容,接下來和大家 一下我的登陸窗體。跟大...

機房收費之登陸窗體

總結是在機房結束以後寫的,總結的不及時之前的進度慢了,中間趕了一段時間沒有去及時總結部落格,隨時總結確實有很大的作用,不過只要寫了就不晚,結束之後讓我有了更深刻的了解,乙個簡單的登陸窗體其實也不能想的太過片面,我剛開始做的很多不完善的地方,在做的過程中也回頭不斷地完善。首先我沒做乙個窗體應該先去思考...

機房收費重構版總結

公尺老師一直強調全域性性,久而久之,我也養成了做一件事情時必要巨集觀把控,計畫全域性。正式開始勵志,敲機房收費系統時,我主觀把控了一下時間和技術難度,因為進度比較慢,所以時間需要抓緊,技術難度在自己可以解決的範圍,因為之前的人都是這麼敲過來的。我是相當糾結的,因為第一次用三層的思想,再加入設計模式,...