asp.net mvc项目:做一个简单的购物网站,如何实现让多个用户同时在线购物?

asp.net mvc项目:做一个简单的购物网站,如何实现让多个用户同时在线购物?

问题描述:

请知道的同行具体给晚辈吐槽点经验知识(asp.net mvc项目:做一个简单的购物网站,如何实现让多个用户同时在线购物?)

每个用户的信息放在session里面,互不干扰的。在数据库中,通过用户id区分不同的用户,所以做网站天然就可以支持多个用户在线购物。

微软专门做了一个asp.net mvc的例子,叫mvcmusicstore,是一个音乐购物网站,你可以google下,有关于它全部的源代码,每一步的实现和技术分析。

我做个一个二手交易平台,基于TP做的,也是MVC架构,原理是一样的,你给每个用户用算法生成唯一标识(或者数据库id)存在session,使用cookie和session做在线认证,就可以实现多用户同时在线购物了!!!

PS: 有时间可以单独给你讲解。

正好现在也在给学校做一个高校服务站,asp做的
代码如下

        [HttpPost]
        public ActionResult Login(LoginModel model, bool isRemember = false)
        {
            //判断用户是否存在
            if (ModelState.IsValid)
            {
                Users users = UsersBLL.Login(model);
                if (users != null)
                {
                    //将信息存入cookies内(最后一个属性应该存的是权限)
                    FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                        1,
                        users.Name,
                        DateTime.Now,
                        DateTime.Now.AddDays(1),
                        isRemember,
                        users.RoleID.ToString(),
                        "/");
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    Response.Cookies.Add(authCookie);

                    if (Request["ReturnUrl"] != null)
                        return Redirect(Request["ReturnUrl"]);
                    return Redirect("/");
                }
            }

            ModelState.AddModelError("", "提供的用户名或密码不正确。");
            return View();
        }