我正在测试如何构建一个asp.net web应用程序。我有三个网页:
Default.aspx;
Home.aspx;
ThirdPage.aspx;
当用户向Default.aspx提交登录数据时,我从db检索用户信息,将其放入类中并添加到上下文中,如下所示
HttpContext.Current.Items.Add("UserData", userData);
然后,我使用Server.Transfer向Home.aspx发送请求。在Home.aspx上,我有一个指向ThirdPage.aspx的链接。我点击这个链接,希望这里也能提供用户信息,但它不是。当我希望在我的web应用程序中的所有页面上的用户会话中保留userdata类时,直到用户会话过期为止。有人能指点一下吗?这可能是一个初学者的问题,所以请友好。谢谢
发布于 2015-03-29 19:18:44
我不知道确切的问题可能是什么,但我有一些解决办法可能有效。如果我没有弄错的话,你是想通过几页获取用户信息吗?
下面是一些方法来完成这个任务:
- Just make it a mutable class (You can change the variables using functions) and it should be easy to get the user information across pages.
1. Using JSON to save and load here are c# functions:
公共空SaveInfo(用户用户){
//转换为Json字符串json = JsonConvert.SerializeObject(user,Formatting.Indented);
//写到文件,如果您需要/,则必须创建一个文件服务器端(@“File.WriteAllText”,json);
}
LoadUser(){ StreamReader r=新StreamReader("Location.json")) { string = r.ReadToEnd();列表项= JsonConvert.DeserializeObject>( json );}
发布于 2015-03-29 17:47:48
https://stackoverflow.com/questions/29337153
复制相似问题