黑马程序员技术交流社区

标题: ASP.NET页面传值的几种方式 [打印本页]

作者: 陈凯    时间: 2012-12-31 22:34
标题: ASP.NET页面传值的几种方式
除了使用Session传值外还有什么方式?
作者: 王晨    时间: 2012-12-31 23:09
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来使用。

作者: 彭家贰小姐    时间: 2013-5-31 23:23
目前我所在的公司内定的一个说法是
1.禁止使用用public定义公共的东西 貌似说发布在IIS上后 一个用户进来是一个值但另一个用户进来就会改变同一个值 总会乱掉
2.页面间的传值用Session
3.一个页面里就用ViewState就好了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2