一、Session傳值(保存在服務端)
新建一個login.aspx頁面,添加用戶名和密碼,以及兩個文本框,和一個Button安扭。
在button按鈕的單擊事件中,填寫如下代碼:
login.aspx.cs頁面中
Session["name"] = TextBox1.Text.Trim();
Session["password"] = TextBox2.Text.Trim();
Response.Redirect("index.aspx");
新建一個index.aspx頁面,在Page_load()方法中寫入如下代碼:
index.aspx.cs頁面中
Response.Write("<br />你的用戶名是:"+Session["name"].ToString());
Response.Write("<br />你的密碼是:" + Session["password"].ToString());
二、通過URL傳值(這種傳值方法不安全,信息會顯示在地址欄)
login.aspx.cs頁面中
///獲取值
string name = TextBox1.Text.Trim();
string password = TextBox2.Text.Trim();
//通過url傳值
Response.Redirect("index.aspx?name="+name+"&password="+password);
index.aspx.cs頁面中
//通過Request對象的QueryString()方法獲取URL傳的值
Response.Write("<br />你的用戶名是:"+Request.QueryString["name"]);
Response.Write("<br />你的密碼是:"+Request.QueryString["password"]);
三、Cookie傳值(保存在客戶端)
//先獲取值
string name = TextBox1.Text.Trim();
string password = TextBox2.Text.Trim();
//實例化cookie類
HttpCookie cookie = new HttpCookie("mycookie");
cookie.Values["usn"] = name;
cookie.Values["psd"] = password;
cookie.Values["visittime"] = DateTime.Now.ToString(); //cookie最后訪問時間
cookie.Expires = DateTime.Now.AddDays(1); //cookie失效時間為1天
Response.Cookies.Add(cookie); ///將cookies保存到客戶端
Response.Redirect("index.aspx");
注意:執行后瀏覽器的臨時文件夾中會生成一個txt的文本文件,該文件包含cookie所傳的值。