亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP+FSO+框架實現ASP生成htm并分頁的方法(批量)

2019-11-18 19:14:13
字體:
來源:轉載
供稿:網友

還是第一次在CSDN寫文章,本人文采和理論知識有限,寫得不正確的地方歡迎指正。其實網上已經有很多asp生成htm的文章了
,有一種方法是ASP+xml的生成方法,雖然有一種好處就是不用程序寫模版就可以直接引用原來的要生成頁面源碼使用,但
本人進行此方法測試時,發現其穩定性差和網速要求高(當然不是在服務器上了)。特別是虛擬空間上經常報錯,有可能在本
人在此方法上代碼處理不足的原因吧。長話短說,這篇文章使用大家常用的另一種方法ASP+fso,這里還應用了框架就是為
了處理大量分頁時減少生成時間使用的,這種方法是針對一些頁面量較大的ASP文件。

這里我引用一個簡單實例:(旅游電子商務)全國各大城市酒店應用靜態頁(htm)分頁顯示

1.應用系統環境:win2000+ASP+MSSQL/access(數據庫基本沒有關系了通用的)+iis5.0

2.1個城市列表(CityHtml):包括定義靜態htm名稱共三個字段(城市ID(自動編號),城市名稱(CityName例如北京),生成htm前綴名(HtmlStartName例如beijing))

3.1個全國酒店列表(Hotel):這里我只建立三個字段(酒店ID(自動編號),城市名稱(City),酒店名稱(HotelName))方便來引用實例。

4.1個ASP頁面(ToHtm.asp)(生成htm使用)

5.1個循環框架頁面(IframeToHtm.asp),應用框架批量生成htm

以下給出兩個頁面的源碼

循環框架進行批量生成的頁面:IFrameToHtm.asp

<!--#include file="conn.asp"-->'連接數據庫
<%
dim rs,sql,j
set rs=Server.CreateObject("adodb.recordset")
sql="select * from CityHtml"'打開全國城市列表
rs.open sql,conn,1,1
do until rs.eof'循環各大城市%>
<!--以下應用框架打開ToHtml生成頁面-->
<IFRame name="LoadRcHtm<%=j%>" frameborder=0 width=100% height=30 scrolling=no src="ToHtml.asp?City=<%=cstr(rs("city"))%>&HtmlStartName=<%=rs("HtmlStart")%>"></IFrame>

<%rs.movenext
loop%>

生成程序頁面:ToHtm.asp 我在源碼大概寫上注釋**

<!--#include file="conn.asp"-->'數據連接文件
<%
On Error Resume Next'容錯處理
Dim City'定義取得要生成頁面的城市
City=Request.Querystring("City")'獲取生成的城市酒店值從框架傳過來的在后面將介紹
HtmlStartName=Request.Querystring("HtmlStartName")'獲得生成htm文件名前綴
Dim sql'搜索字符串,這里我就直接打開表不用搜索變量了,搜索條件按自己寫就可以
sql="select * from Hotel where [City] = '" & City & "' "
Dim oRs'數據操作對象
Dim PageCounts'實現分頁生成必須得知呀有多少頁
Set oRs = Server.CreateObject("ADODB.Recordset")
oRs.Open Sql,oConn,1,1'找開酒店等于City變量的表
oRs.pagesize=10'十個記錄為一頁
PageCounts=oRs.pagecount'得出要生成多少個頁面,循環生成使用
Dim fs'定義fso文件對象
Dim folders'存放生成靜態頁的文件夾名稱
Dim Filestart'定義生成htm文件前綴
Set fs=Server.CreateObject("ScrDim i
for i=1 to PageCounts'開始循環生成頁面,也就是分頁生成了
page=i
oRs.absolutepage=i'頁碼
rowcount=oRs.pagesize'當頁記錄數
folders=server.mappath("CityHtml")
if (fs.FolderExists(folders)) then'判斷文件夾是否存在
else
fs.CreateFolder(folders)'不存在則創建CityHtml文件夾
end if
if i=1 then
Filestart=HtmlStartName'如果為第一頁則定義文件名為傳值名.例如beijing則為beijing.htm
else
Filestart=HtmlStartName&i'如果第二頁則為beijing+1例如有兩頁也就是i等于2則為 beijing2.htm如此類推...(.htm后綴就在后面加上)
end if
Dim files'定義生成文本文件名稱變量
Dim filez'定義文件路徑名稱變量
files=Filestart&".txt"'本文件名稱
filez=folders&"/"&"files'文本文件路徑
'冊除文件
Dim checkfile'檢查文本文件是否已經存在,是則刪除
checkfile=server.mappath("CityHtml/"&Filestart&".htm")'檢查htm文件是否已經存在,是則刪除
if (fs.FileExists(checkfile)) then'檢查htm文件是否已經存在,是則刪除
Dim df'定義文件對象*刪除文件使用*
Set df=fs.GetFile(checkfile)'定義要冊除的文件
df.delete'冊除文件
end if'判斷結束
Dim ts'定義寫入文件對象
set ts = fs.createtextfile(filez,true) '開啟寫入文件內容**我在正文只簡單寫入酒店名稱和靜態數字分頁顯示**
ts.write("<Html><Head><Title>生成"&City&"城市酒店</Title>"&vbcrlf)'之后就是要生成的正文件內容了跟使用Response.write
ts.write("<META http-equiv=Content-Type content=text/html; charset=gb2312>"&vbcrlf)
ts.write("<meta name=key
Words content="&city&"酒店>"&vbcrlf)
ts.write("<link href='/Style/style.CSS' rel='stylesheet' type='text/css'></head><body topmargin=0>"&vbcrlf)
ts.Write("<TABLE WIDTH=760 cellspacing=0 cellpadding=0 align=center>"&vbcrlf&_
"<TR><TD width='100%'>"&vbcrlf)
'分頁輸出開始
'數字分頁程序原理在這我就不多說了,不懂的朋友可在網上搜索一下
Dim page'當前頁
Dim Page2'數字分頁變量
Dim s'數字分頁變量
if page=1 then
ts.write (" [首 頁]  [前一頁] ")
else
ts.write (" <a href="&HtmlStartName&".htm"&" class=blue>[首 頁]</a>  <a href="&HtmlStartName&Replace(page-1,1,"")&".htm"&" class=blue>前一頁</a> ")
end if
page2=(page-(page mod 10))/10
if page2<1 then page2=0
for s=page2*10-1 to page2*10+10
if s>0 then
if s=cint(page) then
ts.write (" <font color='#000000'>["& s & "]</font>")
else
if s=1 then
ts.write (" <a href="&HtmlStartName&replace(s,1,"")&".htm"&" class=blue>["& s &"]</a>")
else
ts.write (" <a href="&HtmlStartName&s&".htm"&" class=blue>["& s &"]</a>")
end if
end if
if s=ors.pagecount then
exit for
end if
end if
next
if cint(page)=ors.pagecount then
ts.write (" [后一頁]  [尾 頁]")
else
ts.write (" <a href="&HtmlStartName&page+1&".htm"&" class=blue>[后一頁]</a> <a href="&HtmlStartName&ors.pagecount&".htm"&" class=blue>[尾 頁]</a>")
end if
ts.write("</TD></TR>")
'分頁輸出結束
do while not ors.eof and rowcount>0 '輸出酒店名稱
ts.write("<TR><TD width='100%'>"&oRs.Fields("Chinese_Name")&"</TD></TR>"&vbcrlf)
oRs.movenext
rowcount=rowcount-1'當頁記錄數-1 loop
ts.write("</Table></body></html>"&vbcrlf)
ts.close
set ts=nothing '釋放對象
Dim EditFile'定義改寫文件變量
Set EditFile = fs.GetFile(filez)'設置改寫文件對象
EditFile.name= left(EditFile.name,len(EditFile.name)-4)&".htm" '改寫文本文件成htm
next'循環生成結束(分頁生成)
set EditFile=nothing '釋放對象
set fs=nothing'釋放對象
if err.number<>0 then '處理生成錯誤
Response.write(City&"更新時發生未知錯誤<A href=ToHtml.asp?City="&City&"&HtmlName="&HtmlStartName&">重新更新</A>")
else
Response.Write(City&"酒店更新已完成 "&Now())
end if
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品一区二区三区| 亚洲国产精品99| 欧美午夜片在线免费观看| 欧美黄色成人网| 久久久在线观看| 中文字幕v亚洲ⅴv天堂| 亚洲精品在线视频| 国产亚洲一级高清| 亚洲精品国偷自产在线99热| 色综合色综合网色综合| 尤物yw午夜国产精品视频明星| 日韩电影网在线| 日韩免费av一区二区| 亚洲精品资源美女情侣酒店| 亚洲精品国精品久久99热一| 精品国产美女在线| 久久天天躁日日躁| 国产有码一区二区| 欧美一区二区影院| 亚洲精品国产免费| www.午夜精品| 国产日韩欧美视频在线| 亚洲片在线资源| 国产福利精品视频| 欧美电影第一页| 国产精品第1页| 亚洲黄色免费三级| 日韩成人小视频| 成人在线精品视频| 成人免费视频网| 成人97在线观看视频| 这里只有精品久久| 3344国产精品免费看| 黑人巨大精品欧美一区二区一视频| 欧美大片免费观看在线观看网站推荐| 亚洲欧洲一区二区三区在线观看| 97av在线视频免费播放| 91国产视频在线| 日韩视频精品在线| 精品女厕一区二区三区| 国产亚洲一区二区在线| 国产精品视频精品| 亚洲国产精品悠悠久久琪琪| xxxxxxxxx欧美| 国产成人jvid在线播放| 国产精品高潮在线| 日韩精品在线影院| 亚洲国产精品电影| 亚洲人成网站999久久久综合| 日本一区二三区好的精华液| 久久精品青青大伊人av| 亚洲桃花岛网站| 国产精品精品视频一区二区三区| 亚洲欧美999| 日韩精品中文字幕在线| 深夜精品寂寞黄网站在线观看| 亚洲精品国产品国语在线| 久久中文字幕在线| 欧美高清无遮挡| 亚洲欧美国产制服动漫| 中文字幕亚洲综合久久筱田步美| 成人黄色短视频在线观看| 国产热re99久久6国产精品| 国产精品一二三在线| 亚洲精品按摩视频| 国产91免费看片| 国产精品第一区| 国产日韩精品在线观看| 亚洲精品www久久久久久广东| 午夜精品一区二区三区在线播放| 国产色婷婷国产综合在线理论片a| 欧美在线精品免播放器视频| 精品国产乱码久久久久久虫虫漫画| 日韩在线观看精品| 精品中文视频在线| 国产午夜精品免费一区二区三区| 亚洲xxx自由成熟| 全球成人中文在线| 亚洲国产精品久久精品怡红院| 久热在线中文字幕色999舞| 欧美在线播放视频| 亚洲视频网站在线观看| 成人网址在线观看| 精品亚洲一区二区三区| 中文字幕亚洲自拍| 亚洲japanese制服美女| 国产精品久久久久福利| 性色av一区二区咪爱| 国产69精品久久久久99| 亚洲福利视频网站| 国产综合久久久久久| 中文字幕不卡av| 成人国产精品一区二区| 亚洲欧洲在线看| 欧洲精品久久久| 久久999免费视频| 欧美专区第一页| 日韩av手机在线| 亚洲图中文字幕| 国产91成人在在线播放| 夜夜嗨av一区二区三区四区| 日韩成人av在线| 日本精品一区二区三区在线| 国产精品视频网址| 亚洲男人第一av网站| 久久av.com| 全亚洲最色的网站在线观看| 国产精品mp4| 欧美巨大黑人极品精男| 精品久久中文字幕久久av| 欧美天堂在线观看| 亚洲电影第1页| 欧美精品久久久久久久久| 中文字幕日韩欧美精品在线观看| 亚洲无av在线中文字幕| 成人福利网站在线观看| 国产91精品久久久久久久| 日韩精品在线观看一区二区| 黄色精品一区二区| 九色精品免费永久在线| 毛片精品免费在线观看| 成人www视频在线观看| 日韩av在线天堂网| 日韩欧美中文字幕在线播放| 欧美国产精品日韩| 亚洲欧洲日产国码av系列天堂| 国产成人精品免高潮费视频| 亚洲网站在线看| 欧美在线视频一二三| 欧美性生交xxxxx久久久| 欧美日韩一区二区三区在线免费观看| 亚洲美女视频网站| 2019国产精品自在线拍国产不卡| 亚洲欧美中文日韩在线| 亚洲成色777777在线观看影院| 成人有码在线播放| 91色p视频在线| zzijzzij亚洲日本成熟少妇| 亚洲精品一区二区三区不| 亚洲日韩欧美视频一区| 91av在线免费观看| 国产精品白丝jk喷水视频一区| 亚洲iv一区二区三区| 国产精品igao视频| 日韩一区二区三区国产| 91在线视频导航| 精品国内自产拍在线观看| 久久精品欧美视频| 日本精品性网站在线观看| 久久人人爽人人| 国产精品com| 96精品视频在线| 亚洲成人精品视频| 精品二区三区线观看| 亚洲区中文字幕| 欧美高清不卡在线| 精品国产乱码久久久久酒店| 精品日韩美女的视频高清| 日韩av影视综合网| 国产精品丝袜白浆摸在线| 日韩综合视频在线观看| 亚洲福利在线播放| 中文字幕精品国产| 韩国日本不卡在线|