当前位置:编程学习 > asp >>

超长字符的智能分页-支持HTML。

大概在九九年做游戏网站的时候,就对文章的发布感到麻烦,不过那会儿玩ASP不精。只是将就用着。在遇到长文件     10000 字时网页就是一易做图长了。
去年,做一个通用的文章与新闻管理系统时,曾写了一段代码,用来分离。现在贴出来。
要说明的是:
     我的文章 录入界面是基于WEB的HEMLEDITOR,就像这里的ABC代码差不多。所以实际提交的是HTML格式的文 本。
     对HTML做了相应的处理,不会由HTML代码中切开。
     这里另一位兄弟曾发表过一个,原理一样,不过我没仔细看过,不知有啥不同。
代码如下:
--------------------------------------
    'Request Form Item
I_Forder = Request.Form ("I_Folder")
I_Topic    = Request.Form ("I_Topic")
I_Title    = htmlencode(Request.Form ("I_Title"))
I_Body     = Request.Form ("body")
I_Source = Request.Form ("I_Source")
I_Keyword= htmlencode(Request.Form ("I_Keyword"))
I_ISHOT    = request.form("ishot")
if i_ishot = "" then i_ishot="N"
i_ispic    = request.form("ispic")
if i_ispic = "" then i_ispic ="N"
i_pic    = request.form("InsertImage")
i_body = replace(i_body,"contentEditable=true","contentEditable=false")
'Check Input
'......
'Get Pages ,B = Body
B_Len = Len(I_Body)
B_Pages = 1
'T = Temp
T_Loop = true
Do While T_Loop    '这里loop多次,每4000分一页,算出页码并加入库。
If B_Len > 4000 then
    N_Body = Left(I_Body,4000)     'N = New
    'If "<P" in N_Body,Else ">" in N_Body
    If Instrrev(N_Body,"<P") > 0 and (Len(N_Body) - Instrrev(N_Body,"<P"))< 400 then
补充:asp教程,高级应用
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,