如何用网页形式制作访问文件夹,访问后显示文件夹内的表信息并可以选择按修改时间排序表,表显示形式以小图标形式显示还有表的相关属性显示。

解决方案 »

  1.   

    你可以参考
    <%@ Page Language="C#" EnableViewState="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">  String folder = "~/";// 网站根目录下的所有图像
      protected void Page_Load(object sender, EventArgs e)
      {
        
        //总页数
        int TotalPages = 0;
        //每页显示的数量
        int pageItem = 4;
        //当前页号
        int pageIndex = Convert.ToInt32(Request.QueryString["page"]);
        if (pageIndex == 0) pageIndex = 1;    System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(Server.MapPath(folder));
        System.IO.FileInfo[] fs = d.GetFiles("*.*").Where(file => file.Name.ToLower().EndsWith(".jpg") || file.Name.ToLower().EndsWith(".gif") || file.Name.ToLower().EndsWith(".bmp") || file.Name.ToLower().EndsWith(".png")).ToArray();    if (fs.Length % pageItem == 0) TotalPages = fs.Length / pageItem;
        else
        {
          TotalPages = (int)Math.Ceiling((decimal)fs.Length / (decimal)pageItem);
        }
        if (pageIndex > TotalPages) pageIndex = TotalPages;    System.IO.FileInfo[] fs2 = new System.IO.FileInfo[pageItem];
        int leftCount = pageItem;
        if (fs.Length - ((pageIndex - 1) * pageItem) < pageItem)
        {
          leftCount = fs.Length - (pageIndex - 1) * pageItem;
        }
        Array.Copy(fs, (pageIndex - 1) * pageItem, fs2, 0, leftCount);
        DataList1.DataSource = fs2;
        DataList1.DataBind();
        PrePage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex - 1);
        NextPage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex + 1);
        Label1.Text = fs.Length + "张图片 共" + TotalPages + "页 第" + pageIndex + "页";
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <body>
      <form runat="server">
      <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Border="1">
        <ItemTemplate>
          <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
        </ItemTemplate>
        <AlternatingItemTemplate>
          <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
        </AlternatingItemTemplate>
      </asp:DataList>
      <asp:HyperLink ID="PrePage" runat="server">上一页</asp:HyperLink>
      <asp:HyperLink ID="NextPage" runat="server">下一页</asp:HyperLink>
      <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
      </form>
    </body>
    </html>
      

  2.   

    上面是显示文件夹下的图片的,稍微修改下即可<img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />改成链接
      

  3.   

      String folder = "~/";// 网站根目录下的所有图像
     在编辑器里这句报错,我要放什么怎么修改啊
      

  4.   

    <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
    还有这个是链接什么图片啊,我是要把'<%#Page.ResolveUrl(folder + Eval("Name"))%>' 这段都去掉后再改成我的链接嘛?