在ASP.NET中登录购物车

时间:2011-12-14 12:42:23

标签: asp.net

在我发现已确定用户必须已登录或注册为新用户的Web应用程序中,他们才能查看购物车或在其中放置项目。因此,如果用户选择要添加到购物车的商品并且他们未登录,则必须强制他们登录或注册。我的问题是,在ASP.NET中处理这种情况的主要方法是什么?

4 个答案:

答案 0 :(得分:1)

每种语言都采用相同的方法。您必须处理登录状态。如果用户已登录,则让他添加该项目。如果他不是,当他尝试添加项目时,请他登录或注册。最好的方法是通过会话或cookie。当这个人被记录后,你会在会话或cookie中有一个变量告诉你:是的,他已经被记录了!

答案 1 :(得分:1)

在ASP.NET中使用formauthentication和成员资格

理想的入门者(我在创建asp.net电子商务时发现)是用于asp.net 2.0的旧CSK(Commerce Starter Kit)

答案 2 :(得分:1)

如果用户已登录,我认为仅允许在购物车中添加商品是一个好主意(商业明智),但我将其留给您。

您需要采取的方法取决于您的规格并非100%明确。我假设您的目录和产品页面是公共可访问的,我希望您希望用户使用他的凭据登录,并将项目添加到购物车,然后返回产品页面?

您想要的用例如下:

  1. 如果用户点击添加项目到购物车,请进行回发并检查用户是否已登录 - 如果是 - 添加项目(用例结束),否则重定向到登录页面添加记住( session,querystring,cookies)你要添加的项目。

  2. 用户输入凭据,系统会检查是否有要添加的待处理项目,如果是,则将该项目添加到购物车。

  3. 系统会将用户重定向回产品页面。

答案 3 :(得分:0)

如果您想在用户登录之前检查天气是否已登录,可以这样做:

if(!HttpContext.Current.User.Identity.IsAuthenticated)
{
    Response.Redirect("Login.aspx");
}
相关问题