Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中登录购物车_Asp.net - Fatal编程技术网

在ASP.NET中登录购物车

在ASP.NET中登录购物车,asp.net,Asp.net,在我发现的一个web应用程序中,用户必须先登录或注册为新用户,然后才能查看购物车或在购物车中放置物品。因此,如果用户选择要添加到购物车中的项目,而他们没有登录,则必须强制他们登录或注册。我的问题是,在ASP.NET中处理这种情况的主要方法是什么?在每种语言中都是相同的方法。您必须处理登录状态。如果用户已登录,则允许他添加该项。如果他没有,当他尝试添加项目时,请他登录或注册。最好的方法是通过会话或cookie。当这个家伙被记录时,你会在会话或cookie中有一个变量告诉你:是的,他被记录了 在AS

在我发现的一个web应用程序中,用户必须先登录或注册为新用户,然后才能查看购物车或在购物车中放置物品。因此,如果用户选择要添加到购物车中的项目,而他们没有登录,则必须强制他们登录或注册。我的问题是,在ASP.NET中处理这种情况的主要方法是什么?

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

在ASP.NET中使用formsauthentication和membership


一个理想的入门工具(我在启动asp.net电子商务时发现)是旧的用于asp.net 2.0的CSK(Commerce starter Kit)

我认为(业务方面)只允许在用户登录的情况下向购物车添加项目不是一个好主意,但我将此留给您

您需要采取的方法取决于您的规格,这些规格不是100%清楚。我假设您的目录和产品页面是可公开访问的,我希望您希望用户使用其凭据登录,并将项目添加到购物车,然后再返回产品页面

您想要的用例可以是以下内容:

  • 如果用户单击将项目添加到购物车,请执行回发并检查用户是否登录,如果是,则添加项目(用例结束),否则重定向到登录页面添加记住(会话、查询字符串、cookies)要添加的项目

  • 用户输入凭据,系统检查是否有待添加的项目,如果有,则将该项目添加到购物车

  • 系统将用户重定向回产品页面


  • 如果您想在用户向shoppingcart添加物品之前检查用户是否登录,可以这样做:

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