
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是保存在客户端的,有可能被非法修改啊) 展开
例如我有一个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是保存在客户端的,有可能被非法修改啊) 展开
展开全部
用Session[page.GetHashCode()] = TextBoxT.Text保存
然后用ViewState保存HashCode。
这样客户端只能查看/修改关键字,而无法修改Session内的值,修改关键字只能导致客户端无法获得那个值而已。
然后用ViewState保存HashCode。
这样客户端只能查看/修改关键字,而无法修改Session内的值,修改关键字只能导致客户端无法获得那个值而已。
2012-05-16
展开全部
呵呵,每个页面采用不同的session不就行了吗
追问
呵呵!问题是如何每个页面采用不同的Session啊~求代码!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询