急!!!! Asp.net 通过那些对象实现页面内的传值?

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:21:39
通过那些对象实现两个页面间的传值?通过那些对象实现多页面的传值?

(1)queryString
(2)session
(3)cookie
(4)server.transfer
(5)hidden control/view state
(6)static member.
(7)cache
(8)application
(9)DataBase
(10)xml or other Files
(11)XMLHTTP or Hidden iFrame/frame
(12)Context.user.identity

他们的缺点和优点

(1)queryString的毛病是无法传递很长字符串,比如系统错误信息往往就一整个屏幕。
(2)session的毛病是不能过多使用,依赖Cookie,容易丢失。
(3)cookie的毛病是依赖客户端设置,不可靠。
(4)server.transfer的毛病是接收叶面要为发送叶面准备好,只能定制专门一个叶面接受定制好的叶面。
不能是一个叶面接受任何叶面。
(5)hidden control/view state只能传递本页。除非特殊制作。
(6)static member.无法保证线程安全,可能会此处栽瓜他处得豆。
(7)cache不适合使用一次就扔的变量。
(8)application全局的,开销大。
(9)DataBase全局固化的,开销更大,除非做日志跟踪。
(10)xml or other Files全局固化的,开销大,除非做日志跟踪。
(11)XMLHTTP or Hidden iFrame/frame,做这个过于烦琐。
(12)Context这个占用了用户id,不适合做这个。

session