使用ASP完成廣告代理
發(fā)表時(shí)間:2024-06-07 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
有一個(gè)網(wǎng)站A想找別的網(wǎng)站作為代理商,在代理商的頁(yè)面上插入自己的廣告。它提供一個(gè)注冊(cè)頁(yè)面給代理商,代理商注冊(cè)后,會(huì)得到一個(gè)ID,并得到以此ID作為標(biāo)記的廣告代碼。
代理商需要做的就只是把這個(gè)代碼插入自己的網(wǎng)頁(yè)中就可以了。一旦有人點(diǎn)擊這個(gè)廣告。網(wǎng)站A就要付給代理商money了。
那么,這個(gè)技術(shù)具體是如何實(shí)現(xiàn)的呢?這是別人給我出的一道題目,雖然不難,但是我覺(jué)得很有代表性,所以不妨寫(xiě)出來(lái)給大家做個(gè)參考。
相關(guān)知識(shí)
1. JavaScript中的document對(duì)象。document最常用的方法莫過(guò)于write了。document.write(str)可以把str寫(xiě)到瀏覽器。其實(shí)document.write()和respose.write()是很相似的,區(qū)別只在于response是asp對(duì)象,是從Server向Client寫(xiě),而document是瀏覽器對(duì)象,是Client本地寫(xiě)。(扯遠(yuǎn)了 -_- )
2. <script>標(biāo)記中有一個(gè)src屬性,可以通過(guò)url來(lái)調(diào)用腳本。
知道了這些,就可以動(dòng)手做了。
Agent.htm
這個(gè)是代理商的頁(yè)面。我們需要給代理商一段代碼,讓他們插入即可(rpwt……)。
<script language="javascript" src="http://localhost/AgentGet/Show.asp?AgentID=1000"></script>
代理商需要做的就這么多了,然后就等著領(lǐng)錢(qián)了。(這好事我咋找不著呢……)
Show.asp
既然代碼中出現(xiàn)了Show.asp,必然就要寫(xiě)了。其實(shí)Show.asp的任務(wù)就是輸出一段JavaScript給瀏覽器,當(dāng)Agent.htm用<script>的src屬性調(diào)用的時(shí)候,這段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的全部?jī)?nèi)容,短吧?我就喜歡簡(jiǎn)單實(shí)用的東東,比如VB啦、C#啦……(又扯到哪里去了…… 0_o)
熟悉ASP的人一眼就看出來(lái)了。這個(gè)東西就是request到id以后,用document.write()來(lái)輸出一段javascript,這段javascript其實(shí)是一段html,就是顯示一個(gè)帶超鏈接的圖片,并且把id作為鏈接的一部分。
GetID.asp
最后的東西就是得到ID了。
<%
id = Request("AgentID")
Response.Write "The Agent's ID is " & id
%>
在得到了Agent的ID以后,就可以更新數(shù)據(jù)庫(kù)了。