2012-02-05 121 views
1

我是ASP.NET新手(顯然)。我需要使用ASP.NET創建一個非常簡單的數據庫驅動的用戶登錄系統。在PHP中這很簡單;只需在頁面頂部調用session_start(),會話將被創建或恢復。然後,這只是連接到數據庫和驗證用戶的問題。我能夠在不到2個小時內使用php來學習這一點。簡單的ASP.NET 4.0登錄

使用ASP.NET和visual studio我沒有那麼好的運氣。我已經研究了一下,儘管沒有我想要的那麼多,因爲我沒有太多時間花在這方面,並且閱讀了兩種實現登錄的方法。首先,您可以使用密碼錶單控件,並將用戶/傳遞信息放入web.config中。其次,您可以使用Membership API。我不喜歡這些。

有沒有辦法做到非常類似於PHP,你剛剛開始stinkin會話,連接到數據庫,認證和你完成?我確信有,因爲上課和工作,我沒有足夠的時間來根據需要進行研究。我希望這裏有人能夠節省我一點時間,並告訴我要查找什麼!先謝謝你!

btw,我想使用visual studio 2010(如果那件事)。

+4

http://msdn.microsoft.com/en-us/library/ms178329.aspx,http://www.asp.net/web-forms/tutorials/security/introduction/an-overview-of-forms -authentication-vb – 2012-02-05 02:33:40

+0

http://stackoverflow.com/questions/2771094/how-do-i-create-a-custom-membership-provider-for-asp-net-mvc-2/ – Joakim 2012-02-05 02:44:57

回答

3

如果您創建一個Web應用程序並使用默認值,那麼它將生成一個已經實現了完整登錄系統的模板。你不需要做任何事情,只是爲了你自己的目的修改這些頁面。

您應該使用Membership API。這很簡單,很容易。您應該使用FormsAuthentication系統,它是安全和健壯的,並經過良好測試。實施需要幾秒鐘,而不是兩個小時。

+0

我會給會員API另一個機會。在我正在閱讀的書中,這看起來過於複雜,但我會找到一本不同的書。我主要想確保沒有什麼我只是看。看來Membership API和FormsAutentication是實現它的兩個主要方式。 – cchampion 2012-02-05 06:16:03

+0

@cchampion - 你不需要讀一本關於它的書。去做就對了。創建一個新的WebApplication項目並運行它。你完成了。您可能想了解授權系統是如何工作的,但這會爲您提供一個工具來測試它。 – 2012-02-05 06:41:23

+0

你是對的,我給了會員第二次機會,這一次我非常滿意!我知道如何在幾秒鐘內創建一個帶有登錄功能的網絡應用程序,但我並不十分滿意,因爲我討厭不知道我的代碼是如何工作的!然後當我讀到它時,我拿起的第一本書被吸了起來。你說服我再試一次,我很高興我做到了。謝謝! – cchampion 2012-02-09 13:39:09

1

您可以使用Session。

將用戶名和密碼存儲在數據庫中,然後您可以創建一個ASP.Net表單來記錄用戶,您將檢查給定信息是否匹配。

例如,如果用戶名和密碼匹配,爲您營造Session["Logged"] = true;如果不是:Session["Loged"] = false

對不起我的英語!

+0

使用會話是一個非常糟糕的理念。會話很容易被劫持,這意味着如果您的會話被劫持,攻擊者將自動獲得訪問權限。最重要的是,會話在不可預知的時間超時。最後,授權(與認證不同)需要在會話可用之前在管道中進行。 – 2012-02-05 03:15:15

+0

但是,我不認爲會議不是解決方案。來自@fvss的答案不應該得到一個downvote。 – 2012-02-05 03:26:02

+0

Mystere Man,當你說會話不如使用Membership API時,你是對的。但cchampion告訴他,他不喜歡它的工作方式,所以我不能以另一種方式思考Session。 – fvss 2012-02-05 03:44:06