六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

一種從數(shù)據(jù)庫使用xml創(chuàng)建樹型目錄的方法(C#)(一

[摘要]引言:無線項(xiàng)目開發(fā)中,項(xiàng)目需求要對無線的服務(wù)項(xiàng)目追加額外參數(shù),所以需要解析那邊的xml數(shù)據(jù)(如何獲得xml數(shù)據(jù)我已經(jīng)在其它的文章中寫過了),然后再按照一定的規(guī)律存到本地庫(無線那邊提供的xml數(shù)據(jù)需要通過一定的轉(zhuǎn)化過程才能得到我們想要的東西)并重新構(gòu)造一個xml樹型目錄出來。本文便要提供一種簡便的...
引言:

無線項(xiàng)目開發(fā)中,項(xiàng)目需求要對無線的服務(wù)項(xiàng)目追加額外參數(shù),所以需要解析那邊的xml數(shù)據(jù)(如何獲得xml數(shù)據(jù)我已經(jīng)在其它的文章中寫過了),然后再按照一定的規(guī)律存到本地庫(無線那邊提供的xml數(shù)據(jù)需要通過一定的轉(zhuǎn)化過程才能得到我們想要的東西)并重新構(gòu)造一個xml樹型目錄出來。本文便要提供一種簡便的方法實(shí)現(xiàn)從數(shù)據(jù)庫生成xml文檔,進(jìn)而用xslt解析成樹型目錄的方案。



設(shè)計(jì)方案:

一、數(shù)據(jù)庫

 

Mobile_ServiceType 服務(wù)類型

Field
DataType
Default
Description

ServiceTypeID
int
Identity
ID

ParentID
Int
0
父類型ID

MetoneServiceTypeID
Int
0
類型ID

ServiceTypeName
int
0
服務(wù)類型名稱




一點(diǎn)說明:這個表存放的是服務(wù)類型名稱及類型之間的關(guān)系的,MetoneServiceTypeID是當(dāng)前信息的ID,這里沒有使用ServiceTypeID 作為當(dāng)前節(jié)點(diǎn)的ID是因?yàn)楫?dāng)前節(jié)點(diǎn)ID是不可以隨便改變的,而且這個ID決定了收費(fèi)標(biāo)準(zhǔn),所以獨(dú)立設(shè)定此字段的,不過從技術(shù)層面來講設(shè)置誰為當(dāng)前節(jié)點(diǎn)并沒有什么不同,ParentID是類型的父類型ID。

二、存儲過程:

/**********************************

功能:根據(jù)一定條件讀取類型記錄

作者:Rexsp

創(chuàng)建日期:2004-03-24

修改者:

修改日期:

**********************************/

ALTER PROCEDURE GetMobileServiceType

(

@Action NVARCHAR(20)='Complex',

@ServiceTypeID INT=-1,

@ServiceTypeName NVARCHAR(50)=null,

@MetoneServiceTypeID INT=-1,

@ParentID INT=-1

)

AS

SET NOCOUNT ON

IF(@Action='Complex')

BEGIN

--省略N行與本篇無關(guān)的代碼

END

IF(@Action='GetTree')

BEGIN

SELECT

MetoneServiceTypeID,

ServiceTypeName,

ParentID,

URL='MobileSetting.aspx?ID='+CAST(MetoneServiceTypeID AS NVARCHAR(4))

FROM [Mobile_ServiceType]

END

一點(diǎn)解釋:存儲過程有兩部分,前半部分是為了一個復(fù)雜查詢設(shè)計(jì)的,后面的是構(gòu)建xml樹設(shè)置的。這里是通過一個@Actoin變量來控制跳入哪個部分的,另外這里的代碼我簡化處理了,真實(shí)環(huán)境中會根據(jù)另外一個表的設(shè)置來動態(tài)生成不同的xml樹的。

三、COM層代碼就列了,總體層次是三層架構(gòu),這我在專欄中也有提過。這里只給出幾個相關(guān)的COM層類的接口和功能說明。

MobileServiceTypeCollection提供各種搜索條件得出的數(shù)據(jù)集,里面有一個方法,返回一個DataSet,調(diào)用的SP就是上面提供的那個:

/// <summary>

/// 獲取生成美類型列表相關(guān)數(shù)據(jù)

/// </summary>

/// <param name="dataSet">類型列表數(shù)據(jù)集</param>

/// <returns>成功返回true,失敗返回false;</returns>

public bool GetMetoneTree(out DataSet dataSet)

{

//創(chuàng)建Adapter對象

SqlDataAdapter dataAdapter = null;

//創(chuàng)建data對象和params

Database data = new Database("Town");

SqlParameter[] prams ={data.MakeInParam("@Action",SqlDbType.NVarChar,20,"GetTree")};

try

{

data.RunProc("GetMobileServiceType", prams, out dataAdapter);

dataSet = new DataSet();

dataAdapter.Fill(dataSet,"Tree");

dataAdapter.Dispose();

return true;

}

catch (Exception ex)

{

dataSet = null;

Error.Log("Town", ex.ToString());

return false;

}

finally

{

dataAdapter.Dispose();

data.Close();

data.Dispose();

}

}




主站蜘蛛池模板: 新版天堂中文资源8在线 | 三级中文有码中文字幕 | 香蕉久久一区二区三区 | 日韩欧美亚洲综合一区二区 | 欧美视频免费看 | 日本在线观看一级高清片 | 亚洲图片欧美在线 | 日韩爱爱网 | 新午夜影院 | 日本高清视频免费观看 | 天天操天天射天天操 | 亚洲v日韩v欧美在线观看 | 青草青草伊人精品视频 | 欧美特黄a级高清免费大片 欧美桃色视频 | 一级床片40分钟免费视频 | 日日噜噜夜夜狠狠视频欧美人 | 午夜色视频在线观看 | 日韩综合图区 | 天天干天天干天天操 | 亚洲国产高清视频 | 青青热久免费精品视频网站 | 日操夜干| 欧美野外多人交3 | 速度与激情9免费完整版高清 | 亚洲图片国产日韩欧美 | 亚洲图片一区 | 欧美性xxxx极品高清3d | 中文字幕激情视频 | 香蕉人人超人人超免费看视频 | 青青草免费在线 | 欧美在线观看不卡 | 色香欲亚洲天天综合网 | 亚洲精品欧美精品国产精品 | 欧美一级看片免费观看视频在线 | 亚洲欧洲精品久久 | 天天综合网站 | 欧美婷婷六月丁香综合色 | 日本www色高清视频 日本www免费 | 日韩另类| 青娱乐精品视频在线观看 | 色yeye免费视频免费看 |