2012-12-19 34 views
0

是否可以在编译的应用程序中添加一个动态横幅字段,用于从某个云服务器上的数据库中提取图像和超链接?向我的C#应用​​程序添加横幅

我目前在我的应用程序中有一个静态横幅 - 使用下面的代码,但我希望能够在某个服务器上更改它,而不必为新的赞助商创建自动更新。

private void BannerAd_Click(object sender, EventArgs e) 
{ 
    Process.Start("http://www.DatabaseLinkToSponseredAdvertiserLinkGoesHere"); 
} 
+0

为什么不在服务器端生成图像(使用ASP.NET或其他)并将图像下载到c#应用程序? –

+0

我想说添加两个字段的URL和内容,并在数据库中的三列表(id [int,identity,pk],url,content)。在加载时,组成一个随机的int并拉出相应的行。你可能想要一个存储过程告诉你你有多少行(这样你可以随机抽取一行而没有问题) – Alex

+0

Kor/Alex,你们中的任何一个知道我将插入到我的应用程序中以显示横幅的表单组件?我对静态应用程序相当不错,但这是我第一次进入远程资产领域。 – Jeagr

回答

2

它可以做到,但你用什么DBMS?

例如,在我的工作场所,我们使用SQL Server W/T-SQL对我目前的项目,我们使用的图像数据类型,以帮助实现你在找什么(MSDN Article

做上述可能是昂贵的,特别是如果你有很多高分辨率图像。因此,考虑到这一点,您可以选择使用一个表格,其中的键字段和值字段指向应用程序服务器上的映像路径。

例如

KEY  | VALUE 
BannerX | ~/Images/Sponsored/BannerX.png 
BannerY | ~/Images/Sponsored/BannerY.png 
BannerZ | ~/Images/Sponsored/BannerY.png 

如果使重点领域的主键,那么你只需要添加未来的C#代码,如果你添加新的密钥数据库。

+0

那么,请使用词典列表?并指向图像?那对应的超链接呢? – Jeagr

+0

也许我应该更清楚一点,但这可能是一个数据库表,如dbo.sponsored_images。然后,您可以通过Key在C#代码中检索它们,或者将所有内容全部放入列表中,然后随机旋转图像。 – HarbyUK

+0

谢谢,哈比。我很感激帮助。 – Jeagr

相关问题