如何检查用户使用了哪个链接

本文关键字:链接 用户 何检查 检查 | 更新日期: 2023-09-27 18:29:41

你好,我有在线课程网站。我有用于管理区域的authorizecontroller,您可以通过键入www.name.com/area访问该区域,然后登录并转到管理区域。我也需要学生在这里登录,但他们应该转到不同的链接,如wwww.name.com./LoginStudent。因此,学生将来自页面www.name.com/Course/Detail,并在详细信息页面按钮中引导他/她登录管理区域的控制器。所以我想检查用户是否来自www.name.com/Course/Detail,我想将他/她重定向到wwww.name.com./LoginStudent,我如何控制他来自哪里?这是我的登录控制器;

public ActionResult Login(string returnUrl, LoginModel input)
    {
        if (!ModelState.IsValid)
        {
            ShowErrorMessage("Hatalı Giriş Yaptınız.");
            return View(input);
        }

        var yonetici = Db.Members.FirstOrDefault(p => p.Mail == input.EMail && p.Active == true && p.Authority == Authority.Admin);
        if (yonetici == null)
        {
            ShowErrorMessage("Hatalı E-Posta adresi.");
            ModelState.AddModelError("EMail", " ");
            return View(input);
        }
        if (yonetici.ValidatePassword(input.Sifre) == false)
        {
            ShowErrorMessage("Hatalı şifre");
            ModelState.AddModelError("Sifre", " ");
            return View(input);
        }

我不想通过按下按钮发送登录页面,因为我使用的是[Authorize],所以它会检查是否在之前登录

我这样做是为了让它变得容易,但如何使它在页面加载上工作

 var itemUrl = Request.Url.ToString();
        if (itemUrl.Contains("Participant"))
        {
            ShowErrorMessage("Hatalı Giriş Yaptınız.");
            return View(input);
        }

如何检查用户使用了哪个链接

您可以使用HttpContext.Current.Request.UrlReferrer.ToString(); 找到上一页(引用者)

然后显示相应的登录屏幕。

您需要将此类信息保存在某个地方,也许是数据库上?如果是这样,您可以使用数据库中的一列来保存源重定向,这样您就可以查询和测量未来。您可以在重定向之前传递它。