QueryString是一种异常简朴的传值体式格局,他能够将传送的值显现在浏览器的地址栏中。如果是通报一个或多个平安性要求不高或是构造简朴的数值时,能够运用这个要领。然则关于通报数组或对象的话,就不能用这个要领了。下面是一个例子:
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Response.Redirect(s_url); }
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e) { Label2.Text = Request.QueryString["name"]; }
2. 运用Application 对象变量
Application对象的作用局限是全部全局,也就是说对一切用户都有用。其经常使用的要领用Lock和UnLock。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e) { Application["name"] = Label1.Text; Server.Transfer("b.aspx"); }
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e) { string name; Application.Lock(); name = Application["name"].ToString(); Application.UnLock(); }
3. 运用Session变量
想必这个肯定是人人运用中最罕见的用法了,其操纵与Application相似,作用于用户个人,所以,过量的存储会致使服务器内存资本的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e) { Session["name"] = Label.Text; }
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e) { string name; name = Session["name"].ToString(); }
4. 运用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(); }
5. 运用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; }
以上就是剖析ASP.NET页面传值的要领技能的细致内容,更多请关注ki4网别的相干文章!