asp.net多用户页面传值问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:19:27
一个小问题!就是从A页面有用户(如a)点击连接进入B页面,同时将A页面中的一个值(如物品名称)放在一全局变量(如:strValue)中带到B页面使用,这是A并没有退出B页面,而是正在使用,那现在如果有另一用户(如b)又通过A页面点击进入B页面,并也带一值通过同一全局变量赋值的,那现在第一次传的值不就被第二次传的值给覆盖了!请问如何解决这样的传值保存使用问题!
好像有种方法就是用session保存传值数据,用户多了session会不会占用太多服务器内存?除了用session还用别的好方法吗?谢谢!

当参数传过去在URL?ID=1这样

Session一般存的是用户名、密码之类的东西,没事别存别的东西进去,容量有限。你要传值给b页面使用,可以在url后面加参数,比如
httpL://....aspx?kind=3
再通过Request["kind"],就能获得这个值了。另外,每个用户登陆一个网站都是创建一个page对象,对象和对象之间的全局变量引用的不是同一段内存。

Session是针对于会话的,每个Ip开启一个页面都是一个新的会话,不会存在多用户的冲突。
使用方法为 Session["str"] =strValue;前边的str指保存在 Session的键名,后边的strValue就是具体值。
用户多了肯定会占用很多服务器内存的,任何一种程序在服务器部署好后,能承载的访问量都是很服务器硬件指标有直接关系的,所以这个没办法。