C# 如何在SQL Server中存储哪个用户访问了哪个页面

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()

我有这3页
索引
关于
联系
。我想将哪个用户访问哪个页面存储到数据库中。我该怎么做

控制器:

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+极少量的代码。添加一个数据库集,生成一个迁移来创建一个表来存储这些数据,保存数据这对于这里的单个问题来说太广泛了。您需要在获取用户信息、将信息写入数据库等方面付出一些初步努力。所有这些都有在线教程和示例。尝试一下。如果你被困在什么地方,我们可以帮助你。