registerdownload
registerdownload
采纳率100%
2014-12-23 12:29 阅读 3.7k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    devmiao devmiao 2014-12-23 12:48

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

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

    点赞 3 评论 复制链接分享
  • zhoumeng1107 周小黑 2014-12-23 13:39

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

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

    点赞 评论 复制链接分享
  • zhoumeng1107 周小黑 2014-12-23 13:45

    正好现在也在给学校做一个高校服务站,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();
            }
    
    
    点赞 评论 复制链接分享

相关推荐