小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ASP.NET實(shí)現(xiàn)新聞頁面的分頁功能[生成靜態(tài)版]

 wangn 2010-09-16

//生成靜態(tài)網(wǎng)頁

             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);     //新聞?lì)悇e
                 file_content = file_content.Replace("$$title", title);                //新聞標(biāo)題
                 file_content = file_content.Replace("<!--來源:$$author-->", "來源:" + author);         //作者
                 file_content = file_content.Replace("$$time", time);                      //添加時(shí)間
                 file_content = file_content.Replace("$$content", subContent[index]);        //新聞?wù)?br>                 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) + "]" + "       ";
                     else pageLink = pageLink + "<a href=" + htmlfilename + i1 + ".htm>[" + (i1 + 1) + "]</a>       ";

                 }
                 if (index < pageNum - 1)
                     pageLink = pageLink + "<a href=" + htmlfilename + (index + 1) + ".htm>" + "下一頁" + "</a>       ";
                 if (index > 0)
                     pageLink = "<a href=" + htmlfilename + (index - 1) + ".htm>" + "上一頁" + "</a>       " + 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/>                <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 = "預(yù)覽: " + 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)
         ...{
         }
     }
    
     //將正文分成多個(gè)頁面
protected string[] FileSplit(string fileContent)
     ...{
         int fileIndex = 0;
         string[] splitedFile = new string[10];
         while (fileContent.Length > 1500 && fileIndex < 9)     //每頁至少1500個(gè)字符
         ...{
             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;
     }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多