1.querystring和a标签传值
语法:目标页面?Text=所要传得值
eg: "QuerystringTwo.aspx?Text=" + txtBox.Text.ToString();
注释:这段代码是QuerystringOne.aspx的后台代码
2.session
语法:在当前页面定义,运行当前页面不要关闭。接着运行目标页面,输出结果。
eg:
SessionOne.aspx:
Session["Text"] = txtBox.Text.ToString();
SessionTwo.aspx:
Response.Write(Session["Text"].ToString());
3.Application
语法: 定义和session一样,这个要在后面对目标页面进行指明
eg:
Application["Text"] = txtBox.Text.ToString();
Server.Transfer("ApplicationTwo.aspx");
string strText;
Application.Lock();
strText = Application["Text"].ToString();
Response.Write(strText);
Application.UnLock();
4.Cookie
语法:要用到HttpCookie对象,可以想象成键值对
eg:HttpCookie Cookie = new HttpCookie("Text");
Cookie.Value = txtBox.Text.ToString();
Response.AppendCookie(Cookie);
Server.Transfer("CookieTwo.aspx");
string strCookie= Response.Cookies["Text"].Value.ToString();
Response.Write(strCookie);
5.Server.Transfer
ServerOne页面
public string StrText
{
get { return txtBox.Text; }
}
protected void btn_Click(object sender, EventArgs e)
{
Server.Transfer("ServerTwo.aspx");
}
protected void Page_Load(object sender, EventArgs e)
{
ServerOne serverOne=null;
//定义第一个页面
serverOne = (ServerOne)Context.Handler;
Response.Write(serverOne.StrText.ToString());
}