WebForm_1.aspx內容如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm_1.aspx.cs" Inherits="頁面傳值.WebForm_1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Table ID="TableLogin" runat='server'> <asp:TableRow> <asp:TableCell><label>使用者名稱:</label></asp:TableCell> <asp:TableCell><asp:TextBox ID="UserName" runat="server" Width="150px"></asp:TextBox></asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell><label>密碼:</label></asp:TableCell> <asp:TableCell><asp:TextBox ID="PassWord" runat="server" Width="150px"></asp:TextBox></asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell><label>驗證密碼:</label></asp:TableCell> <asp:TableCell><asp:TextBox ID="ConfimPWD" runat="server" Width="150px"></asp:TextBox></asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell><asp:Button ID="Confirm" runat="server" Text="確認" Width="50px" OnClick="Confirm_Click" /></asp:TableCell> </asp:TableRow> </asp:Table> </div> </form> </body> </html>
WebForm_2.aspx頁面如下:
<%@ Reference Page="~/WebForm_1.aspx" %> <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm_2.aspx.cs" Inherits="頁面傳值.WebForm_2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
WebForm_1.aspx.cs檔案如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace 頁面傳值 { public partial class WebForm_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } public string un//得到使用者名稱 { get { return UserName.Text; } } public string pwd//得到密碼 { get { return PassWord.Text; } } public string conpwd//得到確認密碼 { get { return ConfimPWD.Text; } } /// <summary> /// 向WebForm_2.aspx頁面傳值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Confirm_Click(object sender, EventArgs e) { //1:QueryString頁面傳值 //string url = "WebForm_2.aspx?un=" + UserName.Text + "&userpassword=" + PassWord.Text + "&conPwd=" + ConfimPWD.Text; //Response.Redirect(url); //2:Session傳值 //Session["un"] = UserName.Text; //Session["pwd"] = PassWord.Text; //Session["conpwd"] = ConfimPWD.Text; //Server.Transfer("WebForm_2.aspx"); //3:使用cookie對象傳值 //HttpCookie cookie_name = new HttpCookie("un"); //cookie_name.Value = UserName.Text; //HttpCookie cookie_pwd = new HttpCookie("pwd"); //cookie_pwd.Value = PassWord.Text; //HttpCookie cookie_conpwd = new HttpCookie("conpwd"); //cookie_conpwd.Value = ConfimPWD.Text; //Response.AppendCookie(cookie_name); //Response.AppendCookie(cookie_pwd); //Response.AppendCookie(cookie_conpwd); //Server.Transfer("WebForm_2.aspx"); //4:使用application對象傳值,類似session傳值,作用範圍全域所有使用者 //Application["un"] = UserName.Text; //Application["pwd"] = PassWord.Text; //Application["conpwd"] = ConfimPWD.Text; //Response.Redirect("WebForm_2.aspx"); Server.Transfer("WebForm_2.aspx"); } } }
WebForm_2.aspx.cs檔案如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace 頁面傳值 { public partial class WebForm_2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //QueryTransfer(); //SessionTransfer(); //CookieTransfer(); //ApplicationTransfer(); Transfer(); } public void QueryTransfer()//接收QueryString傳值,來自於WebForm_1頁面的值 { string strUserName = Request.QueryString["un"].ToString(); string strPassword = Request.QueryString["userpassword"].ToString(); string strPWD = Request.QueryString["conPwd"].ToString(); Response.Write("使用者名稱為" + strUserName + "<br/>" + "密碼為" + strPassword + "<br/>" + "確認密碼為" + strPWD); } public void SessionTransfer()//接收session傳值,來自於WebForm_1頁面的值 { string strUserName = Session["un"].ToString(); string strPassword = Session["pwd"].ToString(); string strPWD = Session["conpwd"].ToString(); Response.Write("使用者名稱為" + strUserName + "<br/>" + "密碼為" + strPassword + "<br/>" + "確認密碼為" + strPWD); Session.Remove("un"); Session.Remove("pwd"); Session.Remove("conpwd"); } public void CookieTransfer()//接收cookie傳值,來自於WebForm_1頁面的值 { string strUserName = Request.Cookies["un"].Value.ToString(); string strPassword = Request.Cookies["pwd"].Value.ToString(); string strPWD = Request.Cookies["conpwd"].Value.ToString(); Response.Write("使用者名稱為" + strUserName + "<br/>" + "密碼為" + strPassword + "<br/>" + "確認密碼為" + strPWD); } public void ApplicationTransfer()//接收Application傳值,來自於WebForm_1頁面的值 { Application.Lock(); string strUserName = Application["un"].ToString(); string strPassword = Application["pwd"].ToString(); string strPWD = Application["conpwd"].ToString(); Application.UnLock(); if (strPassword != strPWD) { Response.Write("您確認的密碼錯誤,請重新輸入!<br/>"); Server.Transfer("WebForm_1.aspx"); } Response.Write("使用者名稱為" + strUserName + "<br/>" + "密碼為" + strPassword + "<br/>" + "確認密碼為" + strPWD); } public void Transfer()//Transfer傳值,來自WebForm_1.aspx頁面的值 { WebForm_1 wf1; wf1 = (WebForm_1)Context.Handler; string strUserName = wf1.un; string strPassword = wf1.pwd; string strPWD = wf1.conpwd; Response.Write("使用者名稱為" + strUserName + "<br/>" + "密碼為" + strPassword + "<br/>" + "確認密碼為" + strPWD); } } }
本人水平有限,還請各位朋友多多指教!