Asp.net2.0提供程式模型--單使用者登入元件

weixin_34344677發表於2011-03-16

Asp.net2.0提供程式模型

  Asp.net2.0的提供程式模型是策略模式的應用實現, 為此.net2.0中內提供了一些用來幫助實現提供程式模型的類,這些類主要有ProviderBase,ProviderCollection,ProvidersHelper, ProviderSettingsCollection等。

ProviderBase:所有提供程式的基類,這個型別在providerCollection,ProvidersHelper中被依賴,如果你想使用.net中的提供程式模型來實現策略模式那麼就需要繼承之,否則你就沒法使用ProvidersHelper這些類了.

ProvidersHelper:根據配置檔案指定的型別使用反射方式建立提供程式例項。

ProviderCollection:ProviderBase的集合類。

Asp.net2.0提供程式模型的配置資料是儲存在Web.config中,替換提供程式時只要修改Web.config中相關配置即可。

單使用者登入設計思路

每個登入的使用者分配一個唯一識,這裡使用Guid寫到cookie裡,注意把這個cookie設定成httponly的,當然如果你在程式裡使用了Session,那麼Session.SessionID就可以用來唯一標識一個使用者了,Session.SessionId本質是在cookie裡寫個一段用來標識記憶體位置(物件)字串,而且這個cookie也被設定成了httponly形式. 建立一張表用來記錄使用者登入時的唯一標識(flag)以及使用者的Username,IP,登入時間等內容. 登陸後使用者每次發出申請時去表裡檢測使用者是否被踢出。

下載:F.Studio.Web.Login

相關文章