2011-09-01 9 views
0

因此,我們將創建一個具有可互換圖像的視圖。每天關掉網站圖像

基本上,這個過程是自動化的,我們可以登錄到管理網站,點擊一個按鈕,然後該按鈕抓取下一組圖像,並更改頁面上所有圖像的src屬性。

問題是,我們希望每24小時運行一次,但我不確定如何設置。 MVC是無狀態的,所以我們無法在控制器中放置一個定時器,如果我們說過一個SQL Job設置,我不知道如何通知該網站該事件 - 如果該路線甚至可能。

我能做到這一點的一種方式是什麼?

回答

1

您應該在每次請求頁面時查找控制器內SQL Server的路徑。

+0

我可以做到這一點,但如果有人在期限切換之前請求該頁面,然後切換給其他人,他們正在尋找不合適的東西? – slandau

+0

這就是你的html,在它到達客戶端之前就已經老了。在下一頁的請求,他會得到新的圖像。 – Blindy

+0

有(幾乎)沒有辦法,你可以解決這個問題。 (除非你能發現它改變了Javascript) – SLaks

0

爲什麼要更改src標籤...您知道控制器中的日期,只是將圖像傳遞到模型中的視圖(如果您只發送項目數組,則創建視圖模型) 。

+0

好吧,我們可能會那樣做,還沒有完成。我更多地尋找關於我們如何計時的答案。 – slandau

+0

@slandau:我認爲你已經採取了一件非常簡單的事情,並且過分複雜。 – NotMe

0

讓你的ASP.NET腳本動態設置src屬性:

<img id="place1" src="<% 
int day = DateTime.Now.Day; 
string[] images = {"images/image1_place1.jpg", "images/image2_place1.jpg", "etc.jpg"}; 

Response.Write(images[day % images.Length]); 
%>" /> 

或者類似的規定。

+2

該代碼屬於控制器。 – SLaks

+0

@SLaks:嗯,這是沿着這些線:) – Ryan