【原文地址】Tip/Trick: Source/Documentation for Simple ASP.NET 2.0 SQL Providers Published
【原文發(fā)表日期】 Friday, October 13, 2006 9:36 PM
ASP.NET2.0中一個最受歡迎的特性是在內(nèi)置的ASP.NET應(yīng)用服務(wù)API中引進了“提供器模型(providermodel)”。提供器模型確保象成員(Membership),角色(Roles),用戶信息(Profiles),HealthMonitoring,會話狀態(tài)(Session State),和站點導(dǎo)航(SiteNavigation)這樣的服務(wù)的存儲和實現(xiàn)是可以擴展的,允許開發(fā)人員很輕松地接入另外的實現(xiàn),如果他們需要的話。
今年早些時候,我在博客里宣布,我們在MSDN上發(fā)布了內(nèi)置的ASP.NET 2.0提供器的源碼,同時還發(fā)布了超過130頁的內(nèi)容翔實的文檔,這些文檔對這些提供器的實現(xiàn)和行為做了介紹。如果你想改編現(xiàn)有的提供器(雖然這些提供器之特性涵蓋廣泛而且深入)為你所用,那么你會發(fā)現(xiàn)這些白皮書和源碼是值得一看的好資源。但直接研讀內(nèi)置的富有特性并且優(yōu)化過的提供器的源碼的一個缺點是,這些源碼也許比你想要的更大,更復(fù)雜,而且使用的數(shù)據(jù)庫定義與你要的數(shù)據(jù)庫結(jié)構(gòu)之間也不相對應(yīng)。
Michal Valasek今天早些時候給我發(fā)了一個郵件,告訴我他在CodePlex發(fā)起了一個非??岬捻椖?/a>,該項目提供了針對ASP.NET成員,角色和用戶信息API的一套簡化的SQL提供器的實現(xiàn)。該實現(xiàn)使用了非常直接了當(dāng)?shù)臄?shù)據(jù)庫定義,可以很容易地將其改編為你的應(yīng)用所用或與你現(xiàn)有的數(shù)據(jù)表集成。你可以在這里下載它們的源碼。我絕對建議你去看一下,并且將這個項目的網(wǎng)址收藏,因為它們?yōu)榫帉懚ㄖ频奶峁┢魈峁┝艘粋€非常好的開端。
想進一步了解ASP.NET提供器模型的話,我也建議你看一下Paul Wilson做的一個非常棒的編碼營( Code-Camp)講座,他提供了一個用他的ORMapper實現(xiàn)的提供器,你可以在這里下載與該講座相關(guān)的資源。你也可以在我的ASP.NET安全資源網(wǎng)頁上找到其他非SQL服務(wù)器的提供器實現(xiàn),包括針對MySql,SqlLite,Access的提供器等等。
希望本文對你有所幫助,
Scott