基于MVC的页面树形架构文件管理设计

  • 格式:pdf
  • 大小:217.61 KB
  • 文档页数:3

FlD og tod r y n r An U p r ( o el , u - i a . F leB Ow eI d p el e e d d wn r p d p r ); ed I
Ara L s < o d r d i ry it F l e An F l e> f e = F le An i l o d r d—
n me a
u p r i p e_d
v rh r( 0 ac a 5 ),
I NTEGE R,
pt a h
);
v rh r(0 ), a a 10 c
F lDa .eFi By i e og t l Own rd d p rd (wn rd u p rd e eIAn Up el o el, p el );
f l e or od r
— —
i : fe 用来表 明此行是 一个 文件夹还 是文件 ,0 l
为文件夹 ,1 为文件。
ow n er
_
i: 用来储存 此文件或者文件夹的拥有者 I d D号。
n m : 文件 或文件夹 的名称。 ae
u pri: 用于保存文件或文件夹的父文件夹 I 。 pe d _ D号
Fi a a e e tDe i n On W e g e c ie t r s d On M VC l M n g m n sg b Pa e Tr eAr h t c u e Ba e e
CH E NG n Ge g
( i unU iesy, hn d 12 7 Sc a nvri C e g u 6 0 0 ) h t

其 中 ,o n r w el d和 up r p eI 为以上 数据 库表单 中提 到 的 d即
ow n er
_
i u pri。此 函数将 文件与子文件夹分别取 出 ,然 d和 p e_d

fr( t =0 i o i n i ; !=fes e 0 ; + ) i .z l i +i { F l r n F l o e tA F l yd ( l. od A d i Da . l e s i B l f e e e d e e i g t( g t ( e i ed ) ). I );
p i r e ( ) r yk y i ma d
fr( t =0 i! ie ie0 ; +) o i n i ; =f .z ls +i {
以上 为创建文件文件夹表的 S L语句。为 了简洁 ,将文件 Q 和文件夹用一张表单进行存放 。在表单 中各个属性的意义为 :
作者简介 :程赓 ( 8一 ,男 ,学生 ,研究方 向:软件工程 、 1 9) 9
tm, s r a n g h i f e i r e a c i cu e Mu t lv l y e u e n ma a e t eri n a T e rh t t r li e e c l e - wa . Ke r s y wo d :W e a e; r e;Mu t lv l; n g me t f e bpg t e l - e e Ma a e n ; l i i
i d I NTEG ER,
— —

Ara L s< o d r d i > f l e r y it F l e An F l e o d r= F l e An — od r d
i l f le or f e od r
— .
I NTE GE R,
ow ner
_
i d
I EGE NT R,
软件的设计 和开发 。
收稿 日期 :2 1 — 9 1 010—6
i 文件或者文件夹 的 I ,用于标 识唯一的文件或文 d: D号
件夹 。

NT O KA DCM U I N EW R N 0 M NC Ⅱ AO
fle . d ( l. t( ); od r d f e e i a i g )
p t:文件储存 的路径。 a h
其 中 ,最关键 的列为 u pri。此列 为每个文件和文件 夹 p e_d 保存了其父文件夹的 I D号 ,于是 便可以通过此列来找 出一 个
文件夹下 的所有文件 和其子文件 夹 ,从而 可以将其 以多级 形 式显示 出来 。
2 基 本思 路
实现页面多级树形显示和管理文件 的基本思路非常简单 , 即是对每一个文件 以及文件夹加上一个标识其父文件夹的属性 , 这样 ,当进入一个文件夹时 ,就可 以通过这个属性 ,找到所有 属于这个文件夹 的文件 以及其子 文件 夹。虽然大体思路 简单 , 但许多问题在于细节 ,以下将对各个细节作 出详细 的解释。
43 删 除文件和文件夹 -
( le. t( gt ( f dr e i el ) o g ). d ); ) } )
删 除是 一个非 常重要 的功能 ,不 同于单级 的文件 夹分类 管理 ,在一个 多级 的树 形管理方式 中,删 除一个 文件 夹就意 味着要 将这个 文件夹下 的所有文 件 ,子 文件夹 ,以及 子文件 夹 中的文件全 部删除 。由于文件夹 的层级 数是未 知 的 ,即不 可能 知道用 户建立 了多 少个层级 的文件 夹 ,所 以删除 最好 的 办法就是使用递归 。 首先 ,要删 除一个文件夹 ,需要获得这个 文件 夹的 I , D号 这个十分容易获取。接下来需要使用这个 I D号 ,删除所有 u — p p ri e d与之相等 的子项 ,同时 ,在删除子项前 ,又要保证子项 _ 中的所 有项 已经被删除。下面给出递归的代码,并对其解释 :
p bi s t od d l e od r n F l yd ( t d trws u l t cv i e tF leA d i B l i ) h o c a i e e ni
( gt ( i el ) ). d );
F l e An F lDa . eee F l By d od r d i e od lt As i e l
需要将 o n ri ,u p ri w e_d p e d以及其他 属性通 过 isr语 句插入 _ net
到数据库的表单 中,形成一个新 的行就可 以了。
1 网络文 件管 理
网络文件 管理就是 指在 网页中上传文 件 ,并 对其进行 管 理 。 目前 的文件管 理方 式大多都是 单级 的管理 ,即是允许 用 户对文件 进行简单 的分类 ,并建立 一些分 类文件 夹对其进 行 管理 ,而 不能在 一个 文件夹 中再次 建立一 个或 多个 文件 夹 。 这样 的管 理方式虽 然简单且 易于实现 ,但 是却 限制 了用 户管 理文件 的灵活性 。所给出 的方法 是允许 用户 以多级文件 夹的 树形 结构来 管理 文件 ,这样 不但让 管理 的灵 活性 大大 提高 , 同时也 照顾到 了大 多数用 户的习惯 :即与 Widw 操作 系统 nos 的文件管理方式类似 。

F le An F lDa . eee o d r d i By od r d i e od ltF l e An F l e —
文 件和 子文 件夹 的 u pri 为这 个 保存 的 I 。有 了 O n p e_d都 D W—
er
_
Ow e d n U p r ( le.e i g t w e_d ( f le. t n r A d p eI f d r t( eO n ri ), od r e I d o g ). g
Ara L s < o d r d i > fl = F le An F lDa . r y it F l e An F l e ie od r d i e o rtr od r eu nf le ;
g t i B Ow elAn U p r (wn r , p el); e l y nr Fe d d p el o el u p r d d d i f e ie( !=0 f( l. z ) i s )


} , i fle .z 1 1 f( d r i 0 o se =0

o i fr( t =0 i n i ; !=fle. z ; +) od r ie 0 + i s
个文 件夹时 ,将其 i d保存 ,则 在此文件夹 中所新建 的所有 i u p ri,新 建一个 文件或 文件夹 就十分 容易 了 ,只 d和 p 入文件夹 .
多级树形 文件结构 的特点就 是可 以建 立任 意多层 的文 件 夹 ,每点击一个文件夹 ,就会显示其所有 子文件和子文件夹 。 那 么要 如何在点击 一个文件夹 时 ,使其显 示其子 项在数 据库 表单 的设计 中可 以看 出 ,要实 现此 功能 ,就要运 用 u p ri pe d _ 这一 属性 。当点击一 个文件 夹时 ,就能 获取 此文件 夹的 I D, 然后 ,只需要在数据表单 中搜 索 u p ̄i p e d等于此文件 夹 I D的 所有项 ,便能将其所有 的子项取 出。其 Jv 示例代码如下 : aa
A s a t T i at l gvnaWe aefemaae e t a s l etefem ngmet nteWidw prt gss bt c. hs rc ie bpg l r ie i ngm n w y uti l aae n o n o s e i y— j k h i h o an
电脑 编程技巧与维护
基于 MV C的页面树形架构文件 管理设计
程赓
( 四川大学 ,成都 6 0 0 ) 1 27 摘 要 :给 出了在 网页上 实现类似 Widw 操作 系统 中的文件管理的方法,可以将文件以 多级树形的方式进行管理 。 no s
关键 词 :网页 ; 树形 ;多级 ; 管理 ; 文件
单创建 的代码 :
c e t a l o d r a r ae t b ef l e nd fl ie