支持权重的无组件ASP广告显示代码
网站的广告展示如何做到多样化权重展示?只需简单的二十行代码,即可实现广告的不同权重展示,让您的广告更有吸引力。以下是具体的实现方法。
我们定义一个广告权重的数组 `_fv_ad_power`,其中每个元素代表一个广告的权重值。权重值越高,该广告的展示概率就越大。例如,我们可以设置广告权重为 (1, 3, 2, 4)。这意味着第三个广告的权重最高,将有更高的概率被展示。
接着,我们使用 `Randomize` 函数和 `_fv_ad_power` 数组生成一个随机数 `_fv_ad_random`。这个随机数将在 1 到所有广告权重之和的范围内变化。通过比较 `_fv_ad_random` 和每个广告的累积权重 `_fv_ad_ubound`,我们可以确定要展示的广告编号 `_fv_ad_number`。这个过程确保了权重越高的广告被选中的概率越大。
我们从预定义的广告代码数组 `_fv_ad_468_80_code` 中取出对应的广告代码,并通过 `Response.Write` 输出到网页上。这样,我们就可以在网站上展示不同权重的广告了。
具体的代码如下:
```vbscript
Dim _fv_ad_468_80_code, _fv_ad_power, _fv_ad_i '广告权重显示
_fv_ad_power = Array(1, 3, 2, 4) '设置每个广告权重
Redim _fv_ad_ubound(Ubound(_fv_ad_power))
For _fv_ad_i = 0 To Ubound(_fv_ad_power) - 1
_fv_ad_ubound(_fv_ad_i) = Sum(_fv_ad_power, _fv_ad_i) '计算累积权重
Next
Randomize '初始化随机数生成器
Dim _fv_ad_j, _fv_ad_random, _fv_ad_number
For _fv_ad_j = 0 To Ubound(_fv_ad_power)
If _fv_ad_random <= _fv_ad_ubound(_fv_ad_j) Then '判断随机数是否在某个广告的累积权重范围内
Exit For '找到对应的广告编号后退出循环
End If
Next
'广告代码部分省略...(这里可以根据您的需求替换为实际的广告代码)
Response.Write _fv_ad_468_80_code(_fv_ad_number) '输出选中的广告代码到网页上
```
这样,当您的网站展示广告时,不同的广告会以不同的权重展示,增加了广告的多样性和吸引力。这种实现方式简单易行,只需简单的二十行代码即可完成。
编程语言
- 支持权重的无组件ASP广告显示代码
- php+mysqli使用面向对象方式更新数据库实例
- nodeJs爬虫获取数据简单实现代码
- AngularJS修改model值时,显示内容不变的实例
- 存储过程里的递归 实现方法
- php获取是星期几的的一些常用姿势
- asp下计算分页的几种方法
- jQuery中 delegate使用的问题
- JavaScript实现为input与textarea自定义hover,focus效果的
- jQuery中的for循环var与let的区别
- php防注入及开发安全详细解析
- javascript原始值和对象引用实例分析
- Vue中保存数据到磁盘文件的方法
- nodejs使用express获取get和post传值及session验证的方
- js输出数据精确到小数点后n位代码
- php读取图片内容并输出到浏览器的实现代码