%
Response.Buffer = True
on error resume next
Dim Conn
Sub OpenConn()
Dim DataURL
set Conn=server.createobject("ADODB.CONNECTION")
DataURL=server.mappath("inc/ookk.asp")
Conn.open"provider=microsoft.jet.oledb.4.0;data source="&DataURL
if err then
Response.Write "conn error!"
Response.End()
end if
End Sub
Sub CloseConn()
Conn.Close
Set Conn = Nothing
End Sub
%>
<%
'-------生成所有大类和小类壁纸列表,大类列表页:/cars/'c_ename'/wallpaper_1.html,小类列表页:/cars/'c_ename'/'m_name'_wallpaper_1.htm
dim filename,rs,sql,title,key,mfile
Dim nextpage '上一页
Dim prepage '下一页
filename="web.asp"
maxfsopage=100
page=trim(request("page"))
if page="" or (not isnumeric(page)) then
page=1
else
page=cint(page)
end if
set rs=server.CreateObject("adodb.recordset")
openconn()
FsoForAll
Response.write("")
set rs=nothing
closeconn()
'---生成所有壁纸显示页
function FsoForAll()
Dim indexstr
indexstr=""
sql="select id,title,keywords from news1"
rs.open sql,conn,1,1
total=rs.recordcount
if (total mod maxfsopage =0) then
totalpage=total/maxfsopage
else
totalpage=int(total/maxfsopage)+1
end if
if page<=totalpage then
Response.Write "生成显示页: "&page&"/"&totalpage&"
"
else
Response.Write "生成显示页 OK! Total: "&totalpage&" page Click to Index"
set rs=nothing
closeconn()
response.End()
end if
rs.move (page-1)*maxfsopage
y=1
do while not rs.eof and y<=maxfsopage
key=rs("keywords")
title=rs("title")
Dim nextid
Dim preid
nextid=getNextID(rs("id"))
preid=getPreID(rs("id"))
If nextid=0 Then
nextpage="没有了"
Else
nextpage=""&gettitle(nextid)&""
End If
If preid=0 Then
prepage="没有了"
Else
prepage=""&gettitle(preid)&""
End If
mfile="/news/090427_"&rs("id")&".html"
indexstr=indexstr & ""&rs("title")&"" & "
"
FsoInfo
y=y+1
rs.movenext
loop
rs.close
Call fsoindex(indexstr)
end function
Function getNextID(id)
Dim rs
Dim sql
sql="select top 1 id from news1 where id>"&id&" order by id asc"
Set rs=conn.execute(sql)
If rs.eof Then
getNextID=0
Else
getNextID=rs(0)
End If
End Function
function getTitle(id)
Dim rs
Dim sql
sql="select title from news1 where id="&id&" order by id asc"
Set rs=conn.execute(sql)
If rs.eof Then
getTitle="err"
Else
getTitle=rs(0)
End if
end function
Function getPreID(id)
Dim rs
Dim sql
sql="select top 1 id from news1 where id<"&id&" order by id desc"
Set rs=conn.execute(sql)
If rs.eof Then
getPreID=0
Else
getPreID=rs(0)
End If
End Function
function FsoInfo()
Set fso=CreateObject("Scripting.FileSystemObject")
finame=server.mappath("user.html")
Set objCountFile = fso.OpenTextFile(finame,1,True)
source=objCountFile.readall
source=replace(source,"$title$",title)
source=replace(source,"$key$",key)
source=replace(source,"$nextpage$",nextpage)
source=replace(source,"$prepage$",prepage)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objCountFile=objFSO.CreateTextFile(Server.MapPath(mfile),True)
objCountFile.Write source
set fso=nothing
set objCountFile=nothing
set objFSO=nothing
response.write("write: "&mfile&"
")
response.flush
end Function
Function fsoindex(str)
Dim filename
filename="/link.html"
Dim objFso,objCountFile
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objCountFile=objFSO.CreateTextFile(Server.MapPath(filename),True)
objCountFile.Write str
Set objCountFile=nothing
set objFSO=nothing
response.write("write: "&filename&"
")
response.flush
End Function
%>