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

明輝手游網(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();

}

}




主站蜘蛛池模板: 日韩三级视频在线 | 日本不卡高清视频 | 综合热久久 | 亚洲精品色婷婷在线影院麻豆 | 全部免费毛片免费播放 | 日本视频播放免费线上观看 | 日本视频在线观看不卡高清免费 | 四虎永久免费最新在线 | 色综合欧美 | 天堂网在线最新版官网 | 亚洲免费网址 | 日日碰夜夜操 | 色综合天天综合网国产成人网 | 欧美一区二区三区久久综合 | 四虎永久在线精品视频免费观看 | 一区二区三区在线观看视频 | 亚洲五月激情 | 唐朝豪放女在线观看 | 深夜视频免费看 | 色综合久久久久 | 在线免费国产 | 日韩精品一区二区三区 在线观看 | 日韩性插| 青草视频app | 欧洲a视频| 亚洲三级一区 | 日本黄网站高清色大全 | 色香蕉视频 | 欧美亚洲激情 | 欧美桃色视频 | 亚洲精品福利 | 伊人色婷婷综在合线亚洲 | 青春草在线免费视频 | 婷婷丁香九月 | 四虎国产永久免费久久 | 思思99re热| 日韩福利在线观看 | 色综合成人丁香 | 日韩日b| 在哪里看毛片 | 日韩视频免费在线观看 |