C#中三種傳值的方法


一、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所傳的值。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM