萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp編程 >> ASP中的主頁廣告輪換大法

ASP中的主頁廣告輪換大法

   現在各位的主頁上是不是廣告漫天飛呢?是不是對此感到煩惱呢?浏覽別人的網頁時嫌別人的廣告太多,拖慢了速度。做自己的網頁時又不甘心多刪除幾個廣告,畢竟,那是理論上的money啊,呵呵。矛盾啊,一邊是要求快速度以求得網友,一邊是要求多廣告以求得鈔票,雖然這個鈔票很虛無飄渺,但……人總是有點點貪心的。各位大蝦,你們是怎麼解決的呢?

  各位對javascript應該是比較熟悉了吧。下面我們就用它來解決廣告的問題。設計思路是這樣的:將原來同屏顯示多個固定廣告的做法改為單屏只顯示一個廣告,但這個廣告是輪換的,也就是說,你每次浏覽時,出現的廣告是不同的。這樣,速度快了,而點擊數並沒有下降(因為大多數廣告對同一IP的多次點擊只算一次)。嘿嘿,這個辦法是不是很好啊?(旁:可是這樣好象顯示數會減少啊!)這……可就沒有辦法了,不過據我所知,絕大多數都是點擊數不夠啊!要不然,就不會在n多個主頁上看到“幫幫忙,高抬貴鼠”的字樣了。

  下面是源碼。如果你是個守法好公民的話,可以將最後的右鍵彈出窗口代碼部分刪除,因為……這畢竟有作弊嫌疑。其實,在段代碼改改可以用作很多用途,比如點右鍵隨機導航、問候等等。我這裡拋磚引玉,各位大蝦就自己動手改吧!

 <!-- Begin 


var how_many_ads = 3; 

var now = new Date() 

var sec = now.getSeconds() 

var ad = sec % how_many_ads; 

ad +=1;

  //產生一個1~how_many_ads之間的隨機數 

if (ad==1) { 

txt="Free Advertising from Click2Net!"; 

url="http://redirect.click2net.com/?A044837,88"; 

alt="Click here to visit our sponsor"; 

banner="http://image.click2net.com/?A044837,88"; 

width="468"; 

height="60"; 



if (ad==2) { 

txt="聚寶盆廣告網!"; 

url="http://cashbox.com.cn/Ads/click.html?clientID=1004321"; 

alt="請點擊我們的贊助商"; 

banner="http://cashbox.com.cn/Ads/ads.html?clientID=1004321"; 

width="468"; 

height="60"; 



if (ad==3) { 

txt="中華廣告網"; 

url="http://www.chinaads.net/ads/clicks.asp?100188,1"; 

alt="中華廣告網"; 

banner="http://www.chinaads.net/ads/images.asp?100188,1"; 

width="468"; 

height="60"; 

}

  //針對不同的隨機數,選擇不同的廣告 

document.write(’ 

’); 

document.write(’ 

document.write(’ 

document.write(width + ’ height=’ + height + ’ ’); 

document.write(’alt="’ + alt + ’" border=0> 

’); 

document.write(’’ + txt + ’’); 

document.write(’ 

’); 

//輸出廣告 

//以下為右鍵彈出廣告部分,最好……刪除 

function click() { 

if (event.button==2) { 

window.open(url,’popwindows’,"toolbar=no,menubar=no,width=200,height=200") 





document.onmousedown=click 

End → 

哈哈,看明白了吧?我自己是將它存成一個ads.js文件,然後在網頁中用來插入,這樣以後要換廣告也方便啊。

  現在支持ASP的主頁空間也越來越多了,各位如果有這樣的主頁的話,用ASP的廣告輪換組件就更簡單了。下面我就為大家講解一下。 

首先,必須建立一個顯示方式的設置文件。這是一個文本文件,它記錄了顯示圖形的方式以及其他的設置信息。其格式如下: 

[REDIRECT URL] 

[WIDTH number] 

[HEIGHT number] 

[BORDER number] 

* 

adURL 

adHomePageURL 

Text 

impressions

  REDIRECT參數表示浏覽者點擊廣告圖片時負責處理的網頁文件。WIDTH,HEIGHT,BORDER是和圖片相關的參數,大家應該一看就知。*號下面的就是具體的廣告,可設置多組。adURL表示廣告圖片的存儲位置。adHomePageURL表示圖片所鏈接的地址,也就是廣告商想叫你去的地方。Text相當於HTML語言中標簽的alt屬性.impressions是隨機顯示圖片的依據,其值介於0到4294967295之間,廣告組件就依據它來隨機顯示圖片。下面是我將上面的廣告改寫的一個示例: 

REDIRECT click.asp 

WIDTH 468 

HEIGHT 60 

BORDER 0 

* 

http://image.click2net.com/?A044837,88 

http://redirect.click2net.com/?A044837,88 

Click here to visit our sponsor 

80 

http://cashbox.com.cn/Ads/ads.html?clientID=1004321 

http://cashbox.com.cn/Ads/click.html?clientID=1004321 

請點擊我們的贊助商 

40 

http://www.chinaads.net/ads/images.asp?100188,1 

http://www.chinaads.net/ads/clicks.asp?100188,1 

中華廣告網 

20

  將其存為ad.txt,然後編寫click.asp,這個就更簡單,就一句: 

<% 

Response.Redirect Request("url") 

%> 

最後呢,你就要編寫建立組件的程序ads.asp了。也很簡單: 

<% 

Set ad=Server.CreateObject("MSWC.ADRotator") 

Response.write ad.GetAdvertisement("ad.txt") 

%> 

同樣,你也可以用<!——#include file=ads.asp→來插入,簡化以後的修改工作。

copyright © 萬盛學電腦網 all rights reserved