ASP.NET 同一个客户端、同时打开多个、相同的一个页面、如何保存不同的数据。

刚刚发的问题怎么不见了,怪事,继续提问:例如我有一个default.apsx,里面有文本框T,R,按钮S,V。我点S会保存T的值(必须保存在服务器上的)我点V会在R显示刚... 刚刚发的问题怎么不见了,怪事,继续提问:

例如我有一个default.apsx,里面有文本框T,R,按钮S,V。
我点S会保存T的值(必须保存在服务器上的)
我点V会在R显示刚刚保存的T的值。

我尝试用Session,但是当同时打开2个以上的default.aspx时,
当我在页面1保存了T的值后,(Session["T"] = TextBoxT.Text;)
我在页面2读取会读取到页面1的T的值……(TextBoxR.Text = Session["T"];)
并且我在页面2保存T的值,页面1读取也是读取到页面2的T的值,

问题:如何让这些值不共享,每个页面单独保存一个(不用viewstate,因为viewstate是保存在客户端的,有可能被非法修改啊)
展开
 我来答
q115860230
2012-05-16
知道答主
回答量:2
采纳率:0%
帮助的人:5.6万
展开全部
用Session[page.GetHashCode()] = TextBoxT.Text保存
然后用ViewState保存HashCode。

这样客户端只能查看/修改关键字,而无法修改Session内的值,修改关键字只能导致客户端无法获得那个值而已。
匿名用户
2012-05-16
展开全部
呵呵,每个页面采用不同的session不就行了吗
追问
呵呵!问题是如何每个页面采用不同的Session啊~求代码!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式