All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET应用技巧:正则学习之组的定义及引用方式_.net资料_编程技术
很多人喜欢PHP:论,Web,2.0,时代PHP的地位_php资料_编程技术
在Windows系统上安装PHP应用程序服务器_php资料_编程技术
扩展,GridView,控件,-,支持,Excel,及,Word,汇出_[Asp.Net教程]
PHP技巧:PHP中时间和日期函数总结_[PHP教程]
常用经典SQL语句大全_[SQL Server教程]
HTML 初学者指南_[Html教程]
ASP.NET&Spring.NET&NHibernate最佳实践(一)——目录_[Asp.Net教程]
Delphi过程与函数的调用约定
C#网络应用编程基础练习题与答案(五)_[Asp.Net教程]
Reading number is top 10 pictures
壮丽的云彩2
Perfect small Laurie2
From China fortress sora aoi2
Lewd,it is too lewd.
真正的国产-非模拍 贵在是真实2
A beautiful girl to bud3
Chinese paper-cut grilles art appreciation7
这才叫绝色美女1
China's family planning commission forced abortions 270 million newborns for 30 years
美女挤公交
Download software ranking
仙剑奇侠传98硬盘WINXP版
Boxer's Top ten classic battle8
DreamWeaver8
传奇私服架设教程
Professional killers2 data package
电车之狼R
C#COM编程指南
Tram sex maniac 2 (H) rar bag19
株洲本地在线棋牌游戏
Sora aoi, the maid, students' uniforms
aaa published in(发表于) 2013/12/15 8:41:59 Edit(编辑)
ASP.NET跨页面传值技巧总结_.net资料_编程技术

ASP.NET跨页面传值技巧总结_.net资料_编程技术

ASP.NET跨页面传值技巧总结_.net资料_编程技术-你的首页-uuhomepage.com

今天TM群里有人问起关于页面传值的方法,又引发了一场讨论。看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助。


  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;
}





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.