在文章發布系統中采用服務器端生成靜態頁面的方法可以有效減輕服務器的負擔,特別是對大流量網站非常有效。但是既然生成的是靜態頁面,生成時是什麼樣,顯示就是什麼樣了,對於文章常見文章被閱讀次數怎麼顯示呢?
經考慮,可用如下方案解決:
生成靜態頁面時會產生一個文章的id存到數據庫中,那麼我們在制作文章的模板的時候就可以在這個文章的id上做文章,文章模板包含以下語句:
<SCRIPT src="counter.asp?articleId=<%=#articleId#%>"></SCRIPT >
說明:
在利用模板生成文章時,把"#articleId#"進行模式匹配,替換為新添加的文章的id號。
counter.asp 文件為實現記數的asp文件
<%
''###################
''######開始#########
''BY 王向超
''###################
dim articleId,sqlStr,hits
articleId=int(trim(request.querystring("articleId")))
sqlStr="update articles set hits=hits+1 where articleId=" & articleId
''給文章點擊數加1
conn.execute(sqlStr)
''讀出文章點擊數
hits=conn.execute("select hits from articles where articleId=" & articleId)(0)
%>
''打印出文章點擊數
document.write(<%=hits%>)