真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中Provider如何使用

ASP.NET 中Provider如何使用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

清豐ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

ASP.NET Providers 相信大家都已經(jīng)非常熟悉,它為我們開發(fā) ASP.NET 應(yīng)用程序提供了方便。

比如在 Visual Studio 控件工具箱中的 Login 部分,就是基于 Membership provider、Session provider 和 Profile provider,大大地簡化了我們在開發(fā)過程中處理與用戶相關(guān)的功能。

ASP.NET 中Provider如何使用


ASP.NET Provider 架構(gòu)示意圖

ASP.NET 中Provider如何使用

ASP.NET Provider 的類結(jié)構(gòu)圖


Azure Provider 是什么

Azure 上的應(yīng)用程序也是 ASP.NET 應(yīng)用程序,所以它也支持 ASP.NET Provider 模型。不同的是,我們平時用的 Provider 是基于關(guān)系數(shù)據(jù)庫的(如SQL Server),而“云端”上 Provider 自然也需要使用“云端”的數(shù)據(jù)解決方案——Windows Azure Storage。

云平臺是基于分布式計算的。這就意味著,你的同一個應(yīng)用程序可能會分布在不同的機器上。所以包括 Session 在內(nèi)的各種用戶數(shù)據(jù)不能放在 host 主機上,必須通過 Windows Azure Storage 來統(tǒng)一管理。

ASP.NET 中Provider如何使用

微軟認(rèn)為:基于 Windows Azure Storage 的 provider 比傳統(tǒng)SQL provider 具有以下優(yōu)勢:

在保持與 SQL provider 完全相同的使用方法(不用做任何代碼修改)的基礎(chǔ)上,

并行處理更強悍。
分頁查詢更方便。
計算能力更牛X。
運行更穩(wěn)定。

Azure Provider 的原理

在 Windows Azure SDK(March 2009 CTP)中,微軟已經(jīng)提供了可直接使用的 Azure 版 ASP.NET Provider。包括 membership, role,profile,session state 4 種providers。

打開 Azure 版 ASP.NET Provider 項目,非常一目了然。以下的 4 個文件與 4 種 provider一一對應(yīng)。

ASP.NET 中Provider如何使用

拿 TableStorageMembershipProvider 來說,它其實是繼承了 MembershipProvider 類,override 了 MembershipProvider 類里與數(shù)據(jù)操作相關(guān)的方法,將它們換成使用 Windows Azure Table Storage 版本的。

public class TableStorageMembershipProvider : MembershipProvider配置使用 AzureProvider:

剛才說了,從傳統(tǒng)的 SQL Provder 轉(zhuǎn)換到使用 Azure Provider,不用做任何代碼上的改動,只需要更改配置文件就可以了。

看完上述內(nèi)容,你們掌握ASP.NET 中Provider如何使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文題目:ASP.NET中Provider如何使用
文章位置:http://weahome.cn/article/jdpppo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部