以前はBLL、DAL、モデル、3層のソースを公開し
UIレイヤを続行します。
簡単に言うと、ユーザーのログインや登録を実装
動作する高度な以前の記事では、ソース・パーフェクト
図に示した↑UIファイルのディレクトリ層。
Reg.aspx登録操作<データベースを書き込み、実行>
舞台裏ソース次のように:
1 使用してシステムを。 2 使用System.Collections.Genericと、 3 使用System.Linqのを。 4 使用のSystem.Webと、 5 使用したSystem.Web.UIと、 6 使用System.Web.UI.WebControlsと、 7 使用モデル。 8 使用BLLと、 9 使用DALと、 10 使用のSystem.Windows.Formsと、 11 12 名前空間のWebApp 13 { 14 公共 部分 クラスレッグ:System.Web.UI.Page 15 { 16 user_table user_table; 17 LoginManger LM = 新しい新しいLoginManger(); //ログイン検証クラスインスタンス 18は AEScook aScook = 新しい新しいAEScook(); //クラスAES暗号化をインスタンス化する 。19 保護 ボイドをPage_Load(オブジェクト送信者のEventArgs E) 20です { 21 //自動化 22である } 23である 保護された ボイド btn_Reg_Click(オブジェクト、送信者のEventArgs E) 24 { 25 IF(txt_Password.Text.Trim()== ""Txt_Password2.Text.Trim &&()== "" ) 26がある { 27 みてください 28 { 29を 投げ 、新たな新しい例外(" 登録に失敗しました" ); 30 } 31は、 キャッチ 32 { 33である のResponse.Write(" <スクリプト>アラート(「登録パスワード!)」</ SCRIPT>空にすることはできません入力してください。" ); 34である } 35 } 36 他の 37 { 38は、 IF(!txt_Password.Text.Trim()= txt_Password2.Text.Trim()) 39 { 40が 試す 41は 、{ 42が 投 新しい新しい(例外" 登録に失敗しました" ); 43である } 44が キャッチ 45 { 46である のResponse.Write(" <SCRIPT>警告( '2つのパスワードが一致しない、再入力してください入力された!')</ SCRIPT> " ); 47 } 48 } 49 、他 50 { 51です IF(txt_Date_Of_Birth.Text.Trim()== "" ) 52は 、{ 53で 試す 54がある { 55 スロー 新新(例外" 登録に失敗しました" ); 56がある } 57が キャッチ 58 { 59 のResponse.Write(" 「(<SCRIPT>警告してください!誕生「)</ SCRIPT>のあなたの日付" ); 60 } 61があるが } 62で 、他の 63があります { 64 IF(txt_NickName.Text.Trim()== "" ) 65 { 66 みてください 67 { 68 スロー 新しい新しい例外を(" 登録に失敗しました" ); 69 } 70 キャッチ 71がある { 72 のResponse.Write(" <SCRIPT>警告( '自分のログインアカウントを入力してください!')</ SCRIPT> " ); 73である } 74 } 75 他の 76 { 77 IF(txt_UserName.Text.Trim()== "" ) 78 { 79 試みる 80 { 81 投 新しい新しい(例外" 登録に失敗しました" ); 82 } 83 キャッチ 84 { 85 のResponse.Write(" <SCRIPT >警告( '自分の名前を入力してください!')</ SCRIPT> " ); 86 } 87 } 88 他の 89 { 90 91 hd_CreateDate.Value = System.DateTime.Now.ToString()。//获取当前服务器时间 92 User_Table user_Table = 新しいUser_Table() 93 { 94 ユーザー名= txt_UserName.Text.Trim()、 95 ニックネーム= txt_NickName.Text.Trim()、 96 パスワード=txt_Password.Text.Trim()、 97 PwdDeed = AES(txt_Password2.Text.Trim())、 98 セックス= ddl_Sex.Text.Trim()、 99 DATE_OF_BIRTH = Convert.ToDateTime(txt_Date_Of_Birth.Text.Trim())、 100 IDCard = txt_IDCard.Text.Trim()、 101 CREATEDATE = Convert.ToDateTime(hd_CreateDate.Value.Trim()のToString()) 102 }。 103 104 列 messageStr = "" ; 105 であれば(lm.Add(user_Table、アウトmessageStr)) 106 { 107 のResponse.Write(" <SCRIPT>警告( '注册成功')</ SCRIPT> " ); 108 のResponse.Redirect(" Sign.aspx "、偽)。 109 } 110 そう 111 { 112 MessageBox.Show(messageStr)。 113 txt_UserName.Focus(); 114 } 115 } 116 } 117 } 118 } 119 } 120 } 121 122 公共 ストリング AES(文字列 pwdeed)// 暗号鍵 123 { 124 pwdeed txt_Password2.Text.Trim =(); // 呼び出し暗号化されたパスワードにASE値とpwdeed渡す 125 aScook.AESEncrypt(「AAESを」、pwdeed、" 60 " ); 126 戻りpwdeed。 127 } 128 } 129 }