91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP生成HTML靜態頁面及分頁如何實現

發布時間:2022-03-25 16:45:31 來源:億速云 閱讀:411 作者:iii 欄目:互聯網科技

這篇文章主要介紹了ASP生成HTML靜態頁面及分頁如何實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇ASP生成HTML靜態頁面及分頁如何實現文章都會有所收獲,下面我們一起來看看吧。

相關變量參數: strDir 用于保存.html文件的文件夾路徑 htmlwrite FSO對象,用于生成.html文件 arrcontent 按分頁標簽分割的文章內容數組 InnerPageNum 統計內容的頁數 rollnum 當前第(rollnum+1)頁 pagelist 分頁頁碼 strTemplate 存放模板內容 strTe

1、相關變量參數:

strDir 用于保存.html文件的文件夾路徑

htmlwrite FSO對象,用于生成.html文件

arrcontent 按分頁標簽分割的文章內容數組

InnerPageNum 統計內容的頁數

rollnum 當前第(rollnum+1)頁

pagelist 分頁頁碼

strTemplate 存放模板內容

strTemp 模板內容備份

$page_break$ 內容分頁標簽

2、核心代碼

'========生成內容靜態頁======

on Error resume next

Set fso = Server.CreateObject("Scripting.FileSystemObject")

'=====用于保存靜態文件的文件夾路徑名稱,這里我按自己的項目設定了====

strDir=SITEROOT&"/"&NewsHtmlFile&"/"&year(now)&"-"&month(now)

'======生成靜態文件保存文件夾=====

if not fso.folderexists(Server.MapPath(strDir)) then fso.CreateFolder(Server.MapPath(strDir))

set fso=Nothing

if Err=0 then

Dim fso,htmlwrite ,arrcontent,InnerPageNum,rollnum,pagelist,strTemplate,strTemp

'===讀取模板文件,我前面的文章關于ASP生成靜態的,有這個數據表的內容===

sql="SELECT tp_content FROM [KrTemplate] WHERE tp_default=1 AND tp_type='新聞內容頁模板'"

Set rs=Conn.Execute(sql)

if not rs.eof then

strTemplate=rs(0)

end if

rs.close

'======備份模板文件,避免模板文件被改寫=====

strTemp=strTemplate

'======文章數據表=====

sql="SELECT * FROM [KrNews] WHERE news_html=0 ORDER BY news_date DESC"

Set rs=Conn.Execute(sql)

'======循環讀取所有要生成的文章信息======

do while not rs.eof

news_keywords=rs("news_keywords")

news_content=rs("news_content")

news_tips=rs("news_tips")

news_name=rs("news_name")

news_from=rs("news_from")

news_date=rs("news_date")

news_id=rs("news_id")

'====匹配文章內容,如果出現分頁標簽,則按如下處理,否則按普通生成方法處理===

if Instr(news_content,"$page_break$") then

'===如果文章URL要存入數據庫,那么這里存入的地址就為文章分頁后的第一頁的路徑,

'===即為下面的URL地址加上第一頁的標志,我這里存入數據庫的地址是這樣的

' ===URL=URL&"_1.html"

URL=SITEURL&strDir&"/news_"&news_id&""

'======對分頁信息的預處理=======

'=====將按分頁標簽分割的文章內容存入數組arrcontent=====

arrcontent=split(news_content,"$page_break$")

'=====得到文章分割后所得的頁數=====

InnerPageNum=ubound(arrcontent)

pagelist=" "

'=====循環得到頁碼======

for rollnum=0 to InnerPageNum

pagelist=pagelist & "["&(rollnum+1)&"] "

next

for rollnum=0 to InnerPageNum

'======還原被改寫的模板,這里不注意會生成相同的文件======

strTemplate=strTemp

strTemplate=Replace(strTemplate,"$keywords$",news_keywords)

strTemplate=Replace(strTemplate,"$news_tips$",news_tips)

………… '略,其他一樣寫法

'===替換文章內容,并添加分頁頁碼====

strTemplate=Replace(strTemplate,"$news_content$",arrcontent(rollnum)&"

分頁:"&pagelist&"

")

'====要生成的HTML頁面路徑及名稱======

Address=strDir&"/news_"&news_id&"_"&(rollnum+1)&".html"

'======調用adodb.stream方法生成靜態頁面,此為自定義方法,附在文章后面===

WriteToTextFile Address,strTemplate

'======(可選擇)FSO方法生成靜態頁面

' Set fso = Server.CreateObject("Scripting.FileSystemObject")

' Set htmlwrite=fso.CreateTextFile(Server.MapPath(Address),true) '// 創建要生成的靜態頁

' htmlwrite.WriteLine strTemplate '// 寫入網頁內容

' htmlwrite.close

' set htmlwrite=Nothing

' set fso=Nothing

next

else

strTemplate=Replace(strTemplate,"$keywords$",news_keywords)

strTemplate=Replace(strTemplate,"$news_tips$",news_tips)

strTemplate=Replace(strTemplate,"$sitename$",SITENAME)

…………

strTemplate=Replace(strTemplate,"$news_content$",news_content)

Address=strDir&"/news_"&rs("news_id")&".html"

WriteToTextFile Address,strTemplate

end if

rs.movenext

loop

rs.close

end if

'=======ADODB.Stream生成文件函數=========

Sub WriteToTextFile (FileUrl,byval Str)

set stm=server.CreateObject("adodb.stream")

stm.Type=2 '以本模式讀取

stm.mode=3

stm.charset="GB2312"

stm.open

stm.WriteText str

stm.SaveToFile server.MapPath(FileUrl),2

stm.flush

stm.Close

str=""

set stm=nothing

End Sub

關于“ASP生成HTML靜態頁面及分頁如何實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“ASP生成HTML靜態頁面及分頁如何實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

团风县| 邹平县| 镇平县| 乐平市| 亳州市| 伊川县| 辽宁省| 乌兰察布市| 醴陵市| 茌平县| 蒙城县| 普宁市| 法库县| 巴东县| 社会| 孝昌县| 伊宁县| 西昌市| 东辽县| 宜良县| 佛冈县| 宁南县| 门头沟区| 万年县| 湖南省| 娱乐| 探索| 江川县| 桃江县| 什邡市| 临朐县| 环江| 治多县| 龙陵县| 南召县| 桐庐县| 扎赉特旗| 温泉县| 富平县| 北碚区| 广西|