2011-12-14 90 views
2

在一個Web應用程序中,我發現已經決定用戶必須先登錄或註冊爲新用戶,然後才能查看購物車或將項目放入其中。因此,如果用戶選擇要添加到購物車的物品並且他們未登錄,則必須強制他們登錄或註冊。我的問題是,在ASP.NET中處理這種情況的主要方法是什麼?登錄到ASP.NET的購物車中

回答

1

我不如果用戶登錄,只允許將商品添加到購物車,這是一個好主意(商業智慧),但我會將其留給您。

您需要採取的方法取決於您的規格不是100%清楚。我假設您的產品目錄和產品頁面是公開的,我希望您希望用戶使用其憑據登錄並將該項目添加到購物車,然後返回到產品頁面?

你想可能是下面有什麼用例:

  1. 如果加載項用戶點擊到購物車,做一回發,並檢查用戶登錄和 - 如果有的話 - 添加項目(用例結束),否則重定向到登錄頁面添加記住(會話,查詢字符串,餅乾)你想添加的項目。

  2. 用戶輸入憑證並且系統檢查是否有要添加的未決項目,如果是,則將該項目添加到購物車。

  3. 系統將用戶重定向回產品頁面。

1

這在每種語言中都是一樣的。你必須處理登錄狀態。如果用戶登錄,則讓他添加該項目。如果他不是,當他嘗試添加一個項目時,請求他登錄或註冊。最好的方法是通過會話或cookie。當這個人登錄時,你將在會話或cookie中顯示一個變量,告訴你:是的,他被記錄了!

+0

我不知道,我可以使用會話或Cookie在ASP.NET中! – dali1985 2011-12-14 12:51:15

1

使用formsauthentication和成員ASP.NET

理想的起動器(我發現,當我開始asp.net電子商務)是老CSK(商務部入門套件)爲asp.net 2.0

0

如果您要檢查的天氣在用戶登錄或沒有,他們將項目添加到購物車的前,可以這樣做:

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