广告播放和跟踪系统的制作

广告

作者: Christopher Miller
转载: ASP精品屋 钱丰云

首先你需要一个数据库放置你的广告,我们共用了2个表: blBanners 和 tblVendors表:
tblBanners结构表如下:
bID - auto number (广告ID)
bBanner - text (图像文件)
bUsedViews - number (# 标准的广告显示次数)
bTotalViews - number (# of impressions the vendor has paid for)
bClicks - number (# 标准的广告点击次数)
bURL - text (网站URL)
bShow - yes/no (用来标识广告是显示还是隐藏)
vID - number (卖主 ID)

tblVendors表结构如下:
vID - autonumber (卖主 ID - 链到tblBanners.vID)
vName - text (卖主的名字)
etc..........

第一步

现在,这个数据库已经建立了,你需要有随机地在我们的网页中显示广告并且计算显示次数。:
DSN链接不讲了,如果不会,你可以到以下地址看看:
http://www.askasp.com/toolbox.asp?Expand=True&ID=2#tool

如果是SQL,可以采用下面的相似语句:

SQL = "SELECT tblBanners.bID, tblBanners.bImage, tblBanners.bUsedViews, tblBanners.bLastViewed "
SQL = SQL & "FROM tblBanners "
SQL = SQL & "WHERE (((tblBanners.bShow)=True) AND ((tblBanners.bTotalViews)>[tblBanners].[bUsedViews]));"

在上面的SQL语句中,只有当bShow标志是True而且UsedViews(显示客户广告次数)小于TotalViews(客户总显示广告次数)的
记录才作选取(下面不翻译了,深夜了:)。

Now that we have all of the banners that we can display, we need to display a random one. We can do this
by grabbing the total number of banners, moving to the first record, and the moving to a random number,
for example:

Dim rndMax, rndNumber

Randomize

rndMax = Int(RecordSet.RecordCount)
rndNumber = Int(RND * rndMax)

RecordSet.Move rndNumber

Now that we have moved to our random banner, we now need to display the banner on our page (I am sure you
know how to do that, so I wont bore you with the details). However, Instead of using the banner's URL in
the link, we are going to use a redirect page so we can count the clicks. All we need to do is use the
banner ID in the HREF tag, for example:

a href="redirect.asp?ID=<%= BANNER ID %>"

Now that we have the link set up, we can move on to our redirect.asp page. On this page, we are going to
grab the ID that we are passing in the Query String, and grabbing the RecordSet that matches. Once we have
the RecordSet, we can grab the banner's URL, increase the Clicks by 1, and send the user to the
destination URL. Below is the code for the redirect.asp page:

<%
If Request.QueryString("ID") = "" Then
Response.Redirect("default.asp")
End If

Dim varSiteToRedirect, varURLToRedirect

varSiteToRedirect = Int(Request.QueryString("ID"))

SQL = "SELECT tblBanners.bID, tblBanners.bURL, tblBanners.bClicks "
SQL = SQL & "FROM tblBanners "
SQL = SQL & "WHERE (((tblBanners.bID)=" & varSiteToRedirect & "));"

varDatabaseName = "ask_asp_data.mdb"
%>

<!--#include file="common/data_conn_open.asp"-->

<%
If Not RecordSet.BOF Then
RecordSet.MoveFirst
End If

varURLToRedirect = RecordSet.Fields("bURL")

RecordSet.Fields("bClicks") = (RecordSet.Fields("bClicks") + 1)
RecordSet.Update
%>

<!--#include file="common/data_conn_close.asp"-->

<% Response.Redirect(varURLToRedirect) %>

时间: 2024-08-24 21:04:42

广告播放和跟踪系统的制作的相关文章

建立一个广告交换及跟踪系统

First you need a database to store your banners. We are using 2 tables; tblBanners and tblVendors: tblBanners:bID - auto number (banner ID)bBanner - text (image file)bUsedViews - number (# of views the banner has received)bTotalViews - number (# of i

Flash广告播放器开发

广告 很多网站都使用了swf格式的flash广告,如何让这些广告更有序的出现,网站建设者们都使用了flash广告播放器,其表现形式也非常丰富,但里面所含的技术大同小异.Flash广告播放器播放的广告经常需要更换,因此,使用外部文件导入到广告播放器是一种可行的方法.这些外部文件包括swf.jpg等格式的广告文件.组织数据的xml文件和用来格式化文本的css文件等,这样,更换广告,改变文本的格式就变得非常方便.: 准备播放器的素材 创建目录,用于保存相关文件,以播放jpg格式的图片为例,首先准备几张

win8系统如何制作个性化主题?

  win8系统如何制作个性化主题? Windows 8主题是一组由图片和声音定制而成的桌面元素集合,可以给人们以视听享受.我们可以通过自定义主题的方式来实现你的要求. 右击桌面空白处,选择快捷菜单中的"个性化"命令. 在弹出的个性化窗口中,任意选择一组主题.选择之后,下面的"桌面背景"相应就变成了该主题所使用的图片组. 点击"桌面背景"文字链接,进入选择桌面背景窗口.点击"浏览"按钮定位自己的数码照片存放的文件夹.选择自己要

XP系统手动制作exe文件关联修复器的方法

XP系统手动制作exe文件关联修复器的方法   新建文本文档电脑常识 XP系统制作exe文件关联修复器的方法: 1.在桌面上空白处鼠标右键,弹出的快捷菜单指向"新建",在下一级菜单中选择"文本文档"; 2.打开新建的文本文档,将下面的代码复制进去: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTexefile] @="应用程序" "EditFlags"=hex:3

Oracle与PHP实例开发Myers订单跟踪系统

关于 PHP/Oracle 开发模型如何在Myers Internet缩短应用程序生命周期的案例研究. 对于主要由应收款业务模型驱动的公司而言,其核心的业务功能之一是输入.跟踪和记录订单.在这方面比较出色的公司可以伸缩它们的机构,并提高它们的利润,而不会遇到基础架构的限制.当订单处理很麻烦.容易出错或不一致时,公司将因为直接的成本和降低的生产效率而蒙受经济上的损失. 在我的公司 Myers Internet,核心的业务事项围绕着建立客户基础,为 Myers 提供持续的服务并帮助它在客户问题出现时

C/S考试系统程序制作详解

大型作业答辩:C/S考试系统程序制作详解 一.服务器程序 采用了WinSocket32的完成端口模型(I/O completion ports) WIN32多线程技术 ODBC APIS 进行数据库操作 二.客户端程序 用Win32 API函数构造主窗体和界面元素,如图一所示: 图一 程序组织结构 服务器程序详解 一.完全端口模型(I/O completion ports)是迄今为止最为复杂的一种I/O模型,假如一个程序需要管理为数众多的套接字,那么采用这种模型往往可以达到最佳的系统性能,不幸的

U盘WINPE系统的制作方法

      WinPE(Windows预安装环境,WindowsPreinstallationEnvironment),基于在保护模式下运行的 WindowsXP个人版内核,是一个只拥有较少(但是非常核心)服务的Win32子系统.这些服务为Windows安装.实现网络共享.自动底层处理进 程和实现硬件验证. WinPE让你创建和格式化硬盘分区,并且给你访问NTFS文件系统分区和内部网络的权限.这个预安装环境支持所有能用Windows2000和WindowsXP驱动的大容量存储设备,你可以很容易地

OS X Yosemite系统怎么制作u盘安装盘?

  OS X Yosemite系统已经正式发布提供下载了,本文小编就来教一下大家OS X Yosemite系统怎么制作u盘安装盘. 需要通过系统验证,所以你只有制作启动U盘的方法来升级到 OS X 10.10,同时你需要知道的是,通过这种方法升级到 OS X10.10其硬盘将会格式化,所以请备份你所有的资料. 首先,你需要从 App Store中下载完整的 OS X Yosemite 安装程序,该安装程序下载完后会存放在应用程序(/Applications)文件夹中.请注意,此时一定不要直接启动

如何在Mac系统里制作加密U盘?

  许多朋友都有自己的U盘和移动硬盘,大家经常会在电脑之间互相传输文件.大家想过如何在Mac系统里制作加密U盘吗? Mac OS X Lion 能让你格式化U盘或者硬盘后,使其能对里面的数据内容进行加密.并且你每次插入的时候都需要输入密码进行验证,这样别人就不能偷看我u盘内容了 . 但是这样做了以后只能在在Mac OS X 上的系统上使用,在Mac的很早期版本.Linux.Windows都是无法识别你的U盘.在后期的文章里MacGG会教大家如何制作在所有平台上识别的加密文件. 我们还是进入今天正