C# 按计划自动更新ASP.Net Web窗体上的图像

C# 按计划自动更新ASP.Net Web窗体上的图像,c#,asp.net,facebook,webforms,scheduled-tasks,C#,Asp.net,Facebook,Webforms,Scheduled Tasks,因此,我使用c#和asp.NETWebForms每周自行更改图像。 最终,这将是一个facebook应用程序(iframe) 实现上述目标的最佳方法是什么?我做了一些研究,但找不到任何真正有用的东西。我假设您是通过ASP.Net Web窗体上的图像控件显示图像的?如果是这样,这就足够简单了 在image控件中显示的图像由该控件的ImageURL属性确定。这需要是一个包含图像文件URL的文本字符串(可以是gif,jpg,jpeg,bmp,wmf或png格式) 在与WebForm关联的C#代码中,您

因此,我使用c#和asp.NETWebForms每周自行更改图像。 最终,这将是一个facebook应用程序(iframe)


实现上述目标的最佳方法是什么?我做了一些研究,但找不到任何真正有用的东西。

我假设您是通过ASP.Net Web窗体上的
图像
控件显示图像的?如果是这样,这就足够简单了

image
控件中显示的图像由该控件的ImageURL属性确定。这需要是一个包含图像文件URL的文本字符串(可以是
gif
jpg
jpeg
bmp
wmf
png
格式)

在与WebForm关联的C#代码中,您可以使用以下方法根据月份的日期以编程方式更改图像(
myImage
是Web表单上图像控件的名称):


你在这项任务的哪一部分遇到困难?老实说,我不知道如何开始,因为我以前从未做过类似的事情。你是每周都要添加一个新图像,还是每周都有一组随机选择的图像?你的日程安排有问题吗?创建图像?覆盖现有图像?还有别的。我已经有一组图像了。目前显示一个,但是,我想让它不是随机更改,而是每周按顺序自动更改。好的,但是何时以及如何调用setimage?在您的页面加载事件中,您可以通过双击web表单中的空白来找到它,Visual web Developer将直接带您到那里
private void SetImage(int day)
{
    if (day >= 1 && day <= 7)
    {
        myImage.ImageUrl = @"~\ImageOne.jpeg";
    }
    else if (day >= 8 && day <= 14)
    {
        myImage.ImageUrl = @"~\ImageTwo.jpeg";
    }
    else if (day >= 15 && day <= 21)
    {
        myImage.ImageUrl = @"~\ImageThree.jpeg";
    }
    else if (day >= 22 && day <= 31)
    {
        myImage.ImageUrl = @"~\ImageFour.jpeg";
    }
    else
    {
        throw new Exception("Invalid Day");
    }
}
SetImage(DateTime.Now.Day);