C# 如何在SQL Server中存储哪个用户访问了哪个页面
我有这3页C# 如何在SQL Server中存储哪个用户访问了哪个页面,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我有这3页索引,关于和联系。我想将哪个用户访问哪个页面存储到数据库中。我该怎么做 控制器: namespace Sample.Controllers { public class HomeController : Controller { private readonly UserActivityLogEntities _db = new UserActivityLogEntities(); public ActionResult Index()
索引
,关于
和联系
。我想将哪个用户访问哪个页面存储到数据库中。我该怎么做
控制器:
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; }
}
如果用户登录到您的站点,他们将拥有会话cookie 您可以使用如下方式获取会话cookie:
var sessionID = Response.Cookies[".ASPXFORMSAUTH"].Value;
您可以在每个控制器方法上使用此选项,以确定同一用户是否正在访问站点的多个页面 你试过什么吗?这实际上是mvc web app scaffold+极少量的代码。添加一个数据库集,生成一个迁移来创建一个表来存储这些数据,保存数据这对于这里的单个问题来说太广泛了。您需要在获取用户信息、将信息写入数据库等方面付出一些初步努力。所有这些都有在线教程和示例。尝试一下。如果你被困在什么地方,我们可以帮助你。