请问:asp.net中页面间传值有哪几中方式?最好依次给个例子

解决方案 »

  1.   

    这个问题...表单(get,post)
    cookies
    session
    application(全局)
    cache
    自定义全局静态变量
    .................
      

  2.   

    一:URL传值Response.Redirect("Default.aspx?tb1="+this.TextBox1.Text.Trim());//传一个值的
    Response.Redirect("Default.aspx?tb1="+this.TextBox1.Text.Trim()+"&tb2="+this.TextBox2.Text);//传多个值的二:Cookies传值        Response.Cookies["name"].Value = this.TextBox1.Text.Trim();        
            Response.Redirect("Default.aspx");
           //在Default.aspx页面获取值
            sstring name = Request.Cookies["name"].Value;三:Session传值        //传一个值的
            Session["name"] = this.TextBox1.Text;
            Response.Redirect("Default.aspx");
            //传多个值的
             string[] names ={ this.TextBox1.Text, this.TextBox2.Text, this.TextBox3.Text, this.TextBox4.Text };
            Session["names"] = names;
            Response.Redirect("Default.aspx");
            //在Default.aspx页面获取值
            //获取Session传的一个值
            Response.Write(Session["name"].ToString());
           //获取Session传的数组
             string[] names = (string[])Session["names"];
            foreach (string name in names)
            {
                Response.Write(name + "<br>");
            }四:Application传值
       
           //传一个值
            Application["name"] = this.TextBox1.Text;
            Response.Redirect("Default.aspx");
           //传多个值
            string[] names ={ this.TextBox1.Text, this.TextBox2.Text, this.TextBox3.Text, this.TextBox4.Text };
            Application["names"] = names;
            Response.Redirect("Default.aspx");
    // 取值
    //获取Appliction传的一个值
            Response.Write(Application["name"].ToString());
    //获取Appliction传的数组
            string[] names=(string [])Application["names"];
            foreach (string name in names)
            {
                Response.Write(name+"<br>");
            }
       
    五:通过数据库 先存储再取
      

  3.   

    我总结的
    http://blog.csdn.net/kingcsx666/archive/2009/02/27/3943467.aspx