標題標題  顯示論壇會員列表名單  搜索論壇搜索  HelpHelp
  注冊注冊  登入登入
ASP教學區
 DoReMe : ASP教學區
主題 話題: 第二十一章 對廣告的處理 回復發表新主題
作者
貼子內容 << Prev Topic下一個主題 >>
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回復: 103
Posted: 2005/1月/07 10:53上午 | IP記錄 引用 bibi

這一章依然是介紹一些也許對您有用的附加的ActiveX組件,第一部分介紹Ad Rotator組件,這個組件用來在您的網站上顯示廣告圖標。第二部分討論Content Rotator組件,從名字上就可以看出,這是一個使得HTML文本隨機顯示的組件。最後是Counter組件和Page Counter組件,這兩個都是用來統計訪問者。
Back to Top 查看 bibi's 資料 搜索其他貼子 bibi 訪問 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回復: 103
Posted: 2005/1月/07 10:54上午 | IP記錄 引用 bibi

Ad Rotator組件

很多商業運做的站點將收入來源定位於廣告收入,就和電視,報紙傳媒那樣,如果你的網站足夠吸引人,以至於本身已經具有廣告效應, 那麼就可以在上面為其他公司單位進行有償的廣告宣傳,這樣廣告收入回滾滾而來。

 

不過,哪有這麼便宜的好事,有進行網絡廣告打算的公司本來就不多,而象Yahoo!,Infoseek等知名搜索引擎已經將這種 廣告收入的大部分劃入自己的囊中,你真的認為自己的網站可以和Yahoo!相媲美?那你還看這本書作什麼。

 

注意

最新統計,1%的最出色的網站囊括了80%到90%的廣告收益

 

儘管如此,銷售廣告圖標依然是網絡界掙錢的主要途徑—除非你對你的網站訪問者 直接收費,不過,只有色情網站才這樣做。--那麼看來你還是要從廣告上入手。這 個部分,就是將廣告圖標並入你的網站的一個介紹。

 

使用Ad Rotator組件

使用該組件,就可以在每一次訪問中顯示不同的圖標,你可以設置廣告的不同權重使得顯示頻率因此不同,你還可以記錄廣告點擊數來判 定其點擊率。

 

注意

廣告商是十分注意點擊率的,因為這能夠直接看出訪問者對該圖標的興趣程度以及需要深入瞭解的程度。點擊率是被點擊次數除以總顯示 次數,一般說來,能夠超過10%的點擊率就相當不錯了。

 

Ad Rotator組件只有一個方法,就是getAdvertisment()方法,用來接受廣告圖標信息,下面是一個使用該組件的 示例:

 

<HTML>

<HEAD><TITLE>歡迎進入我的站點</TITLE></HEAD>

<BODY>

<Center><H2>歡迎進入我的站點</H2></Center>

<hr>

<%

Set MyAd=Server.CreateObject(「MSWC.AdRotator」)

%>

<Center><%=MyAd.GetAdverTisment(「adrot.txt」) %></Center>

</Body>

</HTML>

 

這個Active Server Pages在頁面首部顯示廣告圖標,依然是利用Server.CreateObject 方法來創建AdRotator對象,然後,在需要顯示的地方調用這個對象的GetAdvertisement()方法。

 

注意

千萬不要小看這個圖標的位置,目前有統計表明,在站點頁面1/3處顯示的圖標點擊率比在頂部的高77%,而在頁面右下腳更對訪問 者有吸引力,其點擊率會提高228%,這可不是筆者杜撰,有興趣的讀者請參見 http://webreference.com/dev/banners/


注意GetAdvertisement對像需要一個參數,這個參數是包含顯示的信息和連接信息以及權重等概念的一個安排文件,該 文件包含有關廣告圖標的幾乎一切信息,而這個文件是正常的文本文件,可以用最一般的文本編輯器進行操作修改。


該文件有兩個部分,第一部分是對於所有廣告圖標都需要的通用信息,第二部分則是限定每一個圖標的各自信息。下面是這樣一個文本文 件的例子:

 

REDIRECT /adredir.asp

WIDTH 200

HEIGHT 30

BORDER 0

*

bannerd.gif

http://www.aspsite.com

Active Server Pages站點

30

http://www.magicw3.com/images/banner.gif

http://www.magicw3.com

北京邁至科網絡技術服務公司

40

http://www.magicw3.com.cn/images/banner.gif

http://www.magicw3.com.cn

北京邁至科網絡技術服務公司國內鏡向站點

30

 

兩部分信息用*號分隔,第一部分是4個通用的參數,下面是依次的解釋:

■REDIRECT:指出對廣告的重定向,當廣告點擊後,用戶重定向到該指示文件。

■WIDTH:指示該圖標文件的寬度。默認值圍440

■HEIGHT:指示圖標文件的高度。默認值為60

■BORDER:廣告圖標文件的邊界厚度,默認值為0

 

在adrot.txt文件中,REDIRECT參數指示重定向文件為adredir.asp。而Width和Height參數分 別為200和30象素,最後,圖標邊界設為0,那麼就不顯示邊界了。

 

第二部分是針對每一個廣告圖標的信息,在這個示例中,有三個廣告圖標,就不一一介紹了。


對於每一個廣告圖標,有4行信息,第一行是該圖標的圖像文件名及其位置,這個圖像文件可以在當前服務器上,也可以在互聯網的任何 位置。第二行是該廣告的連接位置,如果是隱含的,那麼該廣告就不會成為一個連接,其中的定向工作參見本節下個部分。第三行是在不 支持圖像的瀏覽器中顯示的文本內容,(相當於HTML中<image>標記的ALT參數),你在這裡可以做任何說明 文字,但是不支持HTML標誌。最後,第4行限定了廣告圖標的顯示頻率,這是一個相對權重的概念,例如在這個例子中,三個圖標被 顯示的概率依次為30%,40%,30%,當然,概率越高,顯示次數就會越多。

 

注意

通過限定顯示概率,你就可以針對不同的用戶將圖標賣出不同的價錢,比如說,針對每一千次顯示定價10元,那麼假設你的站點每月訪 問量100000次,如果有一個客戶希望他的廣告每個月被顯示30000次,那麼權重設為30,也就是30%的顯示概率,收費為 300元/月。設置不同的權重,也就是區分交費不同的客戶。

 

重定向文件

針對所有的廣告圖標,當用戶點擊了廣告圖標後,就進入該文件,這個文件最好還是用Active Server Pages來處理。

 

該文件主要功能是統計點擊次數,同時統計後就重定向到廣告圖標指向的站點。下面是這麼處理的最簡單的一個範例:

 

<%

Response.AppendToLog Request.QueryString(「url」)

Response.Redirect.Request.QueryString(「url」)

%>

 

該文件只有兩行腳本,第一行是將這次點擊的情況記錄到日誌文件(有時候,這可是收錢的依據)中,第二行則是轉向到該廣告指向的站 點(否則廣告提供人可會堅決不答應的)。

 

在調用這個文件時,有兩個QueryString字段會進行傳遞,第一個是url字段,那麼傳遞的就是該廣告希望你所參觀的站點 ,也就是前面提到的那個純文本安排文件中的針對每一個廣告的第二行,另外一個QueryString字段是image,就是顯示 出來的廣告圖標的圖像文件的全路徑。

 

當然你還可以在該重定向文件中放置任何你希望的顯示內容。比如說作為還沒有開始進行商業廣告運做時進行自己公司的廣告業務的宣傳 ,那麼完全可以將這個重定向文件作成一個廣告主頁,這種例子就沒有必要再提供了。

Back to Top 查看 bibi's 資料 搜索其他貼子 bibi 訪問 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回復: 103
Posted: 2005/1月/07 10:54上午 | IP記錄 引用 bibi

Ad Rotator對象的屬性

Ad Rotator對像有三種屬性,在調用GetAdvertisement()方法之前,你可以利用這些屬性來控制其顯示效果,下 面一一進行解釋:

■Border.其實和安排文件中的相應屬性一樣,你可以設置顯示的邊框厚度(單位為象素)

■Clickable.這個屬性指示該圖標是否為可以連接,可以設置為True和False,默認值顯然是True。

■TargetFrame.在哪一個分屏中顯示連接的內容,默認值當然是自身,但是你完全可以讓顯示內容在一個新的瀏覽器窗口上 。

 

很多情況下,你不希望訪問者不經意間離開了你的網站,那麼就請使用TargetFrame來創建一個新的窗口顯示廣告連接。下面 是一個例子:

 

<HTML>

<HEAD><TITLE>主頁</TITLE></HEAD>

<BODY>

<Center><h2>歡迎進入我的站點</h2></center>

<Hr>

<%

Set MyAd=Server.CreateObject(「MSWC.AdRotator」)

MyAd.TargetFrame(「NewFrame」

%>

<Center><%=MyAd.GetAdvertisement(「adrot.txt」) %></CENTER>

</BODY>

</HTML>

 

內容循環組件

內容循環組件和Adrotator組件十分類似,不過,所區別的是,進行隨機變換的是頁面內容而不僅僅是一個圖標,該組件應用前 景如下:

■每日新聞:你可以隨機顯示今日有關網站的不同方面的新信息,例如訪問者情況,新聞組信息,訪問用戶的信息交換。

■新聞閃回:該組件可以在一些新的時間中進行循環,例如,剛剛釋放資源可以應用的Active server Pages

■隨機連接:隨機指向並顯示你的各個網站內容。

■廣告顯示:這裡面提請注意的是顯然你可以製作比AdRotator對像所提供的循環廣告更加複雜的廣告顯示系統。

 

注意

該組件在以往版本的ASP和IIS中並不包含,那麼你可以在http://www.microsoft.com/iis中進行下載。

 

在使用該組件時進行隨機內容顯示時,你需要的是ChooseContent()方法,同樣需要一個文本文件來提供存放的不同內容 信息,參見下例:

 

<HTML>

<HEAD><TITLE>主頁</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.createObject(「MSWC.ContentRotator」)

%>

<%=MyContent.ChooseContent(「content.txt」) %>

</BODY>

</HTML>

 

在這個例子中,首先用Server對象的CreateObject方法創建了一個ContentRotator對象的事例,然後 從內容安排文件(文本文件)中按照權重隨機提取相應信息顯示。因此每次調用顯示是隨機的。

 

內容安排文件

內容安排文件中將所有的HTML內容字段都包含在內,這個文件是一般的文本文件,可以利用任何通用的文本編輯器處理,同樣可以存 儲為任何名稱和後綴,這個例子中名稱為content.txt。

 

下面是這麼一個文本文件的示例

 

%%#2 //這是第一個記錄

<Font Color=Red>歡迎訪問我們的討論組</Font>

%%#3 //這是第二個記錄

<B>不要忘了把我們站點放入書籤</B>

%%#5 //這是第三個記錄

請從我們的下載區下載共享軟件

<UL>

<Li>ActiveX組件

<Li>連接檢查

<Li>HTML確認

</UL>

 

該文件中有三個記錄,首先用兩個百分號%進行分隔確認,說明這是一個記錄的開始,然後在井號#後面是給定的權重,例子中的權重分 別是2,3,5,那麼顯示概率就分別為2/10,3/10,5/10,這裡面權重值為0到65535的整數,其中如果設置為0, 就不可能顯示,那麼顯示概率是該權重除以所有權重之和。權重越高,顯示幾率越大。其默認值為1。這裡面每一個記錄還都包括一個註 解,添加註解方式十分簡單,只是用//進行分隔就可以了。註解內容不會顯示到頁面上。

 

最後是每一個記錄包含的HTML文件,作為示例,我們只用了一行,其實是可以多行的。裡面可以包含任何HTML標誌。

 

其中的註解和權重是可以選擇的,最簡單的文本文件形式就是除了%%分隔符就是HTML文本,那麼每個內容的顯示幾率就是相同的。

 

全部輸出安排文本文件內容

內容循環組件含有一個附加的方法。利用GetAllContent()方法就可以接受所有的安排文本文件中的HTML代碼。下面 是這麼一個示例:

 

<HTML>

<HEAD><TITLE>內容安排文件顯示</TITLE></HEAD>

<BODY>

<%

Set MyContent=Server.CreateObject(「MSWC.ContentRotator」)

%>

<%=MyContent.GetAllContent(「content.txt」) %>

</BODY>

</HTML>

 

當這個Active Server Pages文件顯示時,內容安排文本文件content.txt的全部內容 就會全部顯示在瀏覽器上。每個記錄之間會自動用<Hr>這樣的分行符進行分隔。

 

為什麼需要這樣做?在有些場合下,這是十分必要的,例如:如果你正在隨機使訪問者進入你不同的連接,首先也許有必要讓訪問者看到 這裡面所有的連接內容。否則對於很多第一次進入你的站點的訪問者就會產生某些誤解,顯示不出你正在利用一個很『酷』的技術來架構 這個網站。


同時對於程序員,調試過程顯然擁有這麼一個方案會輕鬆很多,因為對於很多不得不遠程調試的系統開發人員來說,這種顯示會在遇到問 題時具有『雪中送炭』的味道。同時你還可以在該隨機功能推出之前利用這個方法進行最後的甄別工作。

Back to Top 查看 bibi's 資料 搜索其他貼子 bibi 訪問 bibi's
 
bibi
Senior Member
Senior Member


加入: 2005/1月/07
Online Status: Offline
回復: 103
Posted: 2005/1月/07 10:54上午 | IP記錄 引用 bibi

統計訪問者

在Active Server Pages中包括兩個組件用來進行頁面的計數統計。使用該組件,你就可以瞭解每一個頁面的訪問情況,可以在這個頁面上直接顯示, 或者用戶自己需要的其他目的。

 

計數器組件

計數器組件用來統計一個頁面被請求的次數,當然也可以用來統計其他東西,例如:統計站點訪問者,統計廣告點擊次數,甚至統計用N etScape2.0訪問的用戶人數這樣的細觀信息。

 

你只需要創建一個這樣的事例,而且一個這樣的事例就可以提供很多個單獨的計數器,這種劃分是按照計數器名稱進行的。

 

由於你只需要創建一個計數器組件,那麼在Global.asa中進行這種創建是非常不錯的主意,這樣當你的網站開始運行時就只有 一個計數器對象的事例。

 

注意

對Global.asa的詳細介紹參見本書的第17章。

 

下面是在Global.asa中進行這個事例創建的腳本:

 

<OBJECT RUNAT=Server SCOPE=」Application」 ID=」MyCount」

PROGID=」MSWC.Counters」></OBJECT>

 

微軟的HTML<OBJECT>標記被用來創建一個名字為MyCount的範圍是Application的計數器事 例。記住使用<OBJECT>對像要在Global.asa文件中的任何事件的腳本之外。一旦該事例被創建,你就可 以在整個application範圍內使用其方法屬性。

 

計數器組件有下面4個方法。下面將介紹每個方法的具體使用。

■Get(Counter Name).這個方法返回當前的計數器值,如果計數器不存在,則進行創 建並且賦值為0。

■Increment(Counter Name).對計數器進行加1操作,如果計數器不存在,則創建並且 賦初值為1。

■Remove(Counter Name).消除指定的計數器。

■Set(Counter Name, integer).這個方法有兩個參數,第一個是計數器的名稱,第二個是一個整數,你可以將當前計數器的值設定為該整數,同樣對 於不存在的計數器也可以進行創建和賦值。

 

這個計數器對像在Global.asa中創建之後,就可以在你的Active server Pages中添加和減少獨立的計數器,在一個頁面中創建的計數器可以增加、減少,甚至移除到另一個頁面上去。下面就是這麼一個使 用計數器組件對特定頁面進行訪問次數統計的示例:

 

<HTML>

<HEAD><TITLE>某一頁</TITLE></HEAD>

<BODY>

這個頁面已經被瀏覽<%=MyCount.Increment(「PageCnt」) %>次

</BODY>

</HTML>

 

第一次調用該頁面時,PageCnt計數器就被創建然後賦值為1,以後每次都會自動加1。

那麼當服務器突然間以外關閉怎麼辦?你創建的計數器還會存在,因為這已經保存到Counters.txt文件中了。當服務器再度 開啟,那麼這個計數器又可以繼續運行。

不過這麼一個計數器確實看上去過於單薄,那麼很多有點特點的計數器都是用圖片文件的,下面是這樣的一個例子:

 

<%

SUB ShowImageCnt(TheNum)

CntStr=CSTR(TheNum)

For I=1 to LEN(CntStr)

CntPart=MID(CntStr,I,1)

%>

<img src=」<%=CntPart %>.gif」 ALT=」<%=CntPart %>」>

<%

NEXT

END SUB

%>

<HTML>

<HEAD><TITLE>某一頁</TITLE></HEAD>

<BODY>

這個頁面已經被訪問了<%ShowImgCnt MyCount.Increment(「PageCnt」) %>次。

</BODY>

</HTML>

 

這個active Server Pages也顯示計數器,不過這裡面用的是圖片文件的顯示,當然, 你首先需要有1.gif,2.gif,3.gif…9.gif,0.gif這樣10個圖片文件來顯示10個數字。其中ShowI mageCnt子程序就是取出每一個數字然後找到相應圖片文件顯示出來,由於程序相當簡單,不做過多解釋。這些顯示數字的圖片文 件可以在很多地方自由下載,當然也可以自己去創作。

 

Page Counter組件

從名稱上看似乎和前者沒有什麼區別,不過它的目的更加單一,是顯示該頁面打開次數。

 

注意

早期版本的Active Server Pages和IIS均不提供該組件,那麼可以在 http://www.microsoft.com/iis下面進行下載。

 

Page Counter組件比上一個小節的Counter組件簡單很多,它除了對頁麵點擊次數進 行統計之外別無所用。下面是該組件的兩個方法。

■Hits(Path)返回限定頁面的點擊次數,如果沒有提供參數,則默認為當前頁

■Reset(path)將該頁麵點擊次數重置為0。


和Counter組件不同的是,你不需要在Global.asa中進行什麼變動,只是需要在要進行調用的頁面上創建該事例,然後 使用就可以了。

下面這個例子:

 

<HTML>

<HEAD><TITLE>頁面計數器示例</TITLE></HEAD>

<BODY>

<%

Set MyHits=Server.CreateObject(「MSWC.PageCounter」)

%>

這個頁面被訪問了<%=MyHits.hits %>次

</Body>

</HTML>

 

這種調用過程極為簡單,並顯示該頁被打開次數,請注意這裡面的hits方法沒有調用參數,因為是當前頁的計數值。

 

總結

本章開始介紹如何進行隨機廣告的處理,然後是隨機內容的顯示,最後介紹計數器應用的兩個組件,相信對讀者進行自己網站設計有所助 益。

Back to Top 查看 bibi's 資料 搜索其他貼子 bibi 訪問 bibi's
 

如果你想回復的話你必須首先 login
如果你還沒有注冊的話你必須首先 注冊

  回復發表新主題
顯示可打印的頁面 顯示可打印的頁面

論壇跳轉
不能 張貼新論題在這個討論版
不能 回應論題在這個討論版
不能 刪除你的發言在這個討論版
不能 編輯你的發言在這個討論版
不能 新增投票標題在這個討論版
不能 在這個討論版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1992 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
美材批發
美材, Cosmetic
www.elady.tw/beauty_org
保養品批發
名牌保養品、保養品批發
gb.perfume.com.tw/skincare
飾品批發
飾品、飾品批發
gb.perfume.com.tw/ornament