我正在研究一個關於我的課程的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