摘要:網(wǎng)站新聞瀏覽計(jì)數(shù)是衡量新聞內(nèi)容是否吸引訪問者的一個重要指標(biāo)。動態(tài)程序發(fā)布網(wǎng)站新聞瀏覽計(jì)數(shù)非常容易,但對于內(nèi)容管理軟件(CMS)發(fā)布的靜態(tài)新聞頁面瀏覽計(jì)數(shù)是一個難點(diǎn)。采用ASP+ACCESS實(shí)現(xiàn)了靜態(tài)新聞頁面的瀏覽計(jì)數(shù)功能。
關(guān)鍵詞關(guān)鍵詞:CMS;瀏覽計(jì)數(shù);內(nèi)容管理軟件;ASP;ACCESS
DOIDOI:10.11907/rjdk.143757
中圖分類號:TP302.7
文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2015)002004002
作者簡介作者簡介:李悅(1978-),女,陜西西安人,陜西省圖書館網(wǎng)絡(luò)技術(shù)部館員,研究方向?yàn)閃eb標(biāo)準(zhǔn)構(gòu)建網(wǎng)站、圖書館管理系統(tǒng)輔助軟件開發(fā)。
0引言
使用動態(tài)程序發(fā)布網(wǎng)站新聞頁面,對應(yīng)新聞記錄在數(shù)據(jù)庫唯一記錄標(biāo)識,計(jì)數(shù)代碼很容易獲取,以此實(shí)現(xiàn)新聞瀏覽計(jì)數(shù)功能。
內(nèi)容管理軟件采用靜態(tài)頁面生成技術(shù),將文檔庫中的內(nèi)容結(jié)合HTML 頁面模板,生成最終的HTML頁面,以提高網(wǎng)站的訪問效率。內(nèi)容管理軟件發(fā)布的靜態(tài)新聞頁面實(shí)現(xiàn)計(jì)數(shù)功能原理與動態(tài)程序?qū)崿F(xiàn)計(jì)數(shù)功能相同,瀏覽計(jì)數(shù)程序同樣需要獲取可以唯一標(biāo)識該靜態(tài)頁面的特征來實(shí)現(xiàn)計(jì)數(shù)功能。內(nèi)容管理軟件生成的靜態(tài)頁面由于無法獲取記錄ID等唯一值,因此需要利用其它標(biāo)識來唯一標(biāo)識該頁面。經(jīng)研究發(fā)現(xiàn),新聞不見得具有唯一性。因此,決定使用新聞和新聞頁面發(fā)布后的鏈接地址(形如 http://www.sxlib.org.cn/shaoer/ 200708/t2007 0820_30475.htm)兩個標(biāo)識,組合起來唯一標(biāo)識靜態(tài)頁面。
1靜態(tài)新聞頁面瀏覽計(jì)數(shù)功能實(shí)現(xiàn)
1.1實(shí)現(xiàn)原理
內(nèi)容管理軟件以TRS WCM 內(nèi)容協(xié)作平臺[1] (以下簡稱TRS WCM)為例,TRS WCM模板發(fā)布后生成靜態(tài)新聞頁面,通過在模板中的TRS置標(biāo)獲得新聞和新聞發(fā)布后鏈接地址,利用JavaScript代碼將新聞和新聞發(fā)布后的鏈接地址作為參數(shù)傳遞給asp頁面,由asp代碼實(shí)現(xiàn)新聞閱讀次數(shù)的計(jì)數(shù)功能,同時在新聞頁面顯示瀏覽次數(shù)。
計(jì)數(shù)功能的實(shí)現(xiàn)包括兩部分:①內(nèi)容管理軟件發(fā)布的靜態(tài)頁面。在靜態(tài)頁面中將唯一標(biāo)識靜態(tài)頁面的參數(shù),通過內(nèi)嵌在頁面中的JavaScript代碼傳遞給的ASP計(jì)數(shù)代碼[2];②ASP計(jì)數(shù)代碼的具體實(shí)現(xiàn)。
1.2內(nèi)容管理軟件模板中內(nèi)嵌的JavaScript代碼
在TRS WCM模板中加入JavaScript代碼,模板發(fā)布新聞頁面后,計(jì)數(shù)代碼在網(wǎng)頁中顯示瀏覽次數(shù)。在瀏覽器中刷新靜態(tài)新聞頁面一次,頁面調(diào)用asp計(jì)數(shù)代碼一次,計(jì)數(shù)值增加一次,頁面顯示效果如圖1所示。
內(nèi)容管理軟件新聞模板中的代碼如下:
模板發(fā)布后,生成html頁面代碼如下:
代碼詳細(xì)說明:
(1)/jishu/jishu.asp
說明:因?yàn)樾侣勴撁嫦鄬W(wǎng)站根目錄的目錄層次不同,因此采用統(tǒng)一的“/jishu/jishu.asp”形式調(diào)用。
計(jì)數(shù)代碼,即相對根目錄的路徑調(diào)用計(jì)數(shù)器代碼。
(2)
說明:顯示新聞字段的內(nèi)容。
(3)
說明:顯示新聞發(fā)布鏈接地址,形如http://www.sxlib.org.cn/shaoer/ 200708/t20070820_30475.htm。
圖1靜態(tài)新聞頁面瀏覽計(jì)數(shù)顯示效果
1.3ASP瀏覽計(jì)數(shù)代碼實(shí)現(xiàn)
(1)數(shù)據(jù)庫設(shè)計(jì)。使用ACCESS建立jishu表,jishu表字段結(jié)構(gòu)見表1。
表1計(jì)數(shù)表
字段名稱[]字段類型[]字段說明
ID[]自動編號[]記錄編號
title[]文本[]新聞
link[]備注[]新聞發(fā)布完整鏈接地址
c[]數(shù)字[]瀏覽次數(shù)計(jì)數(shù)器
(2)ASP瀏覽計(jì)數(shù)代碼。利用參數(shù)傳遞title及l(fā)ink值,在計(jì)數(shù)表中使用鏈接地址查找是否存在對應(yīng)的計(jì)數(shù)記錄。查到對應(yīng)的計(jì)數(shù)記錄,計(jì)數(shù)器加1,并且判斷新聞是否發(fā)生變化,發(fā)生變化時更新字段;未查到對應(yīng)計(jì)數(shù)記錄,添加新記錄,title 和link字段分別賦值,并初始化計(jì)數(shù)器,初始值為1。詳細(xì)計(jì)數(shù)代碼如下:
<%@language=vbscript%>
<!--#include file="link.asp" -->
<%
link=request.querystring("link")
title=server.htmlencode(request.querystring("title"))
set rs=server.createobject("adodb.recordset")
rs.open "select * from jishu where link='"& link &"'",conn,1,3
if rs.recordcount>0 then
if rs("title")<>title then
rs("title")=title
end if
rs("c")=rs("c")+1
rs.update
else
rs.close
rs.open "jishu",conn,1,3
rs.addnew
rs("link")= link
rs("title")=title
rs("c")=1
rs.update
end if
%>
document.write(<%=rs("c")%>)
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
1.4靜態(tài)新聞瀏覽排行功能
使用計(jì)數(shù)表實(shí)現(xiàn)靜態(tài)新聞瀏覽次數(shù)排行功能,排行頁面顯示效果如圖2,點(diǎn)擊新聞,可以打開對應(yīng)的新聞頁面。
圖2新聞點(diǎn)擊排行榜
2結(jié)語
靜態(tài)頁面瀏覽計(jì)數(shù)代碼應(yīng)用在網(wǎng)站新聞頁面中,達(dá)到了預(yù)期的靜態(tài)頁面瀏覽計(jì)數(shù)效果,使網(wǎng)站具備靈活的頁面瀏覽計(jì)數(shù)功能。本文以TRS WCM內(nèi)容協(xié)作平臺為例,該方法同樣可以與其它內(nèi)容管理軟件結(jié)合使用,實(shí)現(xiàn)靜態(tài)頁面的瀏覽計(jì)數(shù)功能。
參考文獻(xiàn)參考文獻(xiàn):
\[1\]北京拓爾思信息技術(shù)有限公司.TRS 內(nèi)容協(xié)助平臺用戶手冊[EB/OL]. http://www.87994.com/read/8bfefc1602583ae5843a95e1.html.
[2]馮昊.ASP動態(tài)網(wǎng)頁設(shè)計(jì)與應(yīng)用[M]. 北京:清華大學(xué)出版社,2013.
責(zé)任編輯(責(zé)任編輯:杜能鋼)