生成所有页面的效果+分页生成

2016-02-19 09:51 5 1 收藏

今天图老师小编要跟大家分享生成所有页面的效果+分页生成,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
!--#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"centerbfont color=""#FF0000""正在生成文章内容页的Html页,请等待....../font/bspan id=showImport/span/centerIE: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 allshuSshu 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 style="text-align:center"br正在生成:第(%=Sshu%/%=Tshu%)个 共%=allshu%个/div
%
end if
Sub MakeHtml()
%
scriptfunction 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 style="text-align:center"
brbr操作成功:共生成页面
font color="#FF0000"%=request("shu")%/font个,完成时间%=now()%
/center
%
end if
'-------------------------
%
table width="511" border="0" style="text-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
%

来源:http://www.tulaoshi.com/n/20160219/1592375.html

延伸阅读
标签: Java JAVA基础
随着WEB技术的发展,WEB内容从一些静态的页到内容丰富的动态页。对于广大WEB开发人员来讲动态页面的生成是一个挑战。有许多的方法来试图解决这个问题,如plug-in技术及基于服务器端的APIs等方法,但存在的一个问题是这些方法是针对某个特定的web服务器,如Microsoft提供的ASP技术就只针对它的IIS及Personal web服务器。  目前用于生...
标签: Web开发
第一个:  Untitled Document [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]   第二个: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
标签: excel
Excel如何设置自动生成分页报表   详细操作步骤: ①图老师小编先在网上下载了一份原始数据表格,我们用Excel2007打开,单击菜单栏--插入--数据透视表,弹出创建数据透视表对话框,选择表区域以及放置的位置,确定。 ②右侧出现数据透视表字段列表,将地区和城市拖到报表筛选中,姓名拖到列标签中,类别名称拖到行标签中...
标签: Web开发
采集原理:     采集程序的主要步骤如下:     一、获取被采集的页面的内容     二、从获取代码中提取所有用的数据     一、获取被采集的页面的内容     我目前所掌握的ASP常用获取被采集的页面的内容方法:     1、用serverXMLHTTP组件获取数据 ...
标签: Web开发
作者:马晓宁 xml(可扩展标记语言)看起来可能像某种w3c标准——现在没有什么实际影响,即使以后能派上用场,也是很久以后的事。但实际上,它现在已经得到了应用。所以,不要等到xml已被加进了你最喜爱的html编辑器中才开始使用它。它现在就可以解决各种内部问题和b2b系统问题。 在sparks.com,我们使用xml来标准化从java...

经验教程

615

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部