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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一種從數據庫使用xml創建樹型目錄的方法(C#)(一

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

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



設計方案:

一、數據庫

 

Mobile_ServiceType 服務類型

Field
DataType
Default
Description

ServiceTypeID
int
Identity
ID

ParentID
Int
0
父類型ID

MetoneServiceTypeID
Int
0
類型ID

ServiceTypeName
int
0
服務類型名稱




一點說明:這個表存放的是服務類型名稱及類型之間的關系的,MetoneServiceTypeID是當前信息的ID,這里沒有使用ServiceTypeID 作為當前節點的ID是因為當前節點ID是不可以隨便改變的,而且這個ID決定了收費標準,所以獨立設定此字段的,不過從技術層面來講設置誰為當前節點并沒有什么不同,ParentID是類型的父類型ID。

二、存儲過程:

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

功能:根據一定條件讀取類型記錄

作者:Rexsp

創建日期: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行與本篇無關的代碼

END

IF(@Action='GetTree')

BEGIN

SELECT

MetoneServiceTypeID,

ServiceTypeName,

ParentID,

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

FROM [Mobile_ServiceType]

END

一點解釋:存儲過程有兩部分,前半部分是為了一個復雜查詢設計的,后面的是構建xml樹設置的。這里是通過一個@Actoin變量來控制跳入哪個部分的,另外這里的代碼我簡化處理了,真實環境中會根據另外一個表的設置來動態生成不同的xml樹的。

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

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

/// <summary>

/// 獲取生成美類型列表相關數據

/// </summary>

/// <param name="dataSet">類型列表數據集</param>

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

public bool GetMetoneTree(out DataSet dataSet)

{

//創建Adapter對象

SqlDataAdapter dataAdapter = null;

//創建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();

}

}




主站蜘蛛池模板: 天天看天天摸天天操 | 日本在线观看a | 啪啪综合| 性色午夜视频免费男人的天堂 | 一级女人18毛片免费 | 亚洲不卡中文字幕 | 伊人久热这里只有精品视频99 | 日韩欧美在线综合网高清 | 日本卡一卡2卡3卡4精品卡网站 | 亚洲一一在线 | 日韩一区二区中文字幕 | 中日韩欧美风情视频 | 日本中文一二区有码在线观看 | 中国国产成人精品久久 | 一区二区三区久久 | 香蕉精品在线 | 青草下载| 一级做a毛片免费视频 | 又大又硬又爽免费视频 | 日韩毛片在线免费观看 | 特级理论片 | 日韩在线三级视频 | 日本无吗免费一二区 | 欧美又大又粗又爽又硬 | 青青草原1769久久免费播放 | 五月婷婷在线观看 | 中文天堂最新版www官网在线 | 一级黄色片在线播放 | 日韩精品在线第一页 | 中文字幕乱码一二三四区 | 亚洲成人精品 | 啪啪福利视频 | 一二三四免费观看在线8 | 日韩一区二区在线免费观看 | 欧美又大又粗又长又美 | 五月婷婷六月合 | 一级人做人爰a全过程免费视频 | 天天干天天操天天玩 | 亚洲精品视频在线观看免费 | 在线精品欧美日韩 | 青青草原免费在线观看视频 |