用標(biāo)簽替換的方法生成靜態(tài)網(wǎng)頁(yè)_ASP教程
推薦:如何用ASP實(shí)現(xiàn)去掉三個(gè)最高分和三個(gè)最低分問題:用asp如何實(shí)現(xiàn)去掉三個(gè)最高分和三個(gè)最低分? 解決思路: 1、將整個(gè)數(shù)組排序,刪除兩端的三個(gè)最大值和三個(gè)最小值(另一網(wǎng)友提出的�。� 2、挑選出其中三個(gè)最大的數(shù)和三個(gè)最小的數(shù),將
大家都知道HTML靜態(tài)網(wǎng)頁(yè)更容易被搜索引擎收錄索引,動(dòng)態(tài)生成HTML網(wǎng)頁(yè),也可使網(wǎng)站的網(wǎng)頁(yè)數(shù)量增多,搜索引擎收錄的數(shù)量也可能多,再加下提高網(wǎng)頁(yè)的質(zhì)量也意未著什么呢?我想大家也知道。
為了這個(gè),我決定了改變之前網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì)的方法,經(jīng)過多翻的研究及思考,對(duì)多種網(wǎng)頁(yè)動(dòng)態(tài)生成的方法,我比較喜歡用標(biāo)簽替換的方法成生網(wǎng)頁(yè)。
標(biāo)簽替換法:這是我個(gè)人理解的定義,不知道別人怎么叫它的,呵呵!
標(biāo)簽替換法,就是在設(shè)計(jì)好了的網(wǎng)頁(yè)模板中,放入自已設(shè)定的標(biāo)簽,然后用你需要顯示出來的東東替換它。如
模板文件1
這個(gè)模板我們保存在數(shù)據(jù)庫(kù)表中 temptable
<html>
<head>
<title>{$SiteName} </title>
</head>
<body>
{$Arc_List$}
</body>
<html>
在以上模板中我放入了兩個(gè)標(biāo)簽{$SiteName}網(wǎng)站名稱和{$Arc_List$}文章列表,再來看下面的代碼
<%
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
SiteName="我的第一個(gè)動(dòng)態(tài)生成的HTML網(wǎng)頁(yè)"
FilePath = Server.MapPath("/html/index.html")
set rs=server.createobject("adodb.recordset")
rs.open"select [temp] from temptable,conn,1,1
html = rs("temp") '讀取網(wǎng)頁(yè)模板
rs.close
html = replace(html, "{$SiteName}" , SiteName) '用自定義的 SiteName 替換{$SiteName}標(biāo)簽
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定義的get_ArcList()函數(shù)替換{$Arc_List$}標(biāo)簽
set rs=nothing
conn.close
set conn=nothing
set fso=CreateObject("***ing.FileSystemObject") '創(chuàng)建文件系統(tǒng)對(duì)象
Set MyFile = fso.CreateTextFile(FilePath,True) '創(chuàng)建文件
MyFile.WriteLine(html) '把htm代碼寫入文件
MyFile.close '關(guān)閉文件
Set MyFile = nothing '釋放文件對(duì)象
set fso = nothing '釋放系統(tǒng)文件對(duì)象
response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
response.end()
Function get_ArcList()
dim str,str1
str1=""
str = "<ul>{list}</ul>"
rs.open"select Title,url from Arc"
while not rs.eof
str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
rs.movenext
wend
rs.close
str = replace(str, "{list}", Str1)
get_ArcList = str
%>
End Function
以上的方法是不是很簡(jiǎn)單,現(xiàn)在很多CMS都是采用這種方法生成靜態(tài)網(wǎng)頁(yè)的,這種方法使用比較靈活,只要你用心去設(shè)計(jì)一下你的系統(tǒng),以后網(wǎng)做一個(gè)網(wǎng)站,只要設(shè)計(jì)模板就可以了。。。呵呵,禺現(xiàn)在一個(gè)網(wǎng)站建設(shè)公司上班,有空時(shí)會(huì)隨意寫一點(diǎn)東東,禺的QQ:645556964,歡迎做朋友共同探討交流,呵呵
分享:用ASP實(shí)現(xiàn)在線文章翻譯的功能有時(shí)候想為我們的網(wǎng)頁(yè)提供多語(yǔ)言支持,如果一種語(yǔ)言用一張網(wǎng)頁(yè)來做實(shí)在太麻煩了,幸好Google提供了語(yǔ)言工具功能,下面介紹如何利用它來實(shí)現(xiàn)網(wǎng)頁(yè)多種語(yǔ)言之間的轉(zhuǎn)換。 lan.htm
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- 使用GrapShot組件制作ASP SCRIPT計(jì)數(shù)器
- 如何解決left截取字符標(biāo)題長(zhǎng)度不一
- 如何用ASP對(duì)網(wǎng)頁(yè)進(jìn)行限制性的訪問
- 解讀ASP程序中通用防SQL注入攻擊代碼
- ASP 時(shí)間函數(shù)及如何獲取服務(wù)器時(shí)間的寫法
- 用標(biāo)簽替換的方法生成靜態(tài)網(wǎng)頁(yè)
- 如何在ASP中遍歷和操作Application對(duì)象的集合
- ASP實(shí)例教程:FileSystemObject對(duì)象
- ASP技巧實(shí)例:關(guān)于對(duì)表單操作的程序
- 教大家如何利用ASP打造網(wǎng)站論壇DIY(1)
- 相關(guān)鏈接:
- 教程說明:
ASP教程-用標(biāo)簽替換的方法生成靜態(tài)網(wǎng)頁(yè)
。