ASP.NET 如果多个页面传值用什么方法比较好

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:26:27
请问一下,首页定义的查询条件,想作为其它几个界面的默认查询条件,用什么方法传值比较好

Querystring,Session 都可以,但是使用 Querystring 在页面跳转需要处理每一个地址,显得有点麻烦,Session 则相对方便很多,使用的时候读其值即可.

gudujian9064 同学过于悲观,他提到的两个问题其实不必考虑,1查询的值本来就是用记输入的,2 在服务器上多一个string的session不会多占多少资源的.尤其现在服务器性能很好.(对于超级网站是需要考虑,但你这里应该肯定不是,对吧)
个人推荐使用session,代码更简单.

querystring(Request)比较节省资源,觉得不安全可以加密,不过穿中文在IE6里面可能有问题
Session不建议使用,比较耗费资源
Cookie也可以,不过主要还是要看传值要求

看你的问题,传加密的querystring就可以了

类似百度这种的么。

你可以把搜索条做成一个UserControl,给这个UserControl设置一个属性,叫做SearchKeyword,之后在每一个页面,都去找PreviousPage.FindControl("这个UserControl的名称")来获取对应的值。

如果需要其他的条件,那么都封装成这个UserControl的属性,读取起来也非常方便。

页面传值无非就是那么几种,Querystring,Session,Server.Transfer等,一般传值我会使用Querystring,但是缺陷就是传值会出现在浏览器上,不太安全。Session很耗费服务器资源的,所以一般从性能上考虑我是不会考虑的。Server.Transfer没试过,也很少在程序中有人用吧?

cookie

Session