3層アーキテクチャのUI層

以前は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 }

 

おすすめ

転載: www.cnblogs.com/MineLSG/p/11111102.html