问题描述
如何用网页形式制作访问文件夹,访问后显示文件夹内的表信息并可以选择按修改时间排序表,表显示形式以小图标形式显示还有表的相关属性显示。
解决方案
解决方案二:
你可以参考<%@PageLanguage="C#"EnableViewState="false"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">Stringfolder="~/";//网站根目录下的所有图像protectedvoidPage_Load(objectsender,EventArgse){//总页数intTotalPages=0;//每页显示的数量intpageItem=4;//当前页号intpageIndex=Convert.ToInt32(Request.QueryString["page"]);if(pageIndex==0)pageIndex=1;System.IO.DirectoryInfod=newSystem.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=newSystem.IO.FileInfo[pageItem];intleftCount=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><htmlxmlns="http://www.w3.org/1999/xhtml"><body><formrunat="server"><asp:DataListID="DataList1"runat="server"RepeatColumns="2"Border="1"><ItemTemplate><imgsrc='<%#Page.ResolveUrl(folder+Eval("Name"))%>'width="200"height="200"/></ItemTemplate><AlternatingItemTemplate><imgsrc='<%#Page.ResolveUrl(folder+Eval("Name"))%>'width="200"height="200"/></AlternatingItemTemplate></asp:DataList><asp:HyperLinkID="PrePage"runat="server">上一页</asp:HyperLink><asp:HyperLinkID="NextPage"runat="server">下一页</asp:HyperLink><asp:LabelID="Label1"runat="server"Text=""></asp:Label></form></body></html>
解决方案三:
这里面我要修改哪里呢?我的文件夹地址要放到哪里链接啊
解决方案四:
上面是显示文件夹下的图片的,稍微修改下即可<imgsrc='<%#Page.ResolveUrl(folder+Eval("Name"))%>'width="200"height="200"/>改成链接
解决方案五:
递归!
解决方案六:
Stringfolder="~/";//网站根目录下的所有图像在编辑器里这句报错,我要放什么怎么修改啊
解决方案七:
<imgsrc='<%#Page.ResolveUrl(folder+Eval("Name"))%>'width="200"height="200"/>还有这个是链接什么图片啊,我是要把'<%#Page.ResolveUrl(folder+Eval("Name"))%>'这段都去掉后再改成我的链接嘛?