页面之间的值传递

页面之间的值传递方式有很多,由于最近有用到,所以学习了一下,以下记录:

 

1.QueryString方法:

参数传递通过页面重定向:Response.Redirect("End.aspx?参数名=参数值");

在新页面参数的获取方式:string 字符名=Request.QueryString["传递的参数名"];

 

2.POST方法:

参数获取:string 字符名=Request.Form["传递的参数名"];

 

3.Session方法:

Session方法用于保存短时间内的信息,它有有效期。

赋值参数:Session["传递的参数名"]=传递的数据;

获取参数:string 字符名=Session["传递的参数名"];

 

4.Application方法:

Application方法在不使用的时候需要给它显示清除,以Application["传递的参数名"]=null;的方式

赋值参数:Application["传递的参数名"]=传递的数据;

获取参数:string 字符名=Application["传递的参数名"];

 

5.ViewState方法:

赋值参数:ViewState["传递的参数名"]=传递的数据;

获取参数:string 字符名=ViewState["传递的参数名"];

 

6.Cookie方法:

并不是所有浏览器都支持Cookie,并且可以被用户删除,所以Cookie不能保存重要的信息。

赋值参数:Response.Cookie["传递的参数名"]=传递的数据;

获取参数:string 字符名=Request.Cookie["传递的参数名"];

 

7.使用Server.Transfer方法:

该方法通过Server.Transfer方法把执行流程从当前的aspx页面转到同一服务器上的另一个aspx页面的同时,可保留表单数据或查询字符串。

参数传递:Server.Transfer("End.aspx",true);(第二个参数必须设置为true才有效)

在新页面参数的获取方式:string 字符名=Request.Form["传递的参数名"];或者string 字符名=Request.QueryString["传递的参数名"];

例如:

Page FirstPage;

FirstPage=(Page)Context.Handler;

Response.Write(FirstPage.Name);

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值