国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汽车| 灵山县| 潢川县| 宁波市| 莱州市| 平陆县| 扶风县| 南涧| 涡阳县| 婺源县| 贵南县| 比如县| 维西| 高要市| 齐河县| 克拉玛依市| 黔江区| 永寿县| 永川市| 高清| 博野县| 囊谦县| 林州市| 太白县| 吉木乃县| 江孜县| 无极县| 德兴市| 井冈山市| 兰考县| 泸水县| 嘉峪关市| 大冶市| 高安市| 曲阳县| 临泉县| 高陵县| 芒康县| 大姚县| 晋中市| 张家口市|