国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

CMS發(fā)布靜態(tài)新聞頁面瀏覽計(jì)數(shù)功能實(shí)現(xiàn)

2015-04-02 12:05李悅
軟件導(dǎo)刊 2015年2期

摘要:網(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é)任編輯:杜能鋼)