A.NET实现新闻页面的分页功能_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

A.NET实现新闻页面的分页功能

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:功能页面新闻实现
黑客防线网安网讯:   //生成静态网页    string path = Server.MapPath("~/news/" + folder + "/");    string file_template_name = Server.MapPath("~/news/template.htm");    //新闻模版文件    st...

   //生成静态网页
    string path = Server.MapPath("~/news/" + folder + "/");
    string file_template_name = Server.MapPath("~/news/template.htm");    //新闻模版文件
    string file_template_content = "";
    StreamReader sr_reader = new StreamReader(file_template_name, Encoding.GetEncoding("gb2312"));
    file_template_content = sr_reader.ReadToEnd();
    sr_reader.Close();
    string[] subContent = FileSplit(content);
    string file_content = "";
    int pageNum = 0;
    while (pageNum < 10 && subContent[pageNum] != "" && subContent[pageNum] != null)
    pageNum++;
    for (int index = 0; index < pageNum; index++)
    {
    file_content = file_template_content;
    file_content = file_content.Replace("$category", list_department.SelectedItem.Text);     //新闻类别
    file_content = file_content.Replace("$title", title);                //新闻标题
    file_content = file_content.Replace("<!--来源:$author-->", "来源:" + author);         //作者
    file_content = file_content.Replace("$time", time);                      //添加时间
    file_content = file_content.Replace("$content", subContent[index]);        //新闻正文
    string pageLink = "";
    int firstPage = 0;
    //生成页码
    if (index > 2) firstPage = index - 2;
    for (int i1 = firstPage; i1 < index + 3 && i1 < pageNum; i1++)
    {
    if (i1 == index)
    pageLink = pageLink + "[" + (index + 1) + "]" + "&nbsp; &nbsp; &nbsp; &nbsp;";
    else pageLink = pageLink + "<a href=" + htmlfilename + i1 + ".htm>[" + (i1 + 1) + "]</a>&nbsp; &nbsp; &nbsp; &nbsp;";
    }
    if (index < pageNum - 1)
    pageLink = pageLink + "<a href=" + htmlfilename + (index + 1) + ".htm>" + "下一页" + "</a>&nbsp; &nbsp; &nbsp; &nbsp;";
    if (index > 0)
    pageLink = "<a href=" + htmlfilename + (index - 1) + ".htm>" + "上一页" + "</a>&nbsp; &nbsp; &nbsp; &nbsp;" + pageLink;
    file_content = file_content.Replace("<!-- $pageLink -->", pageLink);
    if (index == pageNum - 1&&attachment_filename != null && attachment_filename != String.Empty)
    {
    string[] attachment = attachment_filename.Split(new char[] { '|' });
    string attachmenthtml = "<a href="attachment/" + attachment[0] + "" >" + attachment[0] + "</a>";
    for (int j = 1; j < attachment.Length; j++)
    attachmenthtml = attachmenthtml + "<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="attachment/" + attachment[j] + "" >" + attachment[j] + "</a>";
    file_content = file_content.Replace("$attachment", attachmenthtml);
    }
    StreamWriter sw = new StreamWriter(path + htmlfilename + index + ".htm", false, Encoding.GetEncoding("gb2312"));
    sw.Write(file_content);
    sw.Flush();
    sw.Close();
    }
    HyperLink1.Text = "预览: " + title;
    HyperLink1.NavigateUrl = "/news/" + folder + "/" + htmlfilename   + "0" + ".htm";
    HyperLink1.Visible = true;
    txt_time.Text = DateTime.Now.ToString("yyyy-MM-dd");
    txt_title.Text = "";
    txt_author.Text = "";
    FreeTextBox1.Text = "";
    }
    catch (Exception e)
    {
    }
    }
    //将正文分成多个页面
    protected string[] FileSplit(string fileContent)
    {
    int fileIndex = 0;
    string[] splitedFile = new string[10];
    while (fileContent.Length > 1500 && fileIndex < 9)     //每页至少1500个字符
    {
    if (fileContent.IndexOf("<P>", 1500) < 0) break;
    splitedFile[fileIndex] = fileContent.Substring(0, fileContent.IndexOf("<P>", 1500));
    fileContent = fileContent.Remove(0, splitedFile[fileIndex].Length);
    fileIndex++;
    }
    splitedFile[fileIndex] = fileContent;    //超过9页剩下部分全放第十页
    return splitedFile;
    }
    }

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14311-1.html
网站维护教程更新时间:2012-03-30 05:45:08  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer