电子商务公司怎么样,关键词seo优化案例,网站建设咨询加工,dw 怎么做钓鱼网站对于文章篇幅比较长的#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