ASP.NET程序模仿windows资源管理器(xml, xsl, javascript, asp.net (treeView) 的结合使用

xml数据岛,xsl,javascript,asp.net 的结合使用 web 程序模仿 windows 资源管理器
小弟最近用C#写了一个ASP.NET小应用,使用了一些XML和XSL技术,
本应用主要是用ASP.NET应用来模拟一个Windows资源管理器
一个窗体左边为动态加载的文件夹树状列表,而右边能查看某些类型的文件的内容 ASP.NET程序模仿windows资源管理器(xml, xsl, javascript, asp.net (treeView) 的结合使用_第1张图片

本网战使用了一些图片,请在相册中查找


站点主页 index.htm 内容



 
  基于Web的文件查看器
  
 
 
  
  
 
 
  <body bgcolor="#FFFFFF" text="#000000">
  </body>
 

文件 说明.txt 内容
             基于Web 的文件浏览查看器
             
             
  本系统为一个ASP.NET应用程序,使用C#语言开发
  
  本系统在一个浏览器/服务器模式下模仿Windows资源管理器的文件系统树状列表
  
  并提供一定类型的文件的查看功能
  
  本系统不是数据库应用系统,因此不需要配置任何数据库
  
  将所有的文件拷贝到一个Web服务器上的某个虚拟目录即可运行
  
  但服务器必须安装 IIS 及 Microsoft .NET Framwork 1.1简体中文版
  
  本系统默认根目录为 D:/ ,但可以在系统运行时修改根目录,也可进入fileview.aspx.cs
  
  中第19行修改默认根目录然后重新编译即可
  
  本系统主页面为 index.htm
  
  本系统为一个ASP.NET应用,因此该程序运行在 ASPNET 用户帐号下,该帐号权限一般比较低
  
  因此若本系统不能查看某个文件目录,此时需要进入相关的系统管理工具设置ASPNET的权限
  
  客户端建议安装 IE6.0及其以上版本
    
  *************** 文件列表 ****************************************************
  
  bmp.bmp    gif.bmp        htm.bmp        html.bmp  
  jpeg.bmp    jpg.bmp        txt.bmp        new.bmp
  用于在树状列表中表示文件类型的图标BMP文件,其中文件名就是
  适于该图标的文件的扩展名,默认为 new.bmp
  你可以自己添加相应的文件类型的BMP, 所有的这些BMP大小都是 16*16象素
  
  
  child.gif        close.bmp    collapse.gif    expend.gif
  open.bmp        line.gif    lastchild.gif
  用于在树状列表中表现树状结构的图片
  
  
  index.htm            系统主页面,为一个分为左右两个框架的静态HTML页面
  
  fileview.aspx        用于获得文件列表信息及文件信息和内容的ASP.NET页面
  
  treeview.aspx        用于维护树状列表的ASP.NET页面
  
  htmlcontent.xml    为一个XSLT文档,用于根据文件信息来生成显示该文件内容的HTML代码
  
  
文件 treeview.aspx 内容
<%@ Page language="c#" AutoEventWireup="false" Inherits="fileview.treeview" %>

<%
    string strPath = this.Request.Form["baseurl"] ;
    if(strPath == null ||  strPath.Trim().Length == 0 )
        strPath = fileview.FileView.BasePath ; // 显示当前根目录
    strPath = strPath.Trim();
    if(strPath.EndsWith("//")==false)
        strPath = strPath + "//"; 
    if(System.IO.Directory.Exists(strPath))
        fileview.FileView.BasePath = strPath ;
%>

    
        动态的XML树状列表
        
    
    
        
根节点
line.gif ExpendNodeByID(''); close.bmp default.bmp

文件 fileview.aspx 该页面的HTML代码只有 
<%@ Page language="c#" Codebehind="fileview.aspx.cs" AutoEventWireup="false" Inherits="fileview.FileView" %>
它的CS源代码为



文件 htmlcontent.xml 的内容


    
    
    
        
            
                
                    
                        文件列表
                    
                    
                         
                        [设置列表视图模式]
                        [设置预览视图模式]
                        
文件名 大小 类型 修改时间
close.bmp default.bmp
本文档为一个Flash动画,将使用Falsh动画播放器播放
请确认你的计算机系统安装了Flash动画播放器
当前文档为音频或视频文件,将使用Windows Media Player 来播放
在此使用Windows Media Player 9来播放,
请确保你的计算机系统上安装了Windows Media Player 9
目前支持的文件扩展名包括
.cda .aif .aifc .aiff .asf .asx .wax .wm .wma .wmd .wmp .wmv .wmx
.wpl .wvx .avi .wav .wmz .mpga .mpeg .mpg .m1v .mp2 .mpa .mpemp2v
.mpv2 .mid .midi .rmi .au .mp3 .m3u .vob

你可能感兴趣的:(技术区,asp.net,xsl,windows,javascript,xml,system)