我正在创建一个简单的聊天应用程序,用户在主页中选择他的名字,然后他可以在聊天页面中发送消息。我不知道如何在不使用模型的情况下记住用户的名字。任何帮助?如何在ASP MVC的所有视图中为用户保存名称?
2
A
回答
2
您可以将它存储在Session
。将其分配到控制器中,如Session["UserName"] = "John Doe";
然后,在视图中,您可以直接访问@Session["UserName"]
,或通过ViewModel将其传递。
2
将UserName设置为AuthCookie;
FormsAuthentication.SetAuthCookie(UserName, false);
在Global.asax中AuthenticateRequest方法,你可以做一个公共票字符串变量和解密验证cookie。
FormsAuthenticationTicket ticket;
public static string tempTicket = "";
protected void Application_AuthenticateRequest() {
HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
ticket = FormsAuthentication.Decrypt(authCookie.Value);
if (ticket != null)
{
tempTicket = ticket.Name;
}
else
{
tempTicket = "";
}
}
}
而且你可以调用在Global.asax中定义的tempTicket,你可以像这样;
string globalTicketVariable = MvcApplication.tempTicket;
更新1:数据类型缺失,我只是宣布他们。这里有一个使用它的例子。
public ActionResult Login(){
if (globalTicketVariable != null && globalTicketVariable != "")
{
DataContext Context = new DataContext();
User TempUser = Context.User.Where(x => x.UserID == (int)globalTicketVariable).FirstOrDefault();
if (TempUser != null)
{
return RedirectToAction("Success", "SuccessPage");
}
}
return View();
}
希望有助于。
相关问题
- 1. ASP MVC Make类命名空间在所有视图中可用
- 2. 如何通过在ASP MVC中的名称获取视图的URL?
- 3. 如果名称存在保存为名称(1)名称(2)等
- 4. 所有者,表名,视图名称oracle
- 5. 与视图名称不同的URL ASP MVC 3
- 6. 如何保存并读取用户输入的所有名字?
- 7. ASP .Net MVC |如何在视图中添加子视图
- 8. 如何在Apache Ignite 2.1中的一个缓存中列出所有缓存名称和所有列名称?
- 9. asp mvc:指定视图名称不会改变url
- 10. ASP .NET MVC保护所有资源
- 11. ASP MVC:如何保存文件
- 12. 如何在单击ASP时保存gridview的所有行值
- 13. 在mysql中保存图像名称?
- 14. 在ASP .NET MVC Razor视图
- 15. ASP.NET MVC中的视图的运行时类名称
- 16. 如何在ASP中使用jQuery获取Html视图MVC 3.0
- 17. 如何保存具有特定名称的UIImagePicker图像
- 18. 保存所有图像为jpeg在php
- 19. 如何在Laravel中为匿名用户保存数据?
- 20. ASP中的视图中的权限MVC
- 21. 与MVC中的所有视图保持一致的子窗口
- 22. 如何将我的表的所有名称从sql保存到新表中?
- 23. ASP.NET MVC中保存的默认名称空间名称在哪里?
- 24. 如何使用vb.net模块中的ASP MVC视图
- 25. 如何在asp mvc视图中加载选定的partialview?
- 26. 如何在MVC应用程序的视图中指定字段名称?
- 27. 如何在MVC视图中的DropDownList中的Enum中显示用户友好名称?
- 28. 如何在Vista下保存所有用户的设置
- 29. 保存每个用户的数据库实例/连接ASP MVC
- 30. 保存表或视图名称的配置值的好名称是什么?
谢谢。这是我正在寻找的解决方案。 –