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