snowboardr
Programmer
First time creating a banner ad rotate system, nothing to fancy but it seems to be causing problems and havn't found them. For one its not rotating, which maybe because of the way I did it, if there is a better way let me know...
<-view error here
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: ""]'
/ad/Default.asp, line 84
<-view error here
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: ""]'
/ad/Default.asp, line 84
Code:
<% If Request.QueryString("action") <> "click" then
Dim ConnString
Dim sqlSelectBanner, sqlSelectBannerID '# SQL statements
Dim strBannerIds, strBannerIdSplit '# Store all banner ids in db, Split all banner ids
Dim RandomBannerID, strPickedID
Dim strViewed
ConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banner.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banner.mdb") & ";"
Set rs = Server.CreateObject("ADODB.Recordset")
sqlSelectBanner = "SELECT * FROM banners"
rs.Open sqlSelectBanner, conn, 1, 1
Do while not rs.eof
strBannerIds = strBannerIds & "|" & rs("bID") '#Get all banner ids in db
rs.movenext
loop
strBannerIds = strBannerIds & "|" & "linkex" '# Add link exchange to all banner id list
strBannerIdSplit = Split(strBannerIds, "|") '# Split banner id's at the verticle pipe (|)
RandomBannerID = int(rnd*ubound(strBannerIdSplit))
strPickedID = strBannerIdSplit(RandomBannerID)
Response.Write "All banner Ids= " & strBannerIds & "~" & " Picked ID= " & strPickedID
'##############################################
'# Get banner info, display banner..
If strBannerIdSplit(RandomBannerID) = "linkex" then
Response.Write "<!-- BEGIN LINKEXCHANGE CODE -->"
Response.Write "<center>"
Response.Write "<iframe src=""[URL unfurl="true"]http://leader.linkexchange.com/X1658898/showiframe?""[/URL] width=468 height=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no> "
Response.Write "<a href=""[URL unfurl="true"]http://leader.linkexchange.com/X1658898/clickle""[/URL] target=""_top""><img width=468 height=60 border=0 ismap alt="""" src=""[URL unfurl="true"]http://leader.linkexchange.com/X1658898/showle?""></a></iframe><br>"[/URL]
Response.Write "</center>"
Response.Write "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td bgcolor=""#999999""> "
Response.Write "<center>"
Response.Write "<a href=""[URL unfurl="true"]http://leader.linkexchange.com/X1658898/clicklogo""[/URL] target=""_top""><img src=""[URL unfurl="true"]http://leader.linkexchange.com/X1658898/showlogo?""[/URL] width=468 height=16 border=0 ismap alt=""""></a><br>"
Response.Write "</center>"
Response.Write "<!-- END LINKEXCHANGE CODE -->"
Response.End
End If
set my_conn = nothing
set rs = nothing
set my_conn= Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.RecordSet")
my_conn.Open ConnString
sqlSelectBannerID = "SELECT * FROM banners WHERE bID=" & strPickedID
rs = my_conn.Execute(sqlSelectBannerID)
strViewed = rs("b_shown")
%>
<div align="center"><a href="[URL unfurl="true"]http://www.vzio.com/ad?action=click&ref=<%=Request.ServerVariables("HTTP_REFERER")%>&banner=<%=strPickedID%>"><img[/URL] src="<%=rs("b_img")%>" border="0"></a></div>
<%
my_conn.Close
set my_conn = nothing
set rs = nothing
'############## Update viewed times#######################
set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open ConnString
mySQL = "UPDATE banners SET " _
& "b_shown = '" & strViewed + 1 & "' " _
& "WHERE bID =" & strPickedID
rs = my_conn.Execute(mySQL)
my_conn.Close
set my_conn = nothing
set rs = nothing
'#################################################
End if
'#####################################
' Banner click
If Request.QueryString("action") = "click" then
Dim strRef, strBannerID
Dim strLink, strClicked
strRef = Request.QueryString("ref")
strBannerId = Request.QueryString("banner")
'########################
If strBannerId = "" or IsNumeric(strBannerId) <> True then
For i=1 to 14
Response.Write "<br>"
Next
'######################
Response.Write "<center>The banner clicked is no longer in the database.</center>"
End if
ConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banner.mdb")
set my_conn= Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.RecordSet")
my_conn.Open ConnString
sqlSelectBannerID2 = "SELECT * FROM banners WHERE bID=" & strBannerId
rs = my_conn.Execute(sqlSelectBannerID2)
strLink = rs("b_link")
strClicked = rs("b_clicked")
my_conn.close
set my_conn = nothing
set rs = nothing
'##############
'Update Click
set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open ConnString
mySQL2 = "UPDATE banners SET " _
& "b_page = '" & Request.QueryString("ref") & "', " _
& "b_clicked = " & strClicked + 1 & ", " _
& "WHERE bID =" & strBannerId
rs = my_conn.Execute(mySQL2)
my_conn.close
set my_conn = nothing
set rs = nothing
Response.Redirect(strLink)
End if
%>