化妆品网站建设可行性分析,常德网站建设公司,wordpress 评论 倒序,织梦 蓝色 个人网站博客网站源码关于页面传值的方法#xff0c;引发了很多讨论。看来有很多人关注这个#xff0c;我就我个人观点做了些总结#xff0c;希望对大家有所帮助。 1. 使用QueryString变量 QueryString是一种非常简单的传值方式#xff0c;他可以将传送的值显示在浏览器的地址栏中。如果是传递… 关于页面传值的方法引发了很多讨论。看来有很多人关注这个我就我个人观点做了些总结希望对大家有所帮助。 1. 使用QueryString变量 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;} 转载于:https://www.cnblogs.com/waw/archive/2011/08/29/2156963.html