asp.net长篇文章怎么实现分页
实现思路是:后台管理员文章发布的时候自己手动添加分页符,后台我用的也是FCKeditor,所以修改了他的source增加了自己的button。在button的事件里写上自己的代码,当然就是直接insert innerhtml自己的分页标志了,我目前用的是|,|,|,|,|,|当然可以自定义其他的。首先提供个类库。
1 ContentPager .cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.SessionState;
///
/// ContentPager 的摘要说明
///
public class ContentPager : System.Web.UI.Page
{
private System.Web.UI.WebControls.HyperLink lnknext;
private System.Web.UI.WebControls.HyperLink lnkprev;
private System.Web.UI.WebControls.HyperLink lnkfist;
private System.Web.UI.WebControls.HyperLink lnklast;
private System.Web.UI.WebControls.Label pagenum;
private System.Web.UI.WebControls.Label pagecount;
private System.Web.UI.WebControls.Label displaycontent;
public ContentPager()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void datapager(string content,string query)
{
string PagerSplit = System.Configuration.ConfigurationManager.AppSettings["PagerSplit"];//从web.config中获取分页符,当然这里可以自己定义,为了方便还是放到配置文件或者数据库中。
string[] contentArray = StringSplit(content, PagerSplit);//这里是一个方法,摘自网上
int PageCount = contentArray.Length;
this.pagecount.Text = "共" + PageCount.ToString() + "页";
int CurPage;//确定当前页数
if (System.Web.HttpContext.Current.Request.Params["Page"] != null)
{
CurPage = Convert.ToInt32(System.Web.HttpContext.Current.Request.Params["Page"]);
}
else
{
CurPage = 1;
}
if (CurPage < 1) CurPage = 1;
if (Convert.ToInt32(System.Web.HttpContext.Current.Request.Params["Page"]) > PageCount)
{
CurPage = PageCount;
}
截取吧,你先定义一个整型变量,比如:maxLength,统计一下字数,比如:totalLength;
用totalLength % maxLength
看看需要分几页,然后用标签把内容分割开,只是要注意一下,过滤一下div和table之类的,不然会错位。
1.文本编辑器上面都应该有插入分页符的标签,点击后文本编辑器默认添加的分页符是:
<div style="page-break-after: always"><span style="display: none"> &nb sp;</span></div>
为了便于操作,简而化之,要对这个分页符进行必要的修改,修改方法是:
找到js文件:在/fckeditor/editor/js/目录下,需要修改的有两个js文件:fckeditorcode_ie.js(针对IE浏览器的配置)、fckeditorcode_gecko.js(针对非IE浏览器的配置)。
在js文件中找到如下代码,并做修改:
var FCKPageBreakCommand=function()
{this.Name='PageBreak';};
FCKPageBreakCommand.prototype.Execute=function()
{FCKUndo.SaveUndoStep();
var e=FCK.EditorDocument.createElement('DIV'); //此处不用修改
e.style.pageBreakAfter='always';//把它删掉;
e.innerHTML='<span style="DISPLAY:none">&nb sp;</span>'; //这里是在<div>中添加的内容,修改一下;我的是修改为e.innerHTML='hongtao';也就是仅有一个空格;
保存,重新添加文章,添加文章时看不出变化,保存看查看数据,分页符的位置变为: <div>hongtao</div>
为文章分页就可以用split()方法进行拆分显示了;例如:
string[] contentArray = content.Split(new string[] { "<div>hongtao</div>" }, StringSplitOptions.RemoveEmptyEntries);
我这里的content变量就是你用来存储从数据库中读取到的文章内容的变量
怎么样?对你是否有帮助,如果有问题可以Hi我袄 最后,别忘了 要给我加分袄
求经典乱文 我的邮箱是dh583969616@yeah.net
我最喜欢的是蛋蛋的《天亮了,说再见》《双恋》《青涩之恋》也不错 还有《周末女佣》寄秋的系列小说《柠檬爱语》《火龙果之恋》《青苹果物语》《爱上樱桃滋味》是四兄妹的恋爱故事 《火焰琥珀》明晓溪的《泡沫之夏》是很经典的 不知你看过没 顾小米的《凉生,我们可不可以不忧伤》以上是我认为...
asp.net是什么?
ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET就是属于WebForm,也就是平时说的B\/S模式的...
求长篇,文笔好的,古风,耽美小说推荐,写出文案,,,注意了,是推荐,不是文...
这文比较温馨简单,弟弟虽然很强但是一直很喜欢对哥哥撒娇,哥哥有点傲娇,中间有小虐,不过总体来说还是很欢乐的http:\/\/txt.nokiacn.net\/viewthread.php?tid=511842highlight《帝王业 天下安澜》风亦飞 兄弟年下他们是一起长大的亲兄弟,更是互相伤害的敌人。为了争夺帝位,他们可以在前一刻微笑以对,下一刻却设陷阱等对...
求<长篇>穿越修真或者玄幻文.要求女主。强大。腹黑。冷血。1v1的。不要...
【异世修灵皇】 【十世转生】【七煞女帝】【魅祸异世】 【混世魔女】 【夏娃幻世】 【太极印】 【惑世血莲】【女主天下】【醉狂】 【绝世之风云天下】【驭天】 【绝世之风云天下】【转世圣女】【十世转生】(女主玄幻文里经典之作)【亡灵圣魔导】(同样是南方大大的书,就不要多说了把)【北之星冠】(同上)...
ASP.NET是什么
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web...
求sp小说
我只有三本,发给你了 推荐你看 绝对领域 血色残阳 支离 支离游弋 http:\/\/tieba.baidu.com\/f?z=514061539&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=%E4%EC%CF%E6%CF%AA%D4%B7&pn=390 贴吧上有很多,是晋江上的
.NET Framework 3.5 SP1正式版发布
微软于前段时间发布了 NET Framework 第一个SP服务包的最终版 这是一个累积更新 包含很多基于 NET Framework 和 不断生成的新功能 此外还包括 NET Framework SP 和 NET Framework SP 累积更新 支持x x IA 三种架构 NET Framework SP 集成了此前发布的三十个相关Hotfix热修复补丁 同时还引入了不少新...
sp.net mvc4 发布到wanwang的主机上 打开提示未能加载文件或程序集...
说的很明白,你的代码中可能使用 Antlr3.Runtime。但是你发布时没有将dll包含在bin里面。
求好看的父子训诫文 像逆风千里,烟雨江湖这样的 最好是happy ending 一 ...
《重生之今生无悔》《唐门逆子》《霁月孤鸿》 一语超然 《韶华流离》父子sp文。文案:——我们的孩子,就叫慕言吧。——若是女孩,便是容颜的颜,若是男孩,可以是言语的言。——若是男孩,便叫慕言。末了,当铅华褪尽,回归心海深处之时,他浅笑盈盈,“我叫,颜思慕。”一如七岁那年初见时,流韵...
推荐耽美文
<仙魔劫> BY 墨竹 http:\/\/book.4yt.net\/writer\/M\/4325\/ <柳色亲亲> by 久夜 http:\/\/book.4yt.net\/writer\/J\/5036\/32187\/ 尘印大人的浮生梦系列都很经典 比较虐点```http:\/\/book.4yt.net\/writer\/C\/3971\/ 现代的推荐最近看的比较感动的^ <凝眸深处> BY亦凝 http:\/\/book.4yt.net...
妫耍洛庆: 实现思路是:后台管理员文章发布的时候自己手动添加分页符,后台我用的也是FCKeditor,所以修改了他的source增加了自己的button.在button的事件里写上自己的代码,当然就是直接insert innerhtml自己的分页标志了,我目前用的是|,|,|,...
高碑店市15647159689: asp.net 做网站的时候,有时候发布一篇比较长的文章,那么前台如何对其分页展示? - ?
妫耍洛庆: 有按字数多少分页的,也有按分割符分页的.分页都面临着切割html时可能会破坏html标签完整性的问题.个人认为插入分割符分页的方式更好控制一些,而且类似fck的编辑器提供分割符.
高碑店市15647159689: ASP怎么实现长文章分页 - ?
妫耍洛庆: 有几种方法:一、你在你的新闻内容中插入一个分布标签比如:[NewsPages],你想要到哪里分页,就到哪个地方插入这个标签,然后再在你输入新闻内容的时候按 [NewsPages]这个标签来分隔内容就可以了.二、就是按字数来进行分页,比如...
高碑店市15647159689: asp中如何实现长文章自动分页显示?
妫耍洛庆: "" then '读取当前页面的页码 page=cint(trim(request("page"))) else page=1 end if '开始计算文章分页 nr_cd=len(nr) '首先算出文章一共有多少个文字 if nr_cd mod page_size 0 then '计算一共多少页 page_count=int(nr_cd/page_size)+1 else ...
高碑店市15647159689: asp中如何实现长文章自动分页显示 - ?
妫耍洛庆: <% dim articleStr,CurrentPage,Maxlen,totalLen,i,j,n articleStr = rs("content") '从数据库中读取的内容 Maxlen = 1000 '初始化每页显示的字数 totalLen = len(articleStr) if totalLen mod Maxlen = 0 thenpageCounts = fix(totalLen/Maxlen) else...
高碑店市15647159689: ASP中关于新闻内容过长,需要分页怎么做?
妫耍洛庆: 本人用c#加asp.net做了一个新闻分页,相当简单. 一:在网页页面上放两个label控件 二:在后台代码里这样写: private void Page_Load(object sender, System.EventArgs e) { if(!this.IsPostBack) { shownews(Label1,Label2,"关于asp的分页"...
高碑店市15647159689: 关于asp.net内容分页??
妫耍洛庆: 在asp.net中长内容自动分页的实现在一篇文章过长时,可以自动的写个小程序对其进行分页.具体代码:publicclasst3:system.web.ui.page{privatestringstr;
高碑店市15647159689: asp带图的长文章怎么分页显示????
妫耍洛庆:protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBinder(); } }static int i = 0; //为了实现分页那么需要手工绑定数据; private void DataBinder() { PagedDataSource pds = new PagedDataSource(); pds.PageSize = 5;...
高碑店市15647159689: 新闻长,想通过字数控制分页请问ASP如何实现?
妫耍洛庆: 长文章分页么? 我在网上看了很多实例,这个还实用一些, 在文章内容中插入一个分页符号,比如:{page} 然后分割成数组. 然后根据数组进行分页. contentstr = split(content,"{page}")
高碑店市15647159689: 关于asp.net中长文章分页,如何做才能不把格式丢失 - ?
妫耍洛庆: Drupal后台也有长文章分页功能,但其实现原理是在文章里手工加入分页线,这样分页格式就不会乱.你程序分页的话还得判断标签结尾,这个很难保持精准,还是在编辑器中加入分页线的功能比较稳定.