比较长的文章进行分页显示

int bg_id = 0;

//第一步:获取文章id,并判断是否为null
            if (Request.QueryString["bgid"]!=null)
            {
                bg_id =Convert.ToInt32(Request.QueryString["bgid"]);
               ST_StarNew st= ST_StarNewManager.GetST_StarNewBySs_Id(bg_id);
               Page.Header.Title = st.Ss_Title + “这里为页面标题";
               titleDiv.InnerHtml = " <a href=‘.‘>首页</a> > <a href=‘‘>明星八卦</a> > "+st.Ss_Title;
               bg_title.InnerHtml = st.Ss_Title + "<br /><span>时间:" + st.Ss_PostDate.ToString() + "&nbsp; 来源:" + st.Ss_source + " &nbsp; 点击: " + st.Ss_click + "次</span>";  //标题及相关信息
               if (count.Length > 100)
               {
                   zai_yao.InnerHtml = PubJs.StripHT(st.Ss_Content).Substring(0, 100); //摘要.过滤html代码
               }
               else {
                   zai_yao.InnerHtml = PubJs.StripHT(st.Ss_Content); //摘要.过滤html代码
               }                //八卦正文

//第二步:通过正则表达式按指定的字符串进行分割,此时须导入命名空间using System.Text.RegularExpressions;

string[] resultString = Regex.Split(st.Ss_Content, "#dsj#", RegexOptions.IgnoreCase);
                if (resultString.Length > 1)
                {

for (int i = 1; i <= resultString.Length; i++)
                    {
                        pageStr.InnerHtml += "<a href=‘star.aspx?bgid="+bg_id+"&page=" + i + "‘>" + i + "</a>"; //分页
                    }
                }
                if (Request.QueryString["page"] != null)
                {
                    int page = Convert.ToInt32(Request.QueryString["page"]);
                    count_bg.InnerHtml = resultString[page-1];  //已 #dsj# 进行分割,并显示第一页,数组下标从0开始
                }
                else {
                    count_bg.InnerHtml = resultString[0];  //已 #dsj# 进行分割,并显示第一页
               
                }
                //下一篇:这是下一遍标题
                //    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下一篇:这是下一遍标题
                upBg.InnerHtml = ST_StarNewManager.GetSt_starBySs_idOrUp(bg_id, 1);    //上一篇下一篇
              
           
            }

以下是PubJs类里去除html代码的方法

/// <summary>
    /// 除去html代码
    /// </summary>
    /// <param name="strHtml"></param>
    /// <returns></returns>
public static string StripHT(string strHtml)
{

//导入命名空间using System.Text.RegularExpressions;
            Regex regex=new Regex("<.+?>",RegexOptions.IgnoreCase);
            string strOutput=regex.Replace(strHtml,"");
            return strOutput;
 }

/// <summary>
        /// 获取文章的上一篇和下一篇,返回字符串
        /// </summary>
        /// <returns></returns>
        public static String GetSt_starBySs_idOrUp(int ss_id, int uponType)
        {

//方法一:通过存储过程
            //SqlCommand comm = new SqlCommand();
            //comm.Connection = dsj.DAL.DBHelper.Connection;
            //comm.CommandText = "Proc_GetBg_SsId";//存储过程名

//comm.Parameters.Add(new SqlParameter("@Ss_Id", SqlDbType.Int));//Id
            //comm.Parameters[0].Value = ss_id;
            //comm.Parameters.Add(new SqlParameter("@upOndown", SqlDbType.Int));//类型
            //comm.Parameters[1].Value = uponType;
          
            //comm.CommandType = CommandType.StoredProcedure;
 
            //SqlDataAdapter dataAdapter = new SqlDataAdapter(comm);
            //DataSet ds = new DataSet();
            //dataAdapter.Fill(ds);
            //return ds;

//方法二:普通sql语句
            string onAndDonw = string.Empty;

string sql = "";
              sql = "select * from ST_StarNews where Ss_Id = (select MAX(Ss_Id) from ST_StarNews where Ss_Id<@Ss_Id)";
              SqlDataReader reader = DBHelper.GetReader(sql, new SqlParameter("@Ss_Id", ss_id));
              if (reader.Read())
              {

onAndDonw = "上一篇:<a href=‘star.aspx?bgid=" + Convert.ToInt32(reader["Ss_Id"]) + "‘>" + reader["Ss_Title"].ToString() + "</a>";
                  reader.Close();
              }
              else
              {
                  reader.Close();
                
              }
              sql = "select * from ST_StarNews where Ss_Id=(select MIN(Ss_Id) from ST_StarNews where Ss_Id>@Ss_Id)";
              SqlDataReader reader2 = DBHelper.GetReader(sql, new SqlParameter("@Ss_Id", ss_id));
              if (reader2.Read())
              {

onAndDonw += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下一篇:<a href=‘star.aspx?bgid=" + Convert.ToInt32(reader["Ss_Id"]) + "‘>这是下一遍标题</a>";
                  reader2.Close();
              }
              else
              {
                  reader2.Close();
               
              }

return onAndDonw;
        }

时间: 2024-10-05 23:25:10

比较长的文章进行分页显示的相关文章

织梦(dedecms)后台删除文章后台还有分页显示解决方法

鸡哥今天在给单位改一个织梦网站的时候发现了一个问题,由于本来的程序有7000多篇文章,鸡哥就直接执行了个sql语句给删除了,但是发现删除之后后台文章的分页还在显示着,错误截图给大家看看 看到没,经过鸡哥百度搜索发现这其实并不是鸡哥的操作问题,而是这本就是织梦5.7的一个bug,下边就给大家写下修复方法很简单: 先找到你的根目录中/dede/content_list.php这个文件打开找到 这段代码,可以直接搜索缓存处理就能找到 把红框中的代码修改为: $arr = $dsql->GetOne(&qu

Latex 算法过长 分页显示方法

参考: Algorithm tag and page break Latex 算法过长 分页显示方法 1.引用algorithm包: 2.在\begin{document}前加上以下Latex代码: \makeatletter \newenvironment{breakablealgorithm} {% \begin{breakablealgorithm} \begin{center} \refstepcounter{algorithm}% New algorithm \hrule height

dede文章插入分页符不起作用

dede下的长文章插入分页符(插入方式如图)不管用,研究了下是因为没有加{dede:pagebreak/},在内容模版里(一般是article_article.htm)找到{dede:field.body/}或者{dede:field name=’body’/}这个标签,这是文章内容标签,在其后面写上<br>{dede:pagebreak/}这段然后刷新文档HTML就可以了

PHP+MySQL分页显示示例分析

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-

Asp.net文章内容分页

#region Html内容分页处理函数 /// <summary> /// Html内容分页处理函数 /// </summary> /// <param name="strBody">要分页的内容</param> /// <param name="strSplitString">分隔字符串</param> /// <param name="pageIndexName"

Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】

Spring mvc整合mybatis例子, 基于mysql数据库实现对用户的增.删.改.查,及分页显示的完整例子. 查询显示用户 添加用户 更新用户 官方验证: 项目截图 必须修改applicationContext.xml中mysql的配置为本地的,否则启动失败. 另外jar包多一个ehcache.jar无关紧要,删除即可. 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库

LigerUI中通过加载服务端数据进行表格的分页显示

前言:我的这一篇文章是紧接着上一篇关于LigerUI的文章(http://www.zifangsky.cn/379.html)写的,因此在这里我就省略了相关的环境搭建,直接进入正题 一 介绍 在LigerUI中显示表格是用的ligerGrid,同时我们可以通过配置url参数就可以加载远程数据并显示成表格形式.不仅如此,ligerGrid还可以进行数据的排序和分页显示: (1)排序:需要用到"sortname"和"sortorder"这两个参数,分别表示按哪个字段排序

分页显示数据----前端(将数据库中的信息分页显示到网页)

在上篇文章中,我们已经完成了分页显示的后台处理,现在进行前端的处理. 期望显示结果: 由于对于不同的项目.不同的数据库数据部分不同,所以我们将分页部分提取出来,单独建立jsp页面: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ taglib prefix="c"

JavaWeb分页显示内容——数据库分页查询

转载请注明原文地址: 在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出来.当数据少时,可以在一个页面内显示完成.然而,如果查询记录是几百条.上千条呢?直接一个页面显示完全的话,表格得多长啊......这时,我们可以用分页技术. 何为分页?效果图如下: 这里总共查询了100条记录,如果一次性显示的话表格会很多行,用户体验不佳.而我们采用分页显示的话,一页显示10条记录,共十页.用户可以自行翻阅,记录少,清晰显示. 下面谈谈分页效果的实现,思路有两种: 其一: