加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#分页显示服务器上指定目录下的所有图片代码

发布时间:2020-12-15 17:55:54 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 分页显示服务器上指定目录下的所有图片代码 %@ Page Language="C#" EnableViewState="false" % !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

分页显示服务器上指定目录下的所有图片代码
<%@ 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,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>

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读