明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用ASP完成廣告代理

[摘要]有一個網(wǎng)站A想找別的網(wǎng)站作為代理商,在代理商的頁面上插入自己的廣告。它提供一個注冊頁面給代理商,代理商注冊后,會得到一個ID,并得到以此ID作為標記的廣告代碼。代理商需要做的就只是把這個代碼插入自己的網(wǎng)頁中就可以了。一旦有人點擊這個廣告。網(wǎng)站A就要付給代理商money了。那么,這個技術具體是如何實...
 

有一個網(wǎng)站A想找別的網(wǎng)站作為代理商,在代理商的頁面上插入自己的廣告。它提供一個注冊頁面給代理商,代理商注冊后,會得到一個ID,并得到以此ID作為標記的廣告代碼。

代理商需要做的就只是把這個代碼插入自己的網(wǎng)頁中就可以了。一旦有人點擊這個廣告。網(wǎng)站A就要付給代理商money了。

那么,這個技術具體是如何實現(xiàn)的呢?這是別人給我出的一道題目,雖然不難,但是我覺得很有代表性,所以不妨寫出來給大家做個參考。


相關知識

1. JavaScript中的document對象。document最常用的方法莫過于write了。document.write(str)可以把str寫到瀏覽器。其實document.write()和respose.write()是很相似的,區(qū)別只在于response是asp對象,是從Server向Client寫,而document是瀏覽器對象,是Client本地寫。(扯遠了 -_- )

2. <script>標記中有一個src屬性,可以通過url來調(diào)用腳本。

知道了這些,就可以動手做了。


Agent.htm

這個是代理商的頁面。我們需要給代理商一段代碼,讓他們插入即可(rpwt……)。

<script language="javascript" src="http://localhost/AgentGet/Show.asp?AgentID=1000"></script>

代理商需要做的就這么多了,然后就等著領錢了。(這好事我咋找不著呢……)


Show.asp

既然代碼中出現(xiàn)了Show.asp,必然就要寫了。其實Show.asp的任務就是輸出一段JavaScript給瀏覽器,當Agent.htm用<script>的src屬性調(diào)用的時候,這段JavaScript就可以在Agent.htm中執(zhí)行了。

<%
    id = Request("AgentID")
    txt = "<a href='http://localhost/AgentGet/GetID.asp?AgentID="
    txt = txt & id & "'>"
    txt = txt & "<img src='http://edu.chinaz.com/Get/Program/Asp/Pic.jpg'>"
    txt = txt & "</a>"
    js = "document.write(""" & txt & """);"
    Response.write js
%>

這就是Show.asp的全部內(nèi)容,短吧?我就喜歡簡單實用的東東,比如VB啦、C#啦……(又扯到哪里去了…… 0_o)

熟悉ASP的人一眼就看出來了。這個東西就是request到id以后,用document.write()來輸出一段javascript,這段javascript其實是一段html,就是顯示一個帶超鏈接的圖片,并且把id作為鏈接的一部分。


GetID.asp

最后的東西就是得到ID了。

<%
    id = Request("AgentID")
    Response.Write "The Agent's ID is " & id
%>

在得到了Agent的ID以后,就可以更新數(shù)據(jù)庫了。