我正在研究一个关于我的课程的ASP.net Web应用程序。Asp.net创建函数当天的学生
所有学生都有自己的webform站点,并且有自己的链接指向他们的页面。
但我正在尝试为主页“今日学生”做功能。
我知道我必须将所有学生链接放在一个数组中,并随机化它们。
我的问题是,我希望studentlink每24小时更换一次。
如何制作一个计时器从数组中选取一个新对象。
干杯
我正在研究一个关于我的课程的ASP.net Web应用程序。Asp.net创建函数当天的学生
所有学生都有自己的webform站点,并且有自己的链接指向他们的页面。
但我正在尝试为主页“今日学生”做功能。
我知道我必须将所有学生链接放在一个数组中,并随机化它们。
我的问题是,我希望studentlink每24小时更换一次。
如何制作一个计时器从数组中选取一个新对象。
干杯
我会与已发布的评论表示赞同,但我会假设你不此刻有一个数据库,或者你会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实例,否则这将不起作用。
希望这有助于,如果不让我知道。
“定时器”听起来像是错误的方法。 ASP.NET Web应用程序不适合后台任务,甚至不需要成为后台任务。如果您可以使用数据库,则为当天的学生创建一个表格并每天存储新记录。每次加载页面时,都会获取当天的记录。如果没有找到,则从学生列表中随机选择并在显示之前创建记录。 – David 2014-12-04 16:03:27