對于ASP.NET下身份信息的保存(3)
發(fā)表時間:2024-06-19 來源:明輝站整理相關軟件相關文章人氣:
[摘要]前兩節(jié)描述了我對身份驗證信息的保存的認識,沒有看的哥們請依次看過關于ASP.NET下身份信息的保存(二),關于ASP.NET下身份信息的保存(一) .今天我想說一下Server.Transfer,在上兩節(jié)里,我們是靠Server.Transfer方法將保存的用戶信息傳遞到下一頁的.但是在實際的應用...
前兩節(jié)描述了我對身份驗證信息的保存的認識,沒有看的哥們請依次看過關于ASP.NET下身份信息的保存(二),關于ASP.NET下身份信息的保存(一) .
今天我想說一下Server.Transfer,在上兩節(jié)里,我們是靠Server.Transfer方法將保存的用戶信息傳遞到下一頁的.但是在實際的應用中我發(fā)現(xiàn)應用前兩篇文章的想法的弊端.
Server.Transfer();方法在應用中只能在兩個頁面之間傳遞值,但是當加入第三個頁面的時候卻無法將值順利的保存并傳遞。
譬如:有頁面A.aspx(為login頁面),B.aspx(信息匯總頁面),C.aspx(單個信息頁面)在A頁面中我們執(zhí)行身份驗證并且保存在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是無法在第三個頁面里繼續(xù)保存里面的信息的,大家不能象用session那樣去使用Context,所以我們在B頁面里應該再次執(zhí)行一遍this.Login_User=userinfo;這樣將值再次添加到Context,然后再Server.Transfer();就可以了。
以上是小弟的一點拙見,愿意拿出來和大家探討。如有高人有更為深刻的認識