jb51生成所有页面的效果+分页生成 原创

复制代码 代码如下:

<!--#include file="conn.asp"-->

<style type="text/css">

body,td,th{

color:#000000;

font-size:14px;

background-color:#D6DFF7;

}

</style>

<%

dim rs

set rs=server.CreateObject("adodb.recordset")

if request("type")="date" then

yearstr=request("selyear")

monstr=request("selmonth")

daystr=request("selday")

  if daystr<>"" then

  theymd=yearstr&"-"&monstr&"-"&daystr

  sql="select id from news where datetime like '"&theymd&"%' order by datetime desc"

  else

  theymd=yearstr&"-"&monstr&"-"

  sql="select id from news where datetime like '"&theymd&"%' order by datetime desc"

  end if

elseif request("type")="new" then

topnew=request("newcount")

  if  topnew<>"" then

  topnew=cint(topnew)

  sql="select top "&topnew&" id from news order by datetime desc"

  end if

elseif request("type")="nosh" then

  sql="select id from news where shengcheng=0"

elseif request("type")="all" then

  sql="select id from news order by id desc"

end if   

  if sql<>"" then

  response.write sql

response.write"<center><b><font color=""#FF0000"">正在生成文章内容页的Html页,请等待......</font></b><span id=showImport></span></center><IE:Download ID=""oDownload"" STYLE=""behavior:url(#default#download)"" />"

if request("p")<>"" then

     p=cint(request("p"))

    else

     p=1

   end if

MaxPerPage=100

rs.open sql,conn,1,1

if not rs.eof then

rs.pagesize=MaxPerPage '得到每页数

mpage=rs.pagecount     '得到总页数

allshu=rs.recordcount  '得到总数

rs.move  (p-1)*MaxPerPage

do while not rs.eof

i=i+1

call MakeHtml()

if i>=MaxPerPage then exit do

rs.movenext

loop

end if

rs.close

Sshu=MaxPerPage*p-MaxPerPage+1 '当前已经生成的数量

Tshu=Sshu+i-1 '已生成生成的

if allshu<Sshu then

 set rs=nothing

 conn.close

 set conn=nothing

 response.redirect "makehtmlall.asp?type=ok"&"&shu="&request("shu")&"&D="&d&"&p="&p+1

 response.end

else

%>

<meta http-equiv="refresh" content="0;url=makehtmlall.asp?type=<%=request("type")%>&newcount=<%=request("newcount")%>&selyear=<%=request("selyear")%>&selmonth=<%=request("selmonth")%>&selday=<%=request("selday")%>&shu=<%=Tshu%>&D=<%=D%>&p=<%=p+1%>">

<div align="center"><br>正在生成:第(<%=Sshu%>/<%=Tshu%>)个 共<%=allshu%>个</div>

<%

end if

Sub MakeHtml()

%>

<script>function onDownloadDone(downDate){showImport.innerHTML=downDate}oDownload.startDownload('makehtml.asp?news_id=<%=rs("id")%>',onDownloadDone)

</script>

<%

end Sub

'-----------------------sql为空-------------------

else

set rstotal=conn.execute("select count(*) from news")

nowtotal=rstotal(0)

rstotal.close

set rstotal=nothing

set nosh=conn.execute("select count(*) from news where shengcheng=0")

nownosh=nosh(0)

nosh.close

set nosh=nothing

'-------------------

if request("type")="ok" then

%><div align="center">

<br><br>操作成功:共生成页面

<font color="#FF0000"><%=request("shu")%></font>个,完成时间<%=now()%>

</center>

<%

end if

'-------------------------

%>

<table width="511" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#FFFFFF">

  <form action="makehtmlall.asp?type=date" method="post"><tr>

    <td width="99" height="25" nowrap bgcolor="#D6DFF7">按日期生成:</td>

    <td width="369" nowrap bgcolor="#D6DFF7"><select name="selyear">

    <%

    for yearstr=2001 to year(date)

    if yearstr=year(date) then

    response.write "<option value="&yearstr&" selected>"&yearstr&"</option>"

    else

    response.write "<option value="&yearstr&">"&yearstr&"</option>"

    end if

    next

    %>

    </select>-

      <select name="selmonth">

      <%

      for monstr=1 to 12

    if monstr=month(date) then

    response.write "<option value="&monstr&" selected>"&monstr&"</option>"

    else

    response.write "<option value="&monstr&">"&monstr&"</option>"

    end if

    next

      %>

      </select>-

      <select name="selday">

      <option value=""""> </option>

        <%

      for daystr=1 to 31

    if daystr=day(date) then

    response.write "<option value="&daystr&" selected>"&daystr&"</option>"

    else

    response.write "<option value="&daystr&">"&daystr&"</option>"

    end if

    next

      %>

      </select>

      <input type="submit" name="Submit" value="生成"></td>

  </tr>

  </form>

  <form action="makehtmlall.asp?type=new" method="post">

  <tr>

    <td height="25" nowrap bgcolor="#D6DFF7">按最新的生成:</td>

    <td nowrap bgcolor="#D6DFF7">生成最新的

      <input name="newcount" type="text" id="newcount" size="10">

      个文章

      <input type="submit" name="Submit2" value="生成"></td>

  </tr>

  </form>

  <form action="makehtmlall.asp?type=nosh" method="post">

  <tr>

    <td height="25" nowrap bgcolor="#D6DFF7">没有生成过的:</td>

    <td nowrap bgcolor="#D6DFF7">当前需要生成文章[<font color="red"><%=nownosh%></font>]

      <input type="submit" name="Submit4" value="生成"></td>

  </tr>

  </form>

  <form action="makehtmlall.asp?type=all" method="post">

  <tr>

    <td height="25" nowrap bgcolor="#D6DFF7">生成全部:</td>

    <td nowrap bgcolor="#D6DFF7">共[<font color="red"><%=nowtotal%></font>]

      <input type="submit" name="Submit3" value="生成"></td>

  </tr>

  </form>  

</table>

<%

end if

%>

时间: 2024-09-24 20:42:26

jb51生成所有页面的效果+分页生成 原创的相关文章

jb51生成所有页面的效果+分页生成[原创]_应用技巧

复制代码 代码如下: <!--#include file="conn.asp"--> <style type="text/css"> body,td,th{ color:#000000; font-size:14px; background-color:#D6DFF7; } </style> <% dim rs set rs=server.CreateObject("adodb.recordset") i

.NET新闻发布生成静态页面并实现分页

.NET新闻发布生成静态页面并实现分页 1.静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type

为何生成一个页面后,浏览生成的页面会很慢

问题描述 网站为何生成一个页面后,浏览生成的页面会很慢,整个站打开都很慢.每次任务管理器都会执行csc.exe文件只要等csc.exe这个文件执行好了网站就恢复正常了 解决方案 解决方案二:.NETFramework中有一个编译器叫做CSC.s,归根到底Visualstudio都是调用这个工具来编译你在VS中写的代码.这个估计就是那个进程."网站为何生成一个页面后,浏览生成的页面会很慢,整个站打开都很慢"是什么意思?具体一些.解决方案三:引用1楼sundacheng1989的回复: .

ASP批量生成静态页面的写法(批量生成技巧iframe)_应用技巧

复制代码 代码如下: <!-- #include file="../conn.asp" --> <!-- #include file="../cls_main.asp" --> <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Con

ASP批量生成静态页面的写法(批量生成技巧iframe)

复制代码 代码如下: <!-- #include file="../conn.asp" --> <!-- #include file="../cls_main.asp" --> <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Con

.Net生成html页面的程序代码(含分页)

1.简单的生成htm页面代码没有分页  代码如下 复制代码 using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.we

asp.net中利用UrlRewrite动态生成htm页面

前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关. 功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态 页面的效果,同时又不影响Url重定向.web.config中需要注意的配置节为<configuration>. <RewriteConfig>.<httpModules>.<httpHandlers>,在这些配置节里边都有注释, 容易看懂. <?xml version=

PHP网站页面静态化的生成方法介绍

在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板.缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同. PHP伪静态教程:利用Apache mod_rewrite实现URL重写的方法 PHP生成静态HTM

谈PHP生成静态页面分析 模板+缓存+写文件_php技巧

一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直