2009-09-08 41 views
1

我正在開發自定義購物車,現有客戶需要登錄才能訪問其帳戶。ASP.NET會員適合購物車嗎?

我想確定ASP.NET成員資格是否適用於全部或部分應用程序。

  • 這當然是有道理的,現有的客戶 - 您登錄並訪問您的訂單歷史記錄,並可以更改設置。每個頁面都必須經過身份驗證,如果您丟失了身份驗證cookie,則會退出。
  • 但是,對於新客戶,他們將不會有一個帳戶,直到最後一步,所以我不太確定ASP.NET會員資格如何適應這種情況。我只是創建用戶帳戶,但實際上並不需要在所有頁面上進行身份驗證?

有人能對他們來說,這是顯而易見的請評論

回答

2

ASP.NET成員資格系統支持「匿名用戶」,即還沒有創建一個帳戶的人。

當他們到達實際創建帳戶的時候,您可以選擇將他們的個人資料信息移到他們的新帳戶。

MSDN庫提供了一些很好的示例,並且鏈接到Microsoft服務器上的特定論壇,這些論壇將包含許多有用的信息以幫助您入門。

+0

我不確定會員系統支持「匿名用戶」,但Profile確實如此(請參閱http://odetocode.com/articles/440.aspx)。如果我錯了,請回電我 – 2009-10-24 22:53:07

+0

是的,Profile確實對「匿名用戶」有特定的支持,ASP.NET中的權限系統可以允許匿名用戶使用某些安全站點的某些部分(「經常會在web.config文件中看到)。會員系統對它的支持在您申請的權限中。 – 2009-10-26 10:45:32

2

我認爲ASP.NET會員資格是適合的。 LoginView class處理這種特殊情況。它使您能夠指定經過身份驗證的用戶可見的內容以及匿名用戶的內容。

對於這兩種類型的用戶來說,很大一部分佈局可能會相似,因此您可以通過母版頁和用戶控件重新使用大量的佈局。然後,可以將差異強調爲LoginView模板的一部分。