我正在創建一個頁面,顯示來自15個不同贊助商的每個頁面加載的4個贊助商廣告。根據贊助商的價值,應該根據廣告的頻率對廣告進行加權。我已經取消了類似的PHP,但似乎無法得到它在ASP在給定關鍵值的Visual Basic數組中找到值
這是我如何去做: 1.創建一個贊助商數組,其中一個「列」表示值贊助 2.總結贊助數組的價值 3.使用總數爲陣列中的每個贊助商創建一個權重百分比,並將此百分比作爲陣列中的附加「列」添加 4.創建一個新的陣列,根據它們的重量重複贊助商值
在ASP中,我最終創建了一個3維數組,它根據重量重複我的初始Sponsors數組數組。它似乎工作 - 我可以寫我的100行newSponsors數組迭代數組的值。
newSponsors(N,X,I)=贊助商(X,I)
然後我隨機4個數字選自100創建用於我的3維陣列的密鑰。我停留在如何將它們進行比較:
SponsorWeight = Sponsors(5,i)
Dim newSponsors(100,5,15)
for i = 0 to SponsorTotalCt
SponsorWeight = Sponsors(5,i)
for w = 1 to SponsorWeight
for x = 0 to 5
newSponsors(n,x,i) = Sponsors(x,i)
value = Sponsors(x,i)
response.write("Value = " & value & "<br>")
next
n = n + 1
next
x = 0
next
所以說,我的隨機數發生器產生4張隨機數出來的100:17,9,88和27我需要創建一個if語句:
if newSponsors(17,2,i) = newSponsors(9,2,i)
pass = false
但我不知道我的價值會是什麼。我如何得到它?