有一个网站a想找别的网站作为代理商,在代理商的页面上插入自己的广告。它提供一个注册页面给代理商,代理商注册后,会得到一个id,并得到以此id作为标记的广告代码。
代理商需要做的就只是把这个代码插入自己的网页中就可以了。一旦有人点击这个广告。网站a就要付给代理商money了。
那么,这个技术具体是如何实现的呢?这是别人给我出的一道题目,虽然不难,但是我觉得很有代表性,所以不妨写出来给大家做个参考。
相关知识
1. javascript中的document对象。document最常用的方法莫过于write了。document.write(str)可以把str写到浏览器。其实document.write()和respose.write()是很相似的,区别只在于response是asp对象,是从server向client写,而document是浏览器对象,是client本地写。(扯远了 -_-||)
2. <script>标记中有一个src属性,可以通过url来调用脚本。
知道了这些,就可以动手做了。
agent.htm
这个是代理商的页面。我们需要给代理商一段代码,让他们插入即可(rpwt……)。
<script language="javascript" src="http://localhost/agentget/show.asp?agentid=1000"></script>
代理商需要做的就这么多了,然后就等着领钱了。(这好事我咋找不着呢……)
show.asp
既然代码中出现了show.asp,必然就要写了。其实show.asp的任务就是输出一段javascript给浏览器,当agent.htm用<script>的src属性调用的时候,这段javascript就可以在agent.htm中执行了。
<%
id = request("agentid")
txt = "<a href=http://localhost/agentget/getid.asp?agentid="
txt = txt & id & ">"
txt = txt & "<img src=pic.jpg>"
txt = txt & "</a>"
js = "document.write(""" & txt & """);"
response.write js
%>
这就是show.asp的全部内容,短吧?我就喜欢简单实用的东东,比如vb啦、c#啦……(又扯到哪里去了…… 0_o)
熟悉asp的人一眼就看出来了。这个东西就是request到id以后,用document.write()来输出一段javascript,这段javascript其实是一段html,就是显示一个带超链接的图片,并且把id作为链接的一部分。
getid.asp
最后的东西就是得到id了。
<%
id = request("agentid")
response.write "the agents id is " & id
%>
在得到了agent的id以后,就可以更新数据库了。最后,redirect到广告页,就大功告成了。
