Asp.net创建当代学生的功能

Asp.net创建当代学生的功能,asp.net,arrays,timer,Asp.net,Arrays,Timer,我正在开发一个关于我的班级的ASP.net web应用程序 所有学生都有自己的网络表单站点,有自己的链接指向他们的页面 但是我正在尝试为今天的学生主页做一个功能 我知道我必须把所有的学生链接放在一个数组中,然后随机化 我的问题是我希望studentlink每24小时更改一次 如何制作计时器以从阵列中拾取新对象 干杯我同意已经发布的评论,但是我假设您目前没有数据库,或者您可能会使用数据库而不是数组 我不知道你的问题中遗漏了什么,但我认为我们可以使用伪随机数生成器和基于今天的种子来获得随机数 //I

我正在开发一个关于我的班级的ASP.net web应用程序

所有学生都有自己的网络表单站点,有自己的链接指向他们的页面

但是我正在尝试为今天的学生主页做一个功能

我知道我必须把所有的学生链接放在一个数组中,然后随机化

我的问题是我希望studentlink每24小时更改一次

如何制作计时器以从阵列中拾取新对象


干杯

我同意已经发布的评论,但是我假设您目前没有数据库,或者您可能会使用数据库而不是数组

我不知道你的问题中遗漏了什么,但我认为我们可以使用伪随机数生成器和基于今天的种子来获得随机数

//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];
因为种子每次都是一样的,所以每次你都应该得到相同的结果,直到种子改变,而这发生在日期改变的时候

当然,除非每次需要生成编号时都创建一个新的rnd实例,否则这是行不通的


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

计时器听起来是错误的方法。ASP.NET web应用程序不适用于后台任务,甚至不需要将其作为后台任务。如果可以使用数据库,请为当天的学生创建一个表,并每天存储一条新记录。任何时候加载页面时,获取当天的记录。如果找不到,从学生列表中随机选择,并在显示之前创建记录。刚刚意识到您的索引将以0为基础,您将希望更改该rnd。在0旁边,5