在线的朋友,帮我个忙,五一前看能不能解决 分页问题

zql2008 2009-04-30 02:39:17
我有一个文章管理系统,里面有用到分页

就是把一个大篇手动分页成几个小篇的意思,我用的是fck

里面有一个手写分页按键,如果按下去的代码是

<p> </p>
<div style="page-break-after: always"><span style="display: none">[nextpage]</span></div>

我怎么样在后台根据这个代码,把大的文章分成小文章,在生成html,静态网页呢??

if (content.IndexOf("[nextpage]") != -1)
{
ArrContent=content.Replace('[nextpage]','*').Split('*');

int PageCounter=ArrContent.Length;


}

本来是要用到 split,把大的文章分成数组,这样就可以分成小文章了,不过,这样的话,老提示说 split的字符太多,因为用split分成数组,是用字符的,不能用到字符串

希望有朋友,理解我所说的意思
...全文
257 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
zql2008 2009-05-01
  • 打赏
  • 举报
回复
谢谢 19楼的,有问题有进步需多了,现在有这样一个问题

StringBuilder Shtml2 = new StringBuilder();


for (int k = 0; k < PageCounter; k++)
{
Shtml2 = null;
Shtml2 = Shtml;


Shtml2.Replace("{$News_Content$}", k.ToString());

Cms.SetHtml(Shtml2, Path, Pathdir); 这个是生成html的

}


就是这样, 为什么,我生成html时, Shtml2.Replace("{$News_Content$}", k.ToString());

就替换过一次呢??也就是比如上面就替换 k=0 时,当 k=1或 2,3......,就没有再次进行替换了,怎么回事呢??
zql2008 2009-05-01
  • 打赏
  • 举报
回复
StringBuilder Shtml2 = new StringBuilder();

Shtml //里面就是要替换的内容 如12882382388{$News_Content$}sdfsdf
for (int k = 0; k < PageCounter; k++)
{
Shtml2 = null;
Shtml2 = Shtml;


Shtml2.Replace("{$News_Content$}", k.ToString());

Cms.SetHtml(Shtml2, Path, Pathdir); 这个是生成html的

}


就是这样, 为什么,我生成html时, Shtml2.Replace("{$News_Content$}", k.ToString());

就替换过一次呢??也就是比如上面就替换 k=0 时,当 k=1或 2,3......,就没有再次进行替换了,怎么回事呢??
我现在是这个循环为什么不可以呢?我每次都重新给shtml2赋值了呀,为什么不可以呢???

还是有什么新的方法呢?
zql2008 2009-05-01
  • 打赏
  • 举报
回复
谢谢 19楼的,有问题有进步需多了,现在有这样一个问题

StringBuilder Shtml2 = new StringBuilder();

Shtml //里面就是要替换的内容
for (int k = 0; k < PageCounter; k++)
{
Shtml2 = null;
Shtml2 = Shtml;


Shtml2.Replace("{$News_Content$}", k.ToString());

Cms.SetHtml(Shtml2, Path, Pathdir); 这个是生成html的

}


就是这样, 为什么,我生成html时, Shtml2.Replace("{$News_Content$}", k.ToString());

就替换过一次呢??也就是比如上面就替换 k=0 时,当 k=1或 2,3......,就没有再次进行替换了,怎么回事呢??
我现在是这个循环为什么不可以呢?
皓月明 2009-05-01
  • 打赏
  • 举报
回复
我做的时候是生成静态页了string[] arrContent = Regex.Split(strContent, "{@@page@@}", RegexOptions.IgnoreCase);这么写不就可以了
陌上花花 2009-05-01
  • 打赏
  • 举报
回复
学习了,帮顶哈。
zql2008 2009-05-01
  • 打赏
  • 举报
回复
再自己顶一下,有没有人帮我解决一下呢
wuyq11 2009-04-30
  • 打赏
  • 举报
回复
if (content.Contains("[nextpage]"))
{
string[] strArr = content.Split(new string[1]{"[nextpage]"}, StringSplitOptions.None);
int PageCounter=strArr .Length;
}
或用=Regex.Split分割
或在添加是分页添加内容,可参考IWWS
ak4740 2009-04-30
  • 打赏
  • 举报
回复
我也想知道呀
zql2008 2009-04-30
  • 打赏
  • 举报
回复
14楼的,这样说,怎么使用呢?/提示一下
netna 2009-04-30
  • 打赏
  • 举报
回复
关注,文章分页还真没做过.
microsoft2010 2009-04-30
  • 打赏
  • 举报
回复
加入分页标签。
根据标签来分。或者自定义的字符串长度来分。
蠢点的就自动生成JS 里面直接定义好固定的var页码值
zhouwu0716 2009-04-30
  • 打赏
  • 举报
回复
string[] a=new string[]{'[nextpage]' }
string[] b=a.splid(a,StringSplitOptions.None);
这个肯定管用,我用过
可以参看MSDN 关于splid的文档
  • 打赏
  • 举报
回复

string source = @"使用此方法创建新的 Process 组件的数组,¶并将它们与本地计算机上运行同一可执行文件的所有进程资源关联。该进程资源必须已经存在于¶计算机上,因为 GetProcessesByName 不创建系统资源,而是将其与应用程序生成的 Process 组件关联。";
string[] arr = source.Split('¶');
Response.Write(arr.Length);
沉序员 2009-04-30
  • 打赏
  • 举报
回复
LZ.PP="插入成功";
zql2008 2009-04-30
  • 打赏
  • 举报
回复
还有不有其他的想法呢??帮帮吗?
saisky 2009-04-30
  • 打赏
  • 举报
回复

private string NewsCnt = @"第一部分:文章内容文章内容文章内容文章内容文章内容文章内容{NextPage}
第二部分:文章内容文章内容文章内容文章内容文章内容文章内容{NextPage}
第三部分:文章内容文章内容文章内容文章内容文章内容文章内容{NextPage}
";
int pagetag = 1;
private string ChildNewsCnt;
private void SubNewsontent()
{
if (NewsCnt.IndexOf("{NextPage}") != -1)
{
ChildNewsCnt = NewsCnt.Substring(0, NewsCnt.IndexOf("{NextPage}")).Replace("{NextPage}", "");
NewsCnt = NewsCnt.Substring(NewsCnt.IndexOf("{NextPage}") + 10);
Response.Write("第" + pagetag + "页内容:" + ChildNewsCnt + "<br />");
pagetag++;
SubNewsontent();
}
}


写的比较草,大概就这意思。这处理大数据时效率...
zql2008 2009-04-30
  • 打赏
  • 举报
回复
8楼兄弟,有点理解的我意思了,

我就是想说能不能用一个字符串(因为字符串出现的机率可以会比生词来得少),把文章分成数组,然后替换模板中的内容,生成各新闻子页,因为整个大文章的内容还是在一个字段时,只是我要把他们生成html子页,而且只要在子页中加入导导航就可以了,现在的各大网站,好像都是这样的的如newsname_1.html newsname_2.html



那用到substring,要怎么样做呢??
saisky 2009-04-30
  • 打赏
  • 举报
回复
split用一个特殊点的符号分割,用*容易错分割

根据你split出来的维数,确定有几页
然后替换新闻模板中的新闻内容,生成各新闻子页
页面区依据你的规律来写链接
如newsname_1.html newsname_2.html

用特殊分页符的话像[NextPage],可以考虑用递归,SubString来分割内容
不过效率应该不是太理想
zzxap 2009-04-30
  • 打赏
  • 举报
回复
http://www.blogjava.net/wyz191/articles/97031.html?opt=admin

http://hi.baidu.com/caizijun678/blog/item/540ada086e4d8b920a7b823b.html

js分页,
firefly_2008 2009-04-30
  • 打赏
  • 举报
回复
頂,LZ的分頁應該另選思路比較合理,是否可以嘗試用搜索查找來進行分頁呢?
加载更多回复(5)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧