国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

DotNetNuke3研究報(bào)告二(數(shù)據(jù)訪問)

2024-07-21 02:22:49
字體:
供稿:網(wǎng)友
為了保持dnn對(duì)數(shù)據(jù)訪問的通用性,dnn3的開發(fā)者們對(duì)數(shù)據(jù)調(diào)用進(jìn)行了精心的設(shè)計(jì)。下面就讓我們一起來領(lǐng)略dnn優(yōu)異的數(shù)據(jù)訪問方案吧!
dnn的首先數(shù)據(jù)庫(kù)是sqlserver,但絕不是局限于使用sqlserver而是適用于所有的存儲(chǔ)方案。如:oracle,access......等,甚至可以是xml文件或是一般的文本文件。
dnn3使用何種數(shù)據(jù)訪問方案,是由web.config中的配置決定的。


數(shù)據(jù)訪問方案配置讀取
<sectiongroup name="dotnetnuke">
<section name="data" type="dotnetnuke.framework.providers.providerconfigurationhandler, dotnetnuke" />
</sectiongroup>
該節(jié)配置決定了,dnn的數(shù)據(jù)訪問方案的配置是通過dotnetnuke命名空間中的dotnetnuke.framework.providers.providerconfigurationhandler類來處理的。

具體的數(shù)據(jù)訪問方案配置參數(shù)
<appsettings>
<add key="sitesqlserver" value="server=192.168.0.5;database=dnn;uid=sa;pwd=good;" />
</appsettings>
該節(jié)配置添加了一個(gè)appsetings的選項(xiàng),一般來說是作為數(shù)據(jù)庫(kù)連接的配置,這里你可以根據(jù)自己的需要,改成其他的名字和字符串值。

模塊使用的數(shù)據(jù)訪問方案配置
在web.config中,你會(huì)發(fā)現(xiàn)多處類似于以下配置的內(nèi)容,
<providers>
<add name="dnnsqlroleprovider"
type="dotnetnuke.security.role.dnnsqlroleprovider, dnnsqlroleprovider"
connectionstringname="sitesqlserver"
applicationname="/"
description="stores and retrieves roles data from the local microsoft sql server database" />
</providers>
這些配置節(jié)是dnn用來為每個(gè)模塊設(shè)置數(shù)據(jù)訪問方案的,所以我們甚至可以為dnn的各個(gè)模塊設(shè)置不同的數(shù)據(jù)訪問方案,當(dāng)然也就可以使用多個(gè)不同的數(shù)據(jù)庫(kù)了。

系統(tǒng)使用的數(shù)據(jù)訪問方案配置
下面該是最重要的配置節(jié)出場(chǎng)了
<dotnetnuke>
<data defaultprovider="sqldataprovider">
<providers>
<clear />
<add name="sqldataprovider"
type="dotnetnuke.data.sqldataprovider, dotnetnuke.sqldataprovider"
connectionstringname="sitesqlserver"
upgradeconnectionstring=""
providerpath="~/providers/dataproviders/sqldataprovider/"
objectqualifier=""
databaseowner="dbo" />
</providers>
</data>
</dotnetnuke>

這一節(jié)是dnn主程序配置數(shù)據(jù)訪問方案的地方,defaultprovider指明了當(dāng)沒有特殊指定的情況下dnn內(nèi)部各模塊應(yīng)該使用的數(shù)據(jù)訪問對(duì)象。在<data>節(jié),你可以添加多個(gè)數(shù)據(jù)訪問對(duì)象。
<clear/>表示清除所有的數(shù)據(jù)訪問對(duì)象,
<add >表示添加一個(gè)數(shù)據(jù)訪問對(duì)象。
type:指明實(shí)現(xiàn)該數(shù)據(jù)訪問對(duì)象的實(shí)際的類,由于dnn使用反射的原理來創(chuàng)建具體的數(shù)據(jù)訪問對(duì)象,所以一定要確保實(shí)現(xiàn)該類的裝配件是可訪問的。
connectstringname:配置數(shù)據(jù)連接方案的配置節(jié)的名字
upgradeconnectionstring:更新數(shù)據(jù)庫(kù)時(shí)使用的連接配置節(jié)的名字,如果保持為空,表示使用和connectstringname相同的值。
providerpath:實(shí)現(xiàn)數(shù)據(jù)訪問對(duì)象的裝配件的位置
objectqualifier:用于區(qū)別數(shù)據(jù)庫(kù)中不同對(duì)象的標(biāo)識(shí),這樣當(dāng)包含多個(gè)站點(diǎn)時(shí)其生成的表和存儲(chǔ)過程會(huì)自動(dòng)添加該前綴,以和其他站點(diǎn)區(qū)分開來。
databaseowner:這個(gè)就不多說了。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙城县| 田林县| 定边县| 阳曲县| 邮箱| 咸宁市| 临漳县| 桦甸市| 呈贡县| 土默特左旗| 鄂尔多斯市| 和政县| 满城县| 天长市| 东海县| 抚远县| 江津市| 盐亭县| 新邵县| 日照市| 江源县| 哈密市| 武平县| 延川县| 临城县| 阿拉尔市| 南召县| 沂南县| 盱眙县| 河西区| 鸡泽县| 大邑县| 孝感市| 济宁市| 永州市| 崇礼县| 宽甸| 石景山区| 松桃| 瓮安县| 电白县|