日期:2011-09-17 浏览次数:20977 次
以下是程序源代码: <% dim fname,fso,fout,htmlcode dim htmlbody,htmlbody1,page_n htmlbody=request.form("body") page_n=len(htmlbody)-len(replace(htmlbody,"$","")) ’生成文件名的函数 function makefilename(fname) fname = fname fname = replace(fname,"-","") fname = replace(fname," ","") fname = replace(fname,":","") fname = replace(fname,"PM","") fname = replace(fname,"AM","") fname = replace(fname,"上午","") fname = replace(fname,"下午","") makefilename=fname end function if request.querystring("action")="add" then for i=0 to page_n fname=makefilename(now()) if i=0 then ppage=0 else ppage=i-1 end if if i=0 and page_n>i then npage=i+1 else npage=page_n end if shtml=split(htmlbody,"$")(i) & vbcrlf shtml=shtml&"<br><a href="""&fname&"_"&ppage&".html"">上一页</a> <a href="""&fname&"_"&npage&".html"">下一页</a>" Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fout = fso.CreateTextFile(Server.MapPath(fname&"_"&i&".html")) fout.WriteLine shtml fout.close next response.write"<SCRIPT language=JavaScript>alert(’成功生成"&page_n+1&"个HTML页’);this.location.href=’javascript:history.back();’</SCRIPT>" end if %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>爱易学习网_超长文件分页并生成HTML文件简单示例</title> </head> <body> <form name="form1" method="post" action="?action=add"> 文章内容: <br> <textarea name="body" cols="60" rows="8"> 第一页内容 $ 第二页内容 $ 第三页内容</textarea> <br> <input type="submit" name="Submit" value="提交"> </form> </body> </html> |