Kampanyaların kayıtları veri tabanındadır herhalde, bu durumda bunun asp ile alakası yok. sql ile random veri çekebilirsin.
mssql kullanıyorsan,
select top 1 * from kampanyalar order by NEWID()
top 1 - 1 tane kampanya çekeceğin anlamına geliyor, artırabilirsin.
mysql kullanıyorsan
select * from kampanyalar order by RAND() limit 0,1
limit 0,1 - 1 tane kampanya çekeceğin anlamına geliyor, artırabilirsin.