999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Web的文件系統(tǒng)信息展示方法

2016-02-24 10:45:38賈令濤
關(guān)鍵詞:數(shù)據(jù)庫(kù)信息

賈令濤,李 麗

(1.中國(guó)飛機(jī)強(qiáng)度研究所,陜西 西安 710065;2.西藏民族大學(xué) 信息工程學(xué)院,陜西 咸陽(yáng) 712082)

基于Web的文件系統(tǒng)信息展示方法

賈令濤1,李 麗2

(1.中國(guó)飛機(jī)強(qiáng)度研究所,陜西 西安 710065;2.西藏民族大學(xué) 信息工程學(xué)院,陜西 咸陽(yáng) 712082)

對(duì)于存放于數(shù)據(jù)服務(wù)器中共享的數(shù)據(jù)文件信息,隨著數(shù)據(jù)量的增加將逐漸難以共享、查閱和使用。為了便于共享這些數(shù)據(jù)資料,文中提出一種基于Web的文件系統(tǒng)信息展示方法,實(shí)現(xiàn)在Web頁(yè)面上查找并展示數(shù)據(jù)文件。在分析數(shù)據(jù)文件存儲(chǔ)方式的基礎(chǔ)上提出九條定義,結(jié)合SQL Server設(shè)計(jì)靈活的文件信息存儲(chǔ)關(guān)系表。設(shè)計(jì)遞歸算法從文件系統(tǒng)中讀取指定目錄下的目錄和文件信息,利用ASP.NET的TreeView控件和Table控件的動(dòng)態(tài)編程控制方式,設(shè)計(jì)遞歸算法動(dòng)態(tài)生成TreeView和Table的數(shù)據(jù)顯示表格,實(shí)現(xiàn)文件系統(tǒng)中目錄及其文件信息的直觀顯示,并通過(guò)為所有文件提供名稱(chēng)檢索及超鏈接下載的方式實(shí)現(xiàn)試驗(yàn)數(shù)據(jù)信息的共享。

文件系統(tǒng);目錄結(jié)構(gòu);ASP.NET;TreeView控件;Table控件

0 引 言

日常工作中經(jīng)常需要將一些知識(shí)、經(jīng)驗(yàn)和數(shù)據(jù)等以文件形式存放于數(shù)據(jù)服務(wù)器中,以實(shí)現(xiàn)資源的集中存儲(chǔ)和共享。但隨著數(shù)據(jù)文件的持續(xù)匯總,數(shù)據(jù)文件不僅需要更大的存儲(chǔ)空間,同時(shí)目錄結(jié)構(gòu)也紛繁復(fù)雜,在增加管理難度的同時(shí),導(dǎo)致從其中查找目標(biāo)文件也越來(lái)越困難。而通過(guò)對(duì)數(shù)據(jù)文件存儲(chǔ)方式的分析發(fā)現(xiàn):數(shù)據(jù)文件以不同的目錄名稱(chēng)保存在多級(jí)目錄中,同時(shí)每一級(jí)目錄中存在各種不同格式的數(shù)據(jù)文件,因此目錄結(jié)構(gòu)、文件格式和文件數(shù)量不具有任何規(guī)律性。

為了便于共享、查閱、使用數(shù)據(jù)文件,構(gòu)建基于網(wǎng)絡(luò)的管理系統(tǒng)以獲取和管理資料是一種便捷的方法[1-3];通過(guò)遞歸算法獲取文件夾的目錄結(jié)構(gòu)、屬性和文件數(shù)據(jù)等信息以存儲(chǔ)于數(shù)據(jù)庫(kù)[4-5],能夠有效保留原始數(shù)據(jù)的分類(lèi)和數(shù)據(jù)信息。結(jié)合上述兩種思想,文中通過(guò)對(duì)文件系統(tǒng)[6-7]、數(shù)據(jù)庫(kù)技術(shù)[8]以及ASP.NET技術(shù)[9-10]的研究,提出一種基于Web的文件系統(tǒng)信息展示方法。

(1)在分析數(shù)據(jù)文件的目錄與文件存儲(chǔ)方式的基礎(chǔ)上提出九條定義;

(2)在此基礎(chǔ)上,設(shè)計(jì)一種靈活的文件信息組織與存儲(chǔ)關(guān)系,使用存儲(chǔ)過(guò)程(Stored Procedure)[11-12]實(shí)現(xiàn)數(shù)據(jù)庫(kù)表及各表之間關(guān)系的動(dòng)態(tài)建立,并將提取的目錄結(jié)構(gòu)和文件信息實(shí)現(xiàn)分層存儲(chǔ);

(3)設(shè)計(jì)遞歸提取算法將數(shù)據(jù)文件的目錄、文件名稱(chēng)及其關(guān)系信息存儲(chǔ)于關(guān)系數(shù)據(jù)庫(kù)表中;

(4)從數(shù)據(jù)庫(kù)表中讀取存入的數(shù)據(jù)文件信息,并設(shè)計(jì)遞歸算法根據(jù)數(shù)據(jù)文件及其目錄的關(guān)系動(dòng)態(tài)生成TreeView[13]和Table,在Web頁(yè)面中查詢(xún)、使用數(shù)據(jù)文件[14]。

1 數(shù)據(jù)文件組織與存儲(chǔ)

為了實(shí)現(xiàn)數(shù)據(jù)文件及其相關(guān)關(guān)聯(lián)信息的準(zhǔn)確共享與展示,必須預(yù)先對(duì)這些信息進(jìn)行組織并使存儲(chǔ)方案的規(guī)劃合理。結(jié)合文獻(xiàn)[4-5]中的描述,在對(duì)數(shù)據(jù)文件系統(tǒng)深入分析的基礎(chǔ)上,為了能夠準(zhǔn)確、完整地表述數(shù)據(jù)文件系統(tǒng)的信息,文中方法確定的數(shù)據(jù)文件組織與存儲(chǔ)方案包括以下信息:

(1)目錄結(jié)構(gòu)和文件關(guān)系。描述數(shù)據(jù)文件與各級(jí)目錄之間的從屬關(guān)系、數(shù)據(jù)文件相關(guān)的各級(jí)目錄之間的從屬關(guān)系,以及各個(gè)目錄的相關(guān)屬性信息。

(2)文件屬性信息。描述數(shù)據(jù)文件的相關(guān)屬性信息,包括文件名稱(chēng)、類(lèi)型、大小、創(chuàng)建日期等信息。

(3)文件路徑。描述數(shù)據(jù)文件相對(duì)于根目錄的相對(duì)存儲(chǔ)路徑信息,以確定各個(gè)數(shù)據(jù)文件路徑。

(4)目錄路徑。描述各級(jí)目錄相對(duì)于根目錄的存儲(chǔ)路徑信息,以確定各個(gè)目錄路徑。

在上述基本信息的基礎(chǔ)上:為了方便、準(zhǔn)確地描述,針對(duì)數(shù)據(jù)文件的屬性、目錄類(lèi)型及其屬性等信息提出八條定義;為了準(zhǔn)確記錄八條定義中描述的數(shù)據(jù)信息及關(guān)聯(lián)關(guān)系,以及相關(guān)的各類(lèi)信息,設(shè)計(jì)相應(yīng)的數(shù)據(jù)表結(jié)構(gòu)以滿足數(shù)據(jù)文件在數(shù)據(jù)庫(kù)中的表現(xiàn)形式需求;為了將數(shù)據(jù)文件相關(guān)的文件系統(tǒng)信息準(zhǔn)確存儲(chǔ)至數(shù)據(jù)表結(jié)構(gòu)中,設(shè)計(jì)了相應(yīng)的遞歸算法在獲取文件系統(tǒng)中相關(guān)目錄及文件信息的同時(shí)存入數(shù)據(jù)庫(kù)表中。

1.1 定 義

定義1:父目錄,指當(dāng)前目錄的上一級(jí)目錄;

定義2:子目錄,指當(dāng)前目錄的所有下一級(jí)目錄;

定義3:子文件,指當(dāng)前目錄下的所有數(shù)據(jù)文件;

定義4:子孫目錄,指當(dāng)前目錄的各級(jí)子目錄;

定義5:葉子目錄,指子目錄數(shù)為零的目錄;

定義6:目錄層級(jí),指當(dāng)前目錄所處層級(jí),如根目錄的目錄層級(jí)為0級(jí),根目錄的子目錄的目錄層級(jí)為1級(jí),之后逐級(jí)遞增;

定義7:目錄距離,指當(dāng)前目錄與指定目錄的目錄層級(jí)之差;

定義8:目錄行數(shù),指當(dāng)前目錄的子孫目錄中葉子目錄的數(shù)量,與當(dāng)前目錄是否存在子文件(存在為1,不存在為0)之和;

定義9:目錄深度,指當(dāng)前目錄與子孫目錄中所有葉子目錄的目錄距離最大值。

1.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)及數(shù)據(jù)庫(kù)表創(chuàng)建

1.2.1 數(shù)據(jù)庫(kù)表結(jié)構(gòu)

由于文中所涉及的數(shù)據(jù)庫(kù)表結(jié)構(gòu)是連接文件系統(tǒng)中數(shù)據(jù)文件及其結(jié)構(gòu)信息與Web頁(yè)面之間信息展示的橋梁,因此對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的兩個(gè)最基本要求為:

(1)能夠根據(jù)上述九條定義的描述,清晰、準(zhǔn)確地記錄數(shù)據(jù)文件相關(guān)的目錄結(jié)構(gòu)以及目錄之間、文件與目錄之間的關(guān)系;

(2)數(shù)據(jù)庫(kù)表數(shù)據(jù)項(xiàng)中所記錄的信息足夠指導(dǎo)在Web頁(yè)面上動(dòng)態(tài)生成Table表格。

因此綜合考慮上述兩條要求,在數(shù)據(jù)庫(kù)表設(shè)計(jì)時(shí)將同一目錄下的子目錄和子文件保存在同一張數(shù)據(jù)庫(kù)表中,而子目錄與子文件的具體屬性信息由相應(yīng)的若干數(shù)據(jù)庫(kù)字段描述,同時(shí)通過(guò)相應(yīng)的數(shù)據(jù)庫(kù)字段描述子目錄數(shù)、子文件數(shù)、目錄深度和目錄行數(shù)等信息。各個(gè)數(shù)據(jù)庫(kù)字段信息簡(jiǎn)要描述如表1所示。

表1 FileDirInfor表結(jié)構(gòu)

表1給出了數(shù)據(jù)庫(kù)表結(jié)構(gòu)的各個(gè)字段的簡(jiǎn)要描述信息。這些字段不僅記錄了各個(gè)數(shù)據(jù)文件與目錄的基本屬性信息,同時(shí)實(shí)現(xiàn)數(shù)據(jù)文件、目錄及其與父目錄、子目錄之間關(guān)聯(lián)關(guān)系的清晰記錄。下面針對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)中各個(gè)字段的含義以及各個(gè)字段與設(shè)計(jì)要求之間的關(guān)聯(lián)關(guān)系進(jìn)行具體描述:

(1)不同目錄層級(jí)之間單獨(dú)使用數(shù)據(jù)庫(kù)表記錄,因此每一層級(jí)的表名為T(mén)ablei,其中i表示該表所記錄的目錄層級(jí),如根目錄表名為T(mén)able0。

(2)ID是當(dāng)前記錄在其父目錄下的唯一標(biāo)識(shí)。

(3)Name描述當(dāng)前記錄的名稱(chēng)。

(4)DorF描述當(dāng)前記錄是目錄信息或文件信息。0為目錄,1為文件。

(6)KeyWords僅當(dāng)DorF為1時(shí)有效,是對(duì)數(shù)據(jù)文件內(nèi)容信息的關(guān)鍵字描述。

(7)ParentID表明該條記錄與上一層級(jí)數(shù)據(jù)庫(kù)表中的哪條記錄的目錄間存在父子關(guān)系。

(8)SFCount描述當(dāng)前目錄下子文件的數(shù)目(若該記錄DorF為1,即為數(shù)據(jù)文件時(shí),該值為0),并為父目錄的RowCount字段提供數(shù)據(jù)支持。

(9)SDCount描述當(dāng)前目錄下子目錄的數(shù)目(若該記錄DorF為1,即為數(shù)據(jù)文件時(shí),該值為0),為0則表示該目錄為葉子目錄。

(10)DepthLevel描述當(dāng)前目錄的目錄深度(若該記錄DorF為1,即為數(shù)據(jù)文件時(shí),該值為0),也即當(dāng)前目錄至根目錄的目錄距離,同時(shí)該字段可以指明Table控件的列數(shù)。

(11)RowCount描述當(dāng)前目錄下葉子目錄的數(shù)量和子文件的數(shù)量信息(若該記錄DorF為1,即為數(shù)據(jù)文件時(shí),該值為0)。若當(dāng)前目錄存在子文件則在其葉子目錄數(shù)量基礎(chǔ)上加1,否則不操作,同時(shí)該字段與Table控件的行數(shù)對(duì)應(yīng)。

根據(jù)上述描述易知,(1)~(11)條可以滿足數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的兩個(gè)基本條件的要求,其中(10)和(11)所記錄的數(shù)據(jù)信息用于后續(xù)動(dòng)態(tài)生成Table控件。

1.2.2 文件系統(tǒng)信息遞歸提取算法

數(shù)據(jù)文件信息以目錄和數(shù)據(jù)文件結(jié)合的方式組織和存儲(chǔ),包括若干目錄及其目錄結(jié)構(gòu)、不同格式的數(shù)據(jù)文件。對(duì)此結(jié)構(gòu)分析可知:

現(xiàn)代建筑行業(yè)經(jīng)過(guò)多年的發(fā)展,其施工技術(shù)水平和管理理念模式已經(jīng)有了長(zhǎng)足的進(jìn)步,不過(guò)仍然存在部分建筑企業(yè)施工技術(shù)水平較低,管理模式落后,對(duì)于工程項(xiàng)目的模型數(shù)據(jù)共享工作不到位,最終影響到項(xiàng)目成本管理的準(zhǔn)確性。

(1)各個(gè)目錄的子目錄數(shù)不具有任何規(guī)律,目錄深度也不確定;

(2)當(dāng)某個(gè)目錄不存在子目錄(即該目錄為葉子目錄)時(shí)其目錄深度為0;

(3)某個(gè)目錄的目錄深度為其子目錄中目錄深度最大值加1。

在上述三條基本信息的基礎(chǔ)上,文中方法通過(guò)設(shè)計(jì)遞歸算法在提取目錄和數(shù)據(jù)文件基本屬性信息的同時(shí),獲取目錄與數(shù)據(jù)文件的層級(jí)結(jié)構(gòu)信息,以支持后續(xù)基于Web頁(yè)面的Table控件展示。給定一個(gè)目錄,具體遞歸算法流程如下:

步驟1:獲取當(dāng)前目錄的目錄層級(jí)數(shù),如果大于已記錄的目錄深度,則更新目錄深度為當(dāng)前目錄層級(jí)數(shù),同時(shí)為當(dāng)前目錄創(chuàng)建新的數(shù)據(jù)庫(kù)表,記錄其基本屬性信息。

步驟2:判斷當(dāng)前目錄的目錄層級(jí)數(shù),如果目錄層級(jí)數(shù)為0,則為根目錄,其父目錄標(biāo)識(shí)為0;如果目錄層級(jí)數(shù)非0,則為當(dāng)前目錄記錄其父目錄標(biāo)識(shí)。

步驟3:提取當(dāng)前目錄的子文件數(shù),用于更新父目錄的子文件數(shù)。對(duì)于每一個(gè)符合要求的數(shù)據(jù)文件,將其基本屬性信息存儲(chǔ)于當(dāng)前目錄層級(jí)對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中。

步驟4:提取當(dāng)前目錄的子目錄數(shù),如果子目錄數(shù)為0,則表示該目錄為葉子目錄,進(jìn)入步驟5;否則,對(duì)于當(dāng)前目錄的每一個(gè)子目錄,執(zhí)行步驟6。

步驟5:對(duì)于葉子目錄,設(shè)置其子目錄數(shù)為0,行數(shù)設(shè)置為1,并將其父目錄的葉子目錄數(shù)目、行數(shù)分別加1。

步驟6:對(duì)于非葉子目錄,根據(jù)子文件數(shù)、葉子目錄數(shù)和子目錄返回的目錄行數(shù)更新當(dāng)前目錄的目錄行數(shù),即:如果子文件數(shù)為0,則其目錄行數(shù)等于返回的目錄行數(shù)與葉子目錄數(shù)之和;如果子文件數(shù)非零,則其目錄行數(shù)設(shè)置為子目錄返回的目錄行數(shù)與葉子目錄數(shù)之和加1。

步驟7:更新每一層級(jí)數(shù)據(jù)庫(kù)表中每條記錄的目錄深度,即根據(jù)返回的最大目錄級(jí)數(shù)更新每一條目錄記錄的目錄深度。

2 數(shù)據(jù)文件信息展示

2.1 動(dòng)態(tài)創(chuàng)建TreeView目錄信息

數(shù)據(jù)文件以多級(jí)目錄的形式存在,上述數(shù)據(jù)庫(kù)表結(jié)構(gòu)中記錄的信息以若干根目錄結(jié)構(gòu)為基礎(chǔ),擴(kuò)展為不同的數(shù)據(jù)文件及其目錄信息,因此以這些根目錄為基礎(chǔ),可形成若干目錄樹(shù)。不同目錄樹(shù)的子目錄可能全部為子目錄,也可能包含子文件,因此對(duì)于尚未包括子文件的目錄樹(shù),將其設(shè)置為數(shù)據(jù)文件分類(lèi)的參考,根據(jù)用戶(hù)需要設(shè)置目錄樹(shù)的層級(jí)限定,通過(guò)遞歸算法創(chuàng)建目錄結(jié)構(gòu),根據(jù)數(shù)據(jù)庫(kù)中的信息自動(dòng)生成TreeView控件。

算法流程如下:

步驟1:從數(shù)據(jù)庫(kù)中獲取當(dāng)前目錄層級(jí)的目錄信息。

步驟2:對(duì)于每一個(gè)目錄,分別從數(shù)據(jù)庫(kù)中獲取其子文件數(shù)。如果子文件數(shù)非零,則當(dāng)前目錄可作為T(mén)reeView的葉子節(jié)點(diǎn),直接返回;否則,進(jìn)入步驟3。

步驟3:子文件數(shù)為零,則獲取其所有子目錄,執(zhí)行步驟1操作。

通過(guò)以上算法的遞歸執(zhí)行,將數(shù)據(jù)文件的目錄結(jié)構(gòu)信息映射為ASP.NET的TreeView結(jié)構(gòu)。該結(jié)構(gòu)可以作為目錄信息導(dǎo)引用戶(hù)使用,當(dāng)用戶(hù)需要查看某目錄下的詳細(xì)子目錄和數(shù)據(jù)文件時(shí),可點(diǎn)擊相應(yīng)TreeNode的葉子節(jié)點(diǎn),以查看其詳細(xì)信息。

2.2 動(dòng)態(tài)創(chuàng)建Table目錄與文件詳細(xì)信息

上一節(jié)根據(jù)用戶(hù)設(shè)置不同的目錄樹(shù)層級(jí)可以在Web頁(yè)面上依托TreeView控件形成相應(yīng)的目錄導(dǎo)航,實(shí)現(xiàn)一定層級(jí)范圍內(nèi)的目錄結(jié)構(gòu)展示。為了進(jìn)一步查看該目錄導(dǎo)航下的子目錄及數(shù)據(jù)文件信息,用戶(hù)需進(jìn)一步點(diǎn)擊TreeView中相應(yīng)的葉子節(jié)點(diǎn)。

對(duì)于TreeView中不同的葉子節(jié)點(diǎn),以其為根目錄能夠重新構(gòu)建各自子目錄與子文件的樹(shù)狀結(jié)構(gòu)。對(duì)于不同的葉子節(jié)點(diǎn),由于其對(duì)應(yīng)的目錄標(biāo)識(shí)所對(duì)應(yīng)的目錄深度和子目錄數(shù)等信息不同,為了便于統(tǒng)一在Web頁(yè)面展示,文中方法同樣采用遞歸算法進(jìn)行處理,根據(jù)該葉子節(jié)點(diǎn)包含的目錄標(biāo)識(shí)信息直接動(dòng)態(tài)創(chuàng)建該目錄對(duì)應(yīng)的目錄與文件信息的詳細(xì)表格。

算法流程如下:

步驟1:從數(shù)據(jù)庫(kù)表中獲取指定葉子節(jié)點(diǎn)對(duì)應(yīng)目錄的數(shù)據(jù)信息,根據(jù)標(biāo)記(初始為否)判斷是否需要新建TableRow。如果為非葉子目錄,進(jìn)入步驟2;否則,進(jìn)入步驟5。

步驟2:為當(dāng)前目錄新建一個(gè)TableCell,該TableCell的RowSpan為該目錄的CountOfRows、ColumnSpan為1,將其加入父目錄所在的TableRow。如果當(dāng)前目錄下子文件數(shù)不為0,則進(jìn)行步驟3;否則,進(jìn)入步驟4。

步驟3:為子文件新建一個(gè)TableCell,該TableCell的RowSpan為1、ColumnSpan為當(dāng)前目錄的DepthLevel,將其加入當(dāng)前目錄所在的TableRow。從數(shù)據(jù)庫(kù)中提取當(dāng)前目錄的所有子文件,為每一個(gè)子文件新建HyperLink與之對(duì)應(yīng),并將該HyperLink加入TableCell。進(jìn)入步驟4。

步驟4:對(duì)于當(dāng)前目錄的第一個(gè)子目錄,新建TableRow的標(biāo)記為False,對(duì)于其他子目錄,分別新建TableRow并加入Table后,進(jìn)入步驟1進(jìn)行遞歸處理。

步驟5:為當(dāng)前葉子目錄新建一個(gè)TableCell,該TableCell的RowSpan為1、ColumnSpan為1,將其加入父目錄所在的TableRow。同時(shí)再新建一個(gè)TableCell,該TableCell的RowSpan為1、ColumnSpan為當(dāng)前目錄的DepthLevel,將該葉子目錄中的所有子文件從數(shù)據(jù)庫(kù)中提取出來(lái),為每一個(gè)子文件新建HyperLink與之對(duì)應(yīng),并將該HyperLink加入該TableCell。

3 應(yīng)用實(shí)例

如圖1所示,通過(guò)文中方法將文件系統(tǒng)中指定目錄下的數(shù)據(jù)文件及其目錄關(guān)系信息顯示在Web頁(yè)面中。輸入為“文件資料”根目錄下的目錄及相應(yīng)的數(shù)據(jù)文件,在“文件資料”根目錄下存在不同的子目錄以及相應(yīng)的數(shù)據(jù)文件。通過(guò)文中方法遞歸獲取目錄結(jié)構(gòu)與數(shù)據(jù)文件信息后存儲(chǔ)至數(shù)據(jù)服務(wù)器,之后通過(guò)Web服務(wù)器實(shí)現(xiàn)這些數(shù)據(jù)文件在Web頁(yè)面的共享與顯示,同時(shí)支持用戶(hù)的關(guān)鍵詞檢索及下載使用。

圖1中,左側(cè)的TreeView控件中顯示的是限定為三級(jí)的目錄樹(shù),右側(cè)表格中顯示的內(nèi)容為左側(cè)目錄對(duì)應(yīng)的子目錄及其下的數(shù)據(jù)文件名稱(chēng)及其超鏈接,并可通過(guò)超鏈接查看具體的數(shù)據(jù)文件。

圖1 應(yīng)用示例

4 結(jié)束語(yǔ)

通過(guò)對(duì)文件系統(tǒng)、數(shù)據(jù)庫(kù)技術(shù)以及ASP.NET技術(shù)的研究,設(shè)計(jì)并實(shí)現(xiàn)了一種基于Web的文件系統(tǒng)信息展示方法,將大量數(shù)據(jù)文件通過(guò)Web形式展示,便于數(shù)據(jù)的共享、查找和使用。在分析文件系統(tǒng)中目錄與文件存儲(chǔ)方式的基礎(chǔ)上,設(shè)計(jì)了一種靈活的文件信息存儲(chǔ)關(guān)系,并通過(guò)遞歸提取算法將文件系統(tǒng)中目錄和文件信息存儲(chǔ)于關(guān)系數(shù)據(jù)庫(kù)表中,在讀取數(shù)據(jù)庫(kù)信息后動(dòng)態(tài)遞歸生成TreeView和Table,在Web頁(yè)面中將指定目錄的詳細(xì)文件信息顯示出來(lái)并提供各個(gè)數(shù)據(jù)文件的超鏈接。該方法可以十分便捷地將目前存儲(chǔ)在硬盤(pán)文件系統(tǒng)中的數(shù)據(jù)信息顯示于Web頁(yè)面,便于用戶(hù)對(duì)數(shù)據(jù)信息的查閱、共享、使用,實(shí)現(xiàn)了數(shù)據(jù)信息的資源共享。

[1] Jones W,Bruce H,Dumais S.Keeping found things found:the study and practice of personal information management[M].Boston:Morgan Kaufmann Publishers,2008.

[2] 陳定權(quán),劉頡頏.參考文獻(xiàn)管理軟件評(píng)析與展望—以EndNote、NoteExpress為例[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2009(7):80-84.

[3] 張 媚,黃 穗,鄧彩細(xì).面向科研團(tuán)隊(duì)的Web文獻(xiàn)協(xié)作管理系統(tǒng)構(gòu)建[J].微計(jì)算機(jī)應(yīng)用,2010,31(7):58-62.

[4] 李昌貴,呂志平.數(shù)據(jù)庫(kù)中文件夾的整體存儲(chǔ)與隨機(jī)訪問(wèn)[J].計(jì)算機(jī)工程,2011,37(5):41-43.

[5] 李 良,柴 毅,王道斌.基于.NET的Oracle BLOB數(shù)據(jù)高效存取方法[J].計(jì)算機(jī)工程,2008,34(20):64-65.

[6] 居錦武,王蘭英.NTFS文件系統(tǒng)剖析[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(22):5437-5439.

[7] Custer H.Inside the windows NT file system[M].[s.l.]:Microsoft Press,1994.

[8] Stephens R.數(shù)據(jù)庫(kù)設(shè)計(jì)解決方案入門(mén)經(jīng)典[M].北京:清華大學(xué)出版社,2010.

[9] 瞿 杰.ProgrammingASP.NET中文版[M].北京:電子工業(yè)出版社,2007.

[10]KauffmanJ,MatsikB.BeginningASP.NETdatabasesusingC#[M].[s.l.]:WroxPressLtd.,2002.

[11]MouradO,AthmanB.Queryprocessingandoptimizationontheweb[J].DistributedandParallelDatabases,2004,15(3):187-218.

[12]TanB,ZengL.AperformanceoptimizationbasedonstoredprocedureinRDBSproject[C]//Procofinternationalconferenceoncomputer&communicationtechnologiesinagricultureengineering.[s.l.]:[s.n.],2010:594-597.

[13] 杜 娟,楊瑋清.TreeView目錄構(gòu)建及數(shù)據(jù)拖放的編程開(kāi)發(fā)[J].數(shù)字技術(shù)與應(yīng)用,2011(11):148-148.

[14] 周炎濤,陳賢謀.ASP.NET中TreeView控件與數(shù)據(jù)庫(kù)結(jié)合創(chuàng)建動(dòng)態(tài)目錄樹(shù)[J].航空計(jì)算技術(shù),2004,34(2):25-27.

A Method of File System Information Display Based on Web

JIA Ling-tao1,LI Li2

(1.Aircraft Strength Research Institute of China,Xi’an 710065,China; 2.School of Information Engineering,Xizang Minzu University,Xianyang 712082,China)

The huge amounts of data stored in servers are not convenient for sharing,searching and using.In order to share the test data widely,the file system,SQL Server and Web technique are integrated into the method which shows the data files on the Web.First,the data files and their relationship is analyzed,and nine definitions are formed.In succession,the flexible file store tables of SQL Server is constituted,and then a recursive arithmetic which obtains the information of specified directory in the disks is designed.Finally,using a recursive arithmetic by dynamically programming the TreeView and Table Control of ASP.NET,the directories and files stored in the data table could be showed on the Web,and the detail information of files could be obtained by opening the hyperlinks.

file system;directory structure;ASP.NET;TreeView Control;Table Control

2014-12-09

2015-04-13

時(shí)間:2016-03-22

中航工業(yè)技術(shù)創(chuàng)新基金(2013A62302R)

賈令濤(1983-),男,碩士,工程師,研究方向?yàn)橛?jì)算機(jī)應(yīng)用、數(shù)據(jù)管理技術(shù)。

http://www.cnki.net/kcms/detail/61.1450.TP.20160322.1518.022.html

TP311.1

A

1673-629X(2016)04-0066-04

10.3969/j.issn.1673-629X.2016.04.014

猜你喜歡
數(shù)據(jù)庫(kù)信息
數(shù)據(jù)庫(kù)
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
展會(huì)信息
數(shù)據(jù)庫(kù)
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 91久久夜色精品国产网站| 91无码人妻精品一区| 国产丝袜啪啪| 亚洲国产成人久久精品软件| 538精品在线观看| 国产亚洲精品在天天在线麻豆| 久久免费观看视频| 精品無碼一區在線觀看 | 国产成人一区免费观看| 无码丝袜人妻| 3D动漫精品啪啪一区二区下载| 91精品啪在线观看国产| 亚洲欧美一区二区三区图片| 高潮毛片免费观看| av大片在线无码免费| 亚洲欧洲日产国码无码av喷潮| 日本免费一级视频| 99ri国产在线| 国产一区二区福利| 少妇极品熟妇人妻专区视频| 日韩成人在线网站| 欧美97色| 日本影院一区| 久久男人视频| 不卡无码h在线观看| 国产黑丝视频在线观看| 在线观看av永久| 日韩欧美国产成人| 亚洲有无码中文网| 亚洲天堂网站在线| 国产欧美日韩综合一区在线播放| 色亚洲成人| 米奇精品一区二区三区| 国产精品香蕉| 99久视频| 国产簧片免费在线播放| 成人国产精品网站在线看| 日韩专区第一页| 91久久国产热精品免费| 99热这里只有精品久久免费| 国产精品专区第一页在线观看| 波多野结衣一区二区三区88| 国产在线视频二区| 国产xx在线观看| 久久黄色影院| 真人高潮娇喘嗯啊在线观看| 久久久精品国产亚洲AV日韩| 亚洲精品手机在线| 色婷婷色丁香| 亚洲成人播放| 国产精品无码制服丝袜| 色综合成人| 国内精品自在自线视频香蕉| 国产丝袜一区二区三区视频免下载| 亚洲视频二| 国产精品深爱在线| 久久国产精品夜色| 久久永久视频| 国产国产人在线成免费视频狼人色| 国产黄在线观看| 亚洲天堂网视频| 亚洲午夜国产精品无卡| 亚洲一区二区三区在线视频| 伊人国产无码高清视频| 亚洲婷婷在线视频| 精品亚洲麻豆1区2区3区 | 99青青青精品视频在线| 国产精品自拍合集| 日韩精品高清自在线| 高清码无在线看| 亚洲综合亚洲国产尤物| 国产美女精品一区二区| 日本在线亚洲| 国内熟女少妇一线天| h网址在线观看| 国产主播一区二区三区| 日本久久网站| 亚洲毛片网站| 欧美成人免费一区在线播放| 午夜福利视频一区| 亚洲综合中文字幕国产精品欧美 | 美女免费精品高清毛片在线视|