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:19

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

jb51内容分页函数[原创]_应用技巧

复制代码 代码如下: allpages=ubound(contentarray) for dxy_ii=0 to allpages pagelist1="当前"&dxy_ii+1&"/"&(allpages+1)&"页 " pagepre="" pagelast="" if dxy_ii>0 then cpage=cint(dxy_ii) if cpage<0 t

.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.net利用后台实现直接生成html分页的方法_实用技巧

本文实例讲述了asp.net利用后台实现直接生成html分页的方法,是一个比较实用的功能.分享给大家供大家参考之用.具体方法如下: 1.建立存储过程: ALTER procedure [dbo].[p_news_query] @Page int as begin select top 5 new_id,new_title,new_url,new_content_text,create_time,user_name from (select *,ROW_NUMBER() over(order by

Asp.Net数据控件引用AspNetPager.dll分页实现代码_实用技巧

1.也许讲解有点初级,希望高手不要"喷"我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13,小生不才: 2.如有什么不对的地方,还希望大家指出,一定虚心学习: 3.本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢. 下面开讲: 第一步:首先是下载一个AspNetPager.dll 下载地址 AspNetPager.rar第二步:在项目的bin文件夹下引用AspNetPager.dll 如图: 第三步:在工具箱添加AspNetPager控件,如图: 接下来再如图: 这样

Asp.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" co

利用ASP实现在线生成电话图片效果脚本附演示_应用技巧

作用:将页面中的电话号码生成图片格式. 复制代码 代码如下: <% Call Com_CreatValidCode(Request.QueryString("tel"))  Public Sub Com_CreatValidCode(pTel)       '----------禁止缓存       Response.Expires = 0      Response.AddHeader "Pragma","no-cache"       

非常好的网站生成静态页面防采集策略与方法_网站应用

目前防采集的方法有很多种,先介绍一下常见防采集策略方法和它的弊端及采集对策:  一.判断一个IP在一定时间内对本站页面的访问次数,如果明显超过了正常人浏览速度,就拒绝此IP访问     弊端:     1.此方法只适用于动态页面,如:asp\jsp\php等...静态页面无法判断某个IP一定时间访问本站页面的次数.     2.此方法会严重影响搜索引擎蜘蛛对其收录,因为搜索引擎蜘蛛收录时,浏览速度都会比较快而且是多线程.此方法也会拒绝搜索引擎蜘蛛收录站内文件     采集对策:只能放慢采集速度,