标题:谁能给我ASP长文章的手动分页源码
只看楼主
mcqun
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-8-11
结帖率:66.67%
已结贴  问题点数:20 回复次数:8 
谁能给我ASP长文章的手动分页源码
在网上搜了不少,但有个问题没能解决,就是分页后第一页没什么问题,但后面的几页字体大小都变小了,排版也有问题。
文章是用后台html编辑器录入的。谁有好的分页源码,能否提供以下,谢谢了
搜索更多相关主题的帖子: 源码 ASP 
2009-09-04 13:39
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:6 
自动分页才有可能产生排版出问题的问题
一般的自动分页都是取字符长度 但是如果内容含有html标签 就有可能导致截取出来的部分标签不闭合 浏览器对页面的渲染也出问题 长文章的分页还是手动比较保险
2009-09-04 17:28
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
得分:6 
2009-09-05 07:31
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
长文章分页~不是一般的分页
2009-09-05 08:53
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
得分:0 

因项目需要,需要对长文章进行分页,下面的方法是使用插入分页符进行分页,稍微改造了一下一个编辑器,给编辑器加了一个插入分页按钮工具,点击后在光标当前位置添加"[xingye_page]",此方法非常简单,只是根据插入的特定分页符进行分页,将数据库中读取的某条文章记录赋给string,再对该变量进行运算即可。另自动分页功能暂未添加。这里使用了一个label控件作为分页标识,
public string OutArticlePage(string strContent)
    {
        string strRet = "";
        int intCurrentPage = 1;//初始页第第一页
        int intTotalPage = 0; //总页数
        if (strContent.IndexOf("[xingye_page]", 0) >= 0)//判断是否存在分页符
        {
            string[] strm_Content = Regex.Split(strContent, @"\[xingye_page\]",RegexOptions.IgnoreCase);
            intTotalPage = strm_Content.Length;
            if (Request["pages"] != null)
            {
                try
                {
                    intCurrentPage = Convert.ToInt32(Request["pages"].ToString());
                    if (intCurrentPage > intTotalPage)
                        intCurrentPage = intTotalPage;
                }
                catch
                {
                    intCurrentPage = intCurrentPage;
                }
            }
            strRet = GetHighLightKey(strm_Content[intCurrentPage - 1].ToString());//取出当前页
           
            string strInfoid = Request["id"].ToString();  //获取参数
            string strPageHtml, strParse, strNext;
            string m_strPageInfo = "";
            strPageHtml = "<div style=\"text-align:center\" class=\"manu\" ><p></p>";
            if (intCurrentPage == 1)//当前为第一页
            {
                strParse = "<a disabled=\"true\">前一页</a>";
                strNext = "<a href=\"Browse.aspx?id=" + strInfoid + "&pages=2\">后一页</a>";
            }
            else if (intCurrentPage == intTotalPage)//当前为最后一页
            {
                strParse = "<a href=\"Browse.aspx?id=" + strInfoid + "&pages=" + (intCurrentPage - 1) + "\">前一页</a>";
                strNext = "<a disabled=\"true\">后一页</a>";
            }
            else
            {
                strParse = "<a href=\"Browse.aspx?id=" + strInfoid + "&pages=" + (intCurrentPage - 1) + "\">前一页</a>";
                strNext = "<a href=\"Browse.aspx?id=" + strInfoid + "&pages=" + (intCurrentPage + 1) + "\">后一页</a>";
            }
            for (int i = 1; i <= intTotalPage; i++)
            {
                if (i == intCurrentPage)
                {
                    m_strPageInfo += " <b>" + i + "</b> ";
                }
                else
                {
                    m_strPageInfo += "  <a href=Browse.aspx?id=" + Request["id"].ToString() + "&pages=" + i + ">" + i + "</a> ";
                }
            }
            //输出显示各个页码
            this.labPageNumber.Text = strPageHtml + strParse + m_strPageInfo + strNext + "</div>";
        }
        else
        {
            strRet = strContent;
        }
        return strRet;
    }
本文来源于:C# .net学习之旅 http://www. 原文地址:http://www.
2009-09-06 14:44
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
得分:0 
asp长文章手动分页(已经验证无错,可用) [转贴 2007-11-02 12:11:57]   
 字号:大 中 小
<%
'处理接收分页得参数,显示页数 也就默认第一页
'page这个参数就是让变量pagenum去显示第一也得值:0

if Request("page")="" then
pageNum=0

'下面就是page接参数

else
pageNum=Request("page")
end if %>
<%
'这里就是关键了 把你得内容字段赋给 MMText

MMText=Replace((rs("cListInfo_Content")),"|||","  |||  ")
%>
<%
'使用函数splist取出分段存入MMfText中

MMfText=split(MMText,"|||")
'下面就是url取得得页面变量
for i = pageNum to pageNum
%>

'然后显示内容
<%=MMfText(i)%>
<% Next %>

本文章共分:
<%
for p = 0 to ubound(MMfText)
%>
<a href="内容页面名称.asp?传递的参数(id)=<%=Request("接收的参数(id)")%>&page=<%=p%>"class="text"><%=p+1%></a>
<% next %>页

唯一的缺点就是 手动分页  在后天发布文章时候 要分页的地方输入 |||
2009-09-06 14:46
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
得分:0 
从网上找了两个,希望有用!
2009-09-06 14:47
mgmt_asp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:158
注 册:2009-7-26
得分:6 
姑娘真是古道热肠..
2009-09-06 16:18
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
还扯了个c#的出来~
2009-09-07 09:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-284762-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.187309 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved