|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。视图 Windows操作体系中的资本办理器是微软公司十分胜利的文件办理软件。它的右边是全部文件体系的树形视图,右侧是以后目次的文件(夹)列表,为文件办理供应了一个操作复杂、利用便利的用户界面。然而,微软公司的IE阅读器却没有供应相相似的功效,假如能经由过程基于阅读器/Web办事器架构为用户供应一个与Windows 的资本办理器相相似的近程文件办理东西,将会极大中央便用户的利用。基于这类思索,笔者用ASP手艺完成了一个与 Windows 的资本办理器相相似的近程文件阅读器。本文引见个中目次的树形视图、文件列表视图和文件搜刮三个次要的局部的完成办法。
Default.asp文件
此文件是主文件,用来机关全部界面的框架。
<html>
<head><title>接待惠临</title></head>
<frameset rows=“80,20*” framespacing=“0”>
<frame name=“pMain” scrolling=“auto”noresize
target=“contents” marginwidth=“1”marginheight=“1” src=“pMian.htm”>
<frameset cols=“230,530”>
<frame name=“pTreeView” src=“pTreeView.asp?
VFdPath=<%=Request(“VFdPath”)%>&Mflag=”scrolling=“1” marginwidth=“1” marginheight=“1” noresize auto“1”>
<frame name=“pListView” src=“pListView.asp?
VFdPath=<%=Request(“VFdPath”)%>” scrolling=“1” marginwidth=“1”marginheight=“1” noresize auto“1”>
</frameset><noframes><body>
<p>因为您的阅读器不撑持此网页框架,所以您没法阅读此网页</p>
</body> </noframes></frameset></html>
pTreeView.asp文件
此文件次要担任目次树形视图的生成。其中心函数为FoldOpen(),担任呼应用户对目次的操作,如翻开一个文件夹等。三个参数的申明以下:
●sflups:以后的相对虚拟途径;
●rsfd:以后物理途径;
●dep:以后途径深度(用来记录递归深度)。
在此函数中还挪用了另外一个函数UnMapPath(),它将前往物理途径所对应的虚拟途径(注:在本文的法式中,一切同享文件都被映照到虚拟目次gpdir下)。
<%
vfd = Request.QueryString(“VfdPath”)
Mflag = Request.QueryString(“Mflag”)
Server.ScriptTimeout = 500
On Error Resume Next
Set obfs = Server.CreateObject
(“Scripting.FileSystemObject”)
Set obfd=obfs.GetFolder(Server.MapPath(“/gpdir”) )
oblength = Len(obfd.path)
Function UnMapPath( Path )
S=Mid( Path, oblength+1)
UnMapPath = WordStr( S, “\”, “/”)
End Function
Function FoldOpen(sflups,rsfd,dep)
sPic=“<img border=0 src=http://www.163design.net/a/q/““PIC/pSub.gif””
width=16 height=16>"
if dep <> 0 then
spib=“<a href=““pTreeView.asp?VFdPath=”
& “/gpdir/” & UnMapPath(rsfd.Path)
else
spib=“<a href=““pTreeView.asp?VFdPath=” & “/gpdir” & UnMapPath(rsfd.Path)
end if
spib=spib & “&Mflag=”
spib=spib & “c”” TARGET=““pTreeView””>”
Response.Write spib & sPic & “</a>”
sPic=“<img border=0 src=http://www.163design.net/a/q/““PIC/pOpen.gif”” width=16 height=16>” & rsfd.Name
spib=“<a href=““pListView.asp?VFdPath=”
if dep <> 0 then
spib=spib & “/gpdir/” & UnMapPath
(rsfd.Path) & “““ TARGET=””pListView””>”
else
spib=spib & “/gpdir” & UnMapPath(rsfd.Path) & “““ TARGET=””pListView””>”
end if
Response.Write spib & sPic & “</a></TD></TR>”
for each sfd in rsfd.SubFolders
Response.Write “<TR><TD class=p9 height=16 width=““100%””>”
for cn=0 to dep
Response.Write “<img border=0 src=http://www.163design.net/a/q/““PIC/pline.gif”” width=16 height=16>”
Next
if sfd.SubFolders.count>0 then
if InStr(1, sflups,“/gpdir/” & UnMapPath(sfd.Path), vbTextCompare) <> 1 then
sPic=“<img border=0 src=““PIC/
pAdd.gif”” width=16 height=16>”
spib=“<a href=““pTreeView.asp?VFdPath=” & “/gpdir/” & UnMapPath(sfd.Path)
spib=spib & “&Mflag=”
spib=spib & “o”””
spib=spib & “TARGET=““pTreeView””>”
Response.Write spib & sPic & “</a>”
sPic=“<img border=0 src=http://www.163design.net/a/q/““PIC/pClose.gif”” width=16 height=16>” & sfd.Name
Response.Write “<a href=““pListView
.asp?VFdPath=” & “/gpdir/” & UnMapPath(sfd.Path) & “““ TARGET=””pListView” ”>” & sPic & “</a></TD></TR>”
else
scdep=dep+1
FoldOpen sflups, sfd, scdep
end if
else
Response.Write “<img border=0 src=http://www.163design.net/a/q/““PIC/pmline.gif” ” width=16 height=16>”
sPic=“<img border=0 src=http://www.163design.net/a/q/““PIC/pClose.gif”
”width=16 height=16>” & sfd.Name
Response.Write “<a href=““pListView.asp?
VFdPath=” & “/gpdir/” & UnMapPath(sfd.Path) & “““TARGET=””pListView””>” & sPic & “</a></TD></TR>”
end if
next
End Function
%>
<html>
<head><title>文件夹</title>
<base target=“main”></head>
<body bgcolor=“#008080” text=“#FFFFFF”>
<TABLE align=left border=0 cellPadding=0 cellSpacing=0 width=“100%”>
<TR> <TD width=“100%”>
<img border=“0” src=http://www.163design.net/a/q/“PIC/pFolder.gif”>
</TD></TR><TR>
<TD height=16 width=“100%”>
</p> 由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; |
|