ASP.NET頁(yè)面之間傳遞參數(shù)的幾種方法

字號(hào):


    Asp.net頁(yè)面之間傳遞參數(shù)的幾種方法
    第一種方法:通過(guò)URL鏈接地址傳遞
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
    {
    Request.Redirect("Default2.aspx?username=honge");
    }
    receive.aspx:
    string username = Request.QueryString["username"];
    這樣可以得到參數(shù)值。
    第二種方法:通過(guò)post方式
    send.aspx
    receive.aspxstring username = Ruquest.Form["receive"];
    第三種方法:通過(guò)session
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
    {
    Session["username"] = "honge";
    Request.Redirect("Default2.aspx");
    }
    receive.aspx:
    string username = Session["username"];
    這樣可以得到參數(shù)值。
    第四種方法:通過(guò)Application
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
    {
    Application["username"] = "honge";
    Request.Redirect("Default2.aspx");
    }
    receive.aspx:
    string username = Application["username"];
    這樣可以得到參數(shù)值。
    第五種方法:通過(guò)Server.Transfer
    send.aspx:
    public string Name
    {
    get
    {
    return "honge";
    }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    Server.Transfer("Default2.aspx");
    }
    receive.aspx:
    send d = Context.Handler as send ;
    if (d != null)
    {
    Response.Write(d.Name);這樣可以得到參數(shù)值。
    }