我有这3页Index
,About
和Contact
。我想将哪个用户访问哪个页面存储到数据库中。我该怎么做?
控制器:
namespace Sample.Controllers
{
public class HomeController : Controller
{
private readonly UserActivityLogEntities _db = new UserActivityLogEntities();
public ActionResult Index()
{
return View();
}
public ActionResult About(UserActivityLog model)
{
ViewBag.Message = "Your application description page.";
return View(model);
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
型号:
public partial class UserActivityLog
{
public int ID { get; set; }
public string UserName { get; set; }
public string EndPoint { get; set; }
public DateTime DateTime { get; set; }
}
答案 0 :(得分:0)
如果用户登录到您的网站,他们将拥有一个会话cookie。
您可以使用以下方式获取会话cookie:
var sessionID = Response.Cookies[".ASPXFORMSAUTH"].Value;
您可以在每种控制器方法上使用它来确定同一用户是否正在访问站点的多个页面。