ASP.Net页面传值的6种方式
2014-04-02 21:08
447 查看
一,QueryString
如:前台:<a href="a.aspx?id="+id> 后台Response.Redirect("a.aspx?id="+id);
传值接收:Request.QueryString["id"].toString();
二,Session
如:Session["Usename"]=TextBox1.Text;
接收:TextBox2.Text=Sesseion["Usename"].toString();
三,Server.Transfer //从A页面跳转到B页面,可以在B页面通过Context.Handler获得A页面的一个实例
//Server.Transfer是服务器内部的转接,已经跳到那个页面但是地址栏中仍然是跳转前面的地址
如:Server.Transfer("B.aspx",true); //如不为True则不会产生实例
接收:A a=(A)this.Context.Handler;
四, Cookie //一般分为永久cookie和暂时cookie,一般如购物购站,自动登录用到cookie
如:自动登录
第一页面:HttpCookie cookie=new HttpCookie("Usename"); //随便起一个名字(Usename)
cookie.Value=this.TextBox1.Text; //如用户名
cookie.Expires = DateTime.UtcNow.AddHours(1); //获取过期时间
Response.Cookies.Add(cookie);
Response.Redirect("WebForm2.aspx"); //跳转到第二个页面
第二页面:
if (Request.Cookies["usename"].Value!="")
{
Label1.Text = Request.Cookies["usename"].Value;
}
五,Application //可用于上线人数
如:
![](http://img.blog.csdn.net/20140402205857562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTkzNjM1Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
接收:this.TextBox.Text=Application["count"].toString();
如:前台:<a href="a.aspx?id="+id> 后台Response.Redirect("a.aspx?id="+id);
传值接收:Request.QueryString["id"].toString();
二,Session
如:Session["Usename"]=TextBox1.Text;
接收:TextBox2.Text=Sesseion["Usename"].toString();
三,Server.Transfer //从A页面跳转到B页面,可以在B页面通过Context.Handler获得A页面的一个实例
//Server.Transfer是服务器内部的转接,已经跳到那个页面但是地址栏中仍然是跳转前面的地址
如:Server.Transfer("B.aspx",true); //如不为True则不会产生实例
接收:A a=(A)this.Context.Handler;
四, Cookie //一般分为永久cookie和暂时cookie,一般如购物购站,自动登录用到cookie
如:自动登录
第一页面:HttpCookie cookie=new HttpCookie("Usename"); //随便起一个名字(Usename)
cookie.Value=this.TextBox1.Text; //如用户名
cookie.Expires = DateTime.UtcNow.AddHours(1); //获取过期时间
Response.Cookies.Add(cookie);
Response.Redirect("WebForm2.aspx"); //跳转到第二个页面
第二页面:
if (Request.Cookies["usename"].Value!="")
{
Label1.Text = Request.Cookies["usename"].Value;
}
五,Application //可用于上线人数
如:
接收:this.TextBox.Text=Application["count"].toString();
相关文章推荐
- VS2012 asp.net mvc 4 运行项目提示:"错误消息 401.2。: 未经授权: 服务器配置导致登录失败"
- Asp.net WebPages框架运行原理浅析{转}
- 细说 ASP.NET Cache 及其高级用法
- JasperReport报表设计总结(三)(已完毕)
- JasperReport报表设计总结(二)(已完毕)
- JasperReport报表设计总结(一)(已完毕)
- asp.net 输出微信自定义菜单json
- asp.net中过滤器的两种写法
- Using NInject Do DI(3) In Asp.net MVC4
- 在asp.net web 程序中使用Sqlite数据库
- Refresh Excel (asp.net,C#)
- Refresh Excel (asp.net,C#)
- asp.net后台注册js的四种方法
- asp.net文件上传和下载
- NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorld
- ASP.NET与ASP
- asp.net 页面被关闭后,服务器端是否仍然执行中,解决方法
- metasploit 读书笔记-EXPLOITATION
- asp.net中json格式化及在js中解析json
- Asp.net中出现在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符错误(已解决!)