首页 > 编程 > .NET > 正文

关于ASP.NET下身份信息的保存(三)

2024-07-10 12:57:26
字体:
来源:转载
供稿:网友
前两节描述了我对身份验证信息的保存的认识,没有看的哥们请依次看过关于asp.net下身份信息的保存(二),关于asp.net下身份信息的保存(一) .

今天我想说一下server.transfer,在上两节里,我们是靠server.transfer方法将保存的用户信息传递到下一页的.但是在实际的应用中我发现应用前两篇文章的想法的弊端.

server.transfer();方法在应用中只能在两个页面之间传递值,但是当加入第三个页面的时候却无法将值顺利的保存并传递。

譬如:有页面a.aspx(为login页面),b.aspx(信息汇总页面),c.aspx(单个信息页面)在a页面中我们执行身份验证并且保存在this.login_user属性里然后server.transfer(b.aspx),则值顺利传递到b页面,然后在b页面中也server.transfer(c.aspx);理论上讲值应该可以顺利传递到c页面,但是我们在c页面里通过

b ls=(b) context.handler;//读取页面值
userinfo=ls.login_user;//读取用户信息值

方法却无法填充userinfo变量,为什么?

哥们儿,搞了一个上午总算明白了,context是无法在第三个页面里继续保存里面的信息的,大家不能象用session那样去使用context,所以我们在b页面里应该再次执行一遍this.login_user=userinfo;这样将值再次添加到context,然后再server.transfer();就可以了。

以上是小弟的一点拙见,愿意拿出来和大家探讨。如有高人有更为深刻的认识



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表