做网站在哪里可以找到高清壁纸,wordpress 侧边栏插件,自己买服务器建设网站,做婚恋网站赚钱吗对于文章篇幅比较长的#xff0c;就必须采用分页显示。在.net中对长篇文章分页一般有2种方法#xff0c;第一种就是先计算好一页的文字长度是多少#xff0c;然后把文章总的长度除设置好的单页文字长度及可#xff0c;用这方法可以减少认为进行分页的繁琐#xff0c;但是这…对于文章篇幅比较长的就必须采用分页显示。在.net中对长篇文章分页一般有2种方法第一种就是先计算好一页的文字长度是多少然后把文章总的长度除设置好的单页文字长度及可用这方法可以减少认为进行分页的繁琐但是这样分页出来的可能不是很正确因为不能达到想在某些特点位置进行分页。第二种就是通过人为和程序实现的。由人在新闻添加的时候在需要分页的地方输入指定的分页符号主要是在文章中不常见的符号比如$$等然后程序在通过指定的分页符号进行分页这样就可以做到想在哪分页就在哪分页了。而本文也是使用的第二种方法以下是c#代码片段: public string NoHTML(string Htmlstring) //去除HTML标记 { //删除脚本 Htmlstring  Regex.Replace(Htmlstring,  script[^]*?.*? /script, , RegexOptions.IgnoreCase); //删除HTML Htmlstring  Regex.Replace(Htmlstring,  (.[^]*), , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, ([\r\n])[\s], , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, --, , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring,  !--.*, , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (quot|#34);, \, RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (amp|#38);, , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (lt|#60);,  , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (gt|#62);, , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (nbsp|#160);,  , RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (iexcl|#161);, \xa1, RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (cent|#162);, \xa2, RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (pound|#163);, \xa3, RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, (copy|#169);, \xa9, RegexOptions.IgnoreCase); Htmlstring  Regex.Replace(Htmlstring, #(\d);, , RegexOptions.IgnoreCase); Htmlstring.Replace( , ); Htmlstring.Replace(, ); Htmlstring.Replace(\r\n, ); Htmlstring  HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim(); return Htmlstring; } public string OutputBySize(string p_strContent)//分页函数 { string m_strRet  ; int m_intPageSize  2500;//文章每页大小 int m_intCurrentPage  1;//设置第一页为初始页 int m_intTotalPage  0; int m_intArticlelength  NoHTML(p_strContent).Length;//文章长度 if (m_intPageSize  m_intArticlelength) {//如果每页大小大于文章长度时就不用分页了 if (m_intArticlelength % m_intPageSize  0) {//set total pages count m_intTotalPage  m_intArticlelength / m_intPageSize; } else {//if the totalsize m_intTotalPage  m_intArticlelength / m_intPageSize  1; } if (Request.QueryString[pages] ! null) {//set Current page number try {//处理不正常的地址栏的值 m_intCurrentPage  Convert.ToInt32(Request.QueryString[pages]); if (m_intCurrentPage  m_intTotalPage) m_intCurrentPage  m_intTotalPage; } catch { m_intCurrentPage  m_intCurrentPage; } } //set the page content 设置获取当前页的大小 if (m_intCurrentPage  m_intTotalPage) { m_intPageSize  m_intCurrentPage  m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1)); m_strRet  p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize); } else if(m_intCurrentPage  m_intTotalPage ) { int mm_intPageSizem_intArticlelength - m_intPageSize * (m_intCurrentPage - 1); m_strRet  p_strContent.Substring(m_intArticlelength - mm_intPageSize); } string m_strPageInfo   p /p; for (int i  1; i  m_intTotalPage; i) { if (i  m_intCurrentPage) m_strPageInfo  第  i  页 | ; else m_strPageInfo   a hrefnews_id  Request.QueryString[wzid]  _pages  i  .html  i   /a; } //输出显示各个页码 this.labPageNumber.Text  m_strPageInfo; } else { m_strRet  p_strContent; } return m_strRet; } protected void Page_Load(object sender, EventArgs e) { SqlDataReader dr  shuju.duquzt(Int32.Parse(Request.QueryString[wzid])); if (dr  null) return; if (dr.Read()) { this.labContent.Text  OutputBySize(dr[wzcontent].ToString());//调用该函数 ... 前台页面分页处使用的控件 asp:Label IDlabPageNumber Font-Size14px runatserver /asp:Label转载于:https://www.cnblogs.com/changyou/archive/2010/01/10/1643649.html