2014-12-04 61 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