【CMS建站】ASP.NET頁面之間傳遞值的方式:
使用Cookie對象變量
這個也是大家常使用的方法,與Session一樣,其是什對每一個用戶而言的,但是有個本質的區別,即Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內置對象Request來使用。
a.aspx的C#代碼
private void Button1_Click(object sender, System.EventArgs e)
{HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");}
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e)
{string name;
name = Request.Cookie["name"].Value.ToString();}
使用Server.Transfer方法
這個才可以說是面象對象開發所使用的方法,其使用Server.Transfer方法把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流,所以這個方法是完全面象對象的,簡潔有效。
a.aspx的C#代碼
public string Name
{get{ return Label1.Text;}}
private void Button1_Click(object sender, System.EventArgs e)
{Server.Transfer("b.aspx");}
b.aspx中C#代碼
private void Page_Load(object sender, EventArgs e)
{a newWeb; //實例a窗體
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;}