ビジュアルスタジオでWEBページを作成していて
1ページ目がログイン画面でテキストボックス2つ(IDとPW)とログインボタンを設置しています。
テキストボックスに入力された内容でIDとPWをSQLから情報を取得して、
同一ログイン時のIDとPWをクラスで作成した配列に格納して
遷移されたページに情報を受け渡すというもので、
配列を格納までができたのですが遷移後のページへの渡し方、書き方がわかりません。
よろしければご教授お願いします。
C#
1//配列のクラス 2public class Login 3{ 4 private string strUserID; 5 private string strUserName; 6 public string ID 7 { 8 set 9 { 10 this.strUserID = value; 11 } 12 get 13 { 14 return this.strUserID; 15 } 16 } 17 public string Name 18 { 19 set 20 { 21 this.strUserName = value; 22 } 23 get 24 { 25 return this.strUserName; 26 } 27 } 28 29 public Login() 30 { 31 //利用者データを格納 32 string[] LSI = new string[2]; 33 LSI[0] = ID; 34 LSI[1] = Name; 35 ```
//ログイン押下 protected void btnLogin_ValidatedClick(object sender, EventArgs e) { DataSet dt =new DataSet(); ; //結合 StringBuilder SB = new StringBuilder(); SB.Append("select UserId , UserName "); SB.Append("from UserMaster "); SB.Append(" where UserId ='" + _txtID + "'"); SB.Append("and Password = '" + _txtPW + "'"); //データ検索 dt = dataAccess.Execute(SB.ToString()); int cnt = dt.Tables[0].Rows.Count; //データが存在しない場合 if( cnt == 0) { return; } //データが存在した場合 else { //プロパティセット SetUserMastery(dt); //次のページを開く Server.Transfer("client.aspx"); } //ユーザーマスタをクラスにセット private void SetUserMastery(DataSet dt) { loguininfo.ID = CheckNull(dt.Tables[0].Rows[0]["UserId"]); loguininfo.Name = CheckNull(dt.Tables[0].Rows[0]["UserName"]); } //空白チェック public string CheckNull(object target) { if (target is DBNull) { return string.Empty; } else { return target.ToString(); } }
C#
1//ここに渡したいです 2public partial class client : System.Web.UI.Page 3{ 4 5 6 protected void Page_Load(object sender, EventArgs e) 7 { 8 9 10 } 11}