2014-12-04 52 views
0

我正在研究一个关于我的课程的ASP.net Web应用程序。Asp.net创建函数当天的学生

所有学生都有自己的webform站点,并且有自己的链接指向他们的页面。

但我正在尝试为主页“今日学生”做功能。

我知道我必须将所有学生链接放在一个数组中,并随机化它们。

我的问题是,我希望studentlink每24小时更换一次。

如何制作一个计时器从数组中选取一个新对象。

干杯

+0

“定时器”听起来像是错误的方法。 ASP.NET Web应用程序不适合后台任务,甚至不需要成为后台任务。如果您可以使用数据库,则为当天的学生创建一个表格并每天存储新记录。每次加载页面时,都会获取当天的记录。如果没有找到,则从学生列表中随机选择并在显示之前创建记录。 – David 2014-12-04 16:03:27

回答

0

我会与已发布的评论表示赞同,但我会假设你不此刻有一个数据库,或者你会alreday被使用,而不是一个数组.. 。

我minght已经错过了你的问题的东西,但我认为,我们可以使用伪随机数发生器,基于今天的种子获得“随机数”

//I am assumung that you already have an array of students created at this point. 
Random rnd = new Random(DateTime.Now.Day); 
int selectedStudent = Console.WriteLine(rnd.Next(1, 6)); 
object student = studentArray[selectedStudent]; 

因为种子是一样的每次你都应该得到相同的结果ev直到种子发生变化,并且发生在一天变化时。

当然,除非您每次需要生成数字时创建一个新的rnd实例,否则这将不起作用。

希望这有助于,如果不让我知道。

+0

刚刚意识到您的索引将基于0,您将需要将该rnd.Next更改为(0,5) – D3vy 2014-12-04 17:29:25

+1

谢谢!完美的作品! – Vilhelm 2014-12-08 13:53:46