A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈凯 中级黑马   /  2012-12-31 22:34  /  1940 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

除了使用Session传值外还有什么方式?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1。 使用QuerySting在页面间传递值,优点是实现起来非常简单,缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象。
2。使用Session变量,这种方法是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。
3.使用Server.Transfer,缺点:使用这种方法你可以在另一个页面以对象属性的方式来存取显露的值。
4.使用@PreviousPageType指令这个指令是.net 2.0中的一个新指令,用于处理ASP.NET 2.0提供的跨页面传送新功能.用于批定跨页面的传送过程起始于哪个页面.包含两个属性:
         TypeName:设置回送时的派生类名
         VirtualPath:设置回送时所传送页面的地址.
5.利用某些控件的PostBackUrl属性
6.  使用Cookie对象变量,
这方法与Session类似,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
目前我所在的公司内定的一个说法是
1.禁止使用用public定义公共的东西 貌似说发布在IIS上后 一个用户进来是一个值但另一个用户进来就会改变同一个值 总会乱掉
2.页面间的传值用Session
3.一个页面里就用ViewState就好了

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马