實現(xiàn)這個功能的思路比較簡單:獲取該網(wǎng)址的Html源代碼,通過正則表達式過濾出有用的數(shù)據(jù),將這些有用的數(shù)據(jù)生成RSS文件.
文件是生成了,但是我們總不能一直看同樣的內(nèi)容吧!還要定時更新RSS文件的內(nèi)容,那么就要我們的程序定時執(zhí)行來生成RSS文件,這就是我今天所要說的主要內(nèi)容!
要想叫web應用程序定時的執(zhí)行,那么我們首先就要保證這個進程(W3WP.EXE)在運行.也就是說負責管理這個應用程序的進程要一直運行.
那么我就說點關于W3WP.EXE的知識.
1.W3WP.EXE,應用程序,應用程序池之間的關系
一個應用程序池可以包含多個應用程序,一個應用程序池創(chuàng)建一個W3WP.EXE進程.那么我們就不能簡單的說一個應用程序?qū)粋€W3WP.EXE進程了!
其實是多個應用程序?qū)粋€W3WP.EXE進程的.
2.如何啟動和關閉W3WP.EXE這個進程
W3WP.EXE這個進程將在你訪問www應用程序的時候啟動.有人就會這么問了:"我啟動了一個Web應用程序,發(fā)現(xiàn)系統(tǒng)自動創(chuàng)建了一個W3wp.exe進程。但我關閉這個Web應用程序后,發(fā)現(xiàn)這個剛創(chuàng)建的W3Wp.exe進程還在,請問如何關閉該進程。"
這個進程不會在你關閉了這個程序以后,就馬上關閉的.那是因為Http是無連接的訪問,當你關閉了web網(wǎng)頁,不會返回相應的關閉信息,所以W3WP.EXE這個進程不會因為你關閉了web應用程序爾關閉.
那么如何關閉這個進程呢?在應用程序池的配置中,"空閑超時"中設定合適的時間,系統(tǒng)默認的是20分鐘.設定好指定的時間,那么在這個時間范圍內(nèi)沒有在訪問應用程序,那么系統(tǒng)會自動的關閉W3WP.EXE這個進程的.而不需要我們?nèi)藶榈母深A的.
要是你有這個精力的話,也可以在Windows任務管理器里面,結(jié)束這個進程的生命(^_^)!
3.如何讓W3WP.EXE進程長時間的運行.
W3WP.EXE這個進程的默認生命是1740分鐘,但依然是在這種默認的自然規(guī)律下,W3WP.EXE將在自己失業(yè)20分鐘后,被系統(tǒng)直接槍殺.
這樣就可以看出,要想讓W3WP.EXE長時間的生存,那我們可以通過”空閑超時”不作處理來達到我們的目的.
這樣可是缺點多多,但是為了達到個人的私欲,這又算什么.本來也不是什么正式的項目.
4.如何降低W3WP.EXE占用的內(nèi)存和CPU
結(jié)合網(wǎng)上的諸多建議,主要的解決辦法是:
a.在IIS中對每個網(wǎng)站進行單獨的應用程序池配置;
b.合理的配置你的應用程序池;