中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > Coldfusion MX廣告輪換系統(tǒng)制作
IIS6“_PATH_”問題解決小技巧 回到列表 Coldfusion MX PageList 骨灰版
 Coldfusion MX廣告輪換系統(tǒng)制作

作者:wait 時間: 2003-06-30 文檔類型:原創(chuàng) 來自:藍(lán)色理想

  CF里面沒有提供象ASP里那樣的廣告組件,但是這并不能說明就不能做出功能強(qiáng)大的廣告系統(tǒng),這里我放上一個簡單的廣告輪換系統(tǒng),也是我CCF論壇里面用的.功能,有顯示次數(shù)和點(diǎn)擊次數(shù).在這基礎(chǔ)上擴(kuò)展比較容易,可以分類顯示,下面的代碼只是顯示 大廣告條.只是想拋磚引玉,大家舉一反三,就能做出功能更加強(qiáng)大的廣告系統(tǒng)出來.

<!--- 判斷是否有地址傳遞 --->
<CFIF NOT IsDefined("URL.ADID")>
<!--- 默認(rèn)為顯示廣告 --->
<CFLOCK TIMEOUT="10">

<CFPARAM NAME="Application.AD" TYPE="string" DEFAULT="">

<CFIF ListLen(Application.AD) EQ 0>
<cfquery name="getID" datasource="#DSN#">
select adid from ad
</cfquery>

<CFSET Application.AD = ValueList(getID.ADID)>
</CFIF>

<CFSET ThisAdID = ListGetAt(Application.AD, 1)>
<CFSET Application.AD = ListDeleteAt(Application.AD, 1)>
</CFLOCK>

<cfquery name="ad" datasource="#DSN#">
select * from ad
where adid='#ThisAdID#'
</cfquery>

<!--- 更新顯示次數(shù) --->

<CFSET ADSHOW=AD.SHOW+1>

<cfquery name="updateshow" datasource="#DSN#">
UPDATE AD
SET show='#ADSHOW#'
where ADID='#AD.ADID#'
</cfquery>

<!--- 顯示廣告 --->
<a href="javascript:location.reload()">刷新</a><p>
<cfoutput query="ad">
<a href="ad.cfm?ADID=#URLEncodedFormat(ADID)#" title="#title#" target="_blank"><img src="#IMAGE#" border="0" alt="#title#"></a><p>

<br>
</cfoutput>

<cfelse>

<!--- 如果有傳遞有參數(shù) --->
<cfquery name="gotoURL" datasource="#DSN#">
SELECT ADID,URL,CLICK FROM AD
WHERE ADID='#URL.ADID#'
</cfquery>

<!--- 點(diǎn)擊數(shù)加1 --->
<CFSET ADCLICK=GOTOURL.CLICK+1>

<CFQUERY DATASOURCE="#DSN#" name="UPDATECLICK">
UPDATE AD
SET CLICK='#ADCLICK#'
WHERE ADID='#URL.ADID#'
</CFQUERY>

<!--- 轉(zhuǎn)向廣告鏈接地址 --->
<cfoutput query="gotoURL">
<SCRIPT LANGUAGE="JavaScript">
self.location ='#URL#';
</SCRIPT>
</cfoutput>
</CFIF>

代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

GAME OVER
這廣告是改自BEN FORTA的教程的.他介紹的廣告條制作方法原理都差不多,但是功能少的可憐,不能URL轉(zhuǎn)向.不能記錄顯示次數(shù)和點(diǎn)擊次數(shù),所以我就改了他,自己加了些功能在里面.


原理:把廣告數(shù)據(jù)放在一個數(shù)據(jù)庫的表里面,一次提取所有的廣告編號(ID),把這ID存放在一個APPLICATION變量里面,我顯示一個,就從這個APPLICATION變量里面刪除這個顯示過的廣告ID,下次就不會顯示這個廣告條了.直到所有的廣告條都顯示過以后,如果APPLICATION變量為空了,重新查詢數(shù)據(jù)庫,調(diào)取所有的廣告ID,,,一直這樣循環(huán)下去.

提示一下:把上面保存一個文件改上你自己的數(shù)據(jù)庫行了.顯示廣告,廣告條URL轉(zhuǎn)向都在這個文件里面.

請注意這個變量:Application.AD ,這是個應(yīng)用程序變量,我把他定義成一個字符串,在CF字符串里面可以這樣 Application.AD="I'm wait" 也可以這樣 Application.AD=" 1 2 3 4 5 6 7 9",我這廣告就是用后面這個
再說說這個比喻:例如我是第一次訪問.就調(diào)用Application.AD="1" 然后刪除這個Application.AD="1" 下次就只剩下:Application.AD=" 2 3 4 5 6 7 9" 一次少一個,就這實(shí)現(xiàn)了輪換效果.當(dāng)然,一直到全部顯示完,然后重新查詢數(shù)據(jù)庫,提取所有廣告ID.放到Application.AD這個字符串里面
注意看這句:
<CFIF ListLen(Application.AD) EQ 0>

意思就是:如果我這個Application.AD 長度為0了,就重新查詢數(shù)據(jù)庫然后把查詢結(jié)果放在Application.AD變量里面.注意.要測試列表的長度不能用LEN(),而是用專門測試列表長度的函數(shù)ListLen
<cfquery name="getID" datasource="#DSN#">
select adid from ad
</cfquery>

<CFSET Application.AD = ValueList(getID.ADID)>

如果,還有沒有顯示完一次輪換,那肯定不是等于0,那就不會重新查詢數(shù)據(jù)庫.

至于得到第一個字符,可以用
<CFSET ThisAdID = ListGetAt(Application.AD, 1)>
然后刪除這個.下次就輪到下個了.
<CFSET Application.AD = ListDeleteAt(Application.AD, 1)>

重點(diǎn)就是這些,至于下面那些更新顯示次數(shù),和計(jì)數(shù)顯示次數(shù),都是普通的CF代碼.沒什么特別的.

授權(quán)藍(lán)色經(jīng)典刊登,嚴(yán)禁轉(zhuǎn)載

出處:藍(lán)色理想
責(zé)任編輯:無意

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
深入研究高性能的 CFMX 應(yīng)用 II
深入研究高性能的 CFMX 應(yīng)用 I
CFMX For F2K4 WebService
Macromedia ColdFusionMX 教程
FWMX系列:數(shù)據(jù)驅(qū)動圖形向?qū)?/a>
作者文章
CF MX 6.1 郵件相關(guān)新特性
用Coldfusion生成 OFFICE 文件
Coldfusion MX廣告輪換系統(tǒng)制作
Coldfusion MX PageList 骨灰版
ColdFusion MX 輕松制作 FLASH
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報(bào)告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報(bào)告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報(bào)告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2