自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹ASP.NET Provider

開發(fā) 后端
本文介紹ASP.NET Provider,微軟已經(jīng)提供了可直接使用的 Azure 版 ASP.NET Provider。包括 membership, role,profile,session state 4 種providers。

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 架構(gòu)示意圖


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

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

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


Azure Provider 是什么

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

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

通過 Windows Azure Storage 來統(tǒng)一管理

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

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

并行處理更強(qiáng)悍。
分頁查詢更方便。
計(jì)算能力更牛X。
運(yùn)行更穩(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 項(xiàng)目,非常一目了然。以下的 4 個(gè)文件與 4 種 provider一一對應(yīng)。

 4 種 provider

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

public class TableStorageMembershipProvider : MembershipProvider配置使用 AzureProvider:

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

【編輯推薦】

  1. 淺析ASP.NET中配置文件
  2. .NET RIA Services就像ASP.NET那樣方便
  3. ASP.NET AJAX Extensions中UpdatePanel控件概述
  4. ASP.NET調(diào)用UpdatePanel的Update()方法
  5. 淺談ASP.NET AJAX的WCF服務(wù)
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2009-07-21 14:37:13

Profile Pro優(yōu)化ASP.NET 2

2009-07-29 09:14:36

ASP.NET網(wǎng)站

2009-07-29 10:02:49

ASP.NET上傳

2009-07-29 17:26:39

ASP.NET頁面

2009-07-23 14:17:41

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-20 16:12:21

ASP.NET Fra

2009-07-27 17:00:29

ASP.NET主機(jī)

2009-08-19 09:23:40

ASP.NET Rou

2009-07-29 17:23:17

ASP.NET表單

2009-07-22 16:05:34

ASP.NET AJA

2009-07-24 13:39:03

ASP.NET彈出窗口

2009-07-29 09:53:24

ASP.NET異常管理

2009-07-21 15:11:14

ASP.NET Rou

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-29 10:35:51

ASP.NET緩存

2009-08-05 15:57:03

ASP.NET控件ID

2009-07-20 10:53:59

ASP.NET MVC

2009-08-05 10:36:08

開發(fā)ASP.NET

2009-12-18 16:51:41

ASP.NET概述
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號