- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- asp與php中定時(shí)生成頁(yè)面的思路與代碼
PHP版本的的定時(shí)生成頁(yè)面的:
<?php $file = dirname(__FILE__).'/index.html'; $timex=time()-filemtime($file); //間隔時(shí)間,單位秒 if($timex>7200){ //間隔大于2小時(shí),重新生成 echo "<script language=javascript src='crhtml.php'></script>"; } ?>
ASP版本的的定時(shí)生成頁(yè)面的:
<% '不緩存 Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.cachecontrol = "no-cache" '讀取最后修改時(shí)間 FPath=server.mappath("index.html") set fso=server.CreateObject("scripting.filesystemobject") If fso.fileExists(FPath) Then Set f = fso.GetFile(FPath) crdate=f.DateLastModified end if if DateDiff("h",crdate,now())>10 then '時(shí)間間隔大于一定值 response.write "<iframe border=0 frameborder=0 scrolling=no width=0 height=0 src=""/crhtml.asp""></iframe>" end if %>
使用方法:在網(wǎng)站的流量大的頁(yè)面,一般為首頁(yè)用 iframe 調用上面的代碼即可,如插入 <iframe border=0 frameborder=0 scrolling=no width=0 height=0 src="/create.asp"></iframe>
2011-7-9 @ PS更新:正如下面留評論的朋友所說(shuō),此種方法的確會(huì )增加服務(wù)器負擔。為了避免這種方式的缺點(diǎn),有2種方法來(lái)解決,
一、減少頻繁訪(fǎng)問(wèn)被調用頁(yè)面的次數,如在流量不大的頁(yè)面調用 create.asp ;
二、直接使用 linux cron定時(shí)服務(wù)、或windows計劃任務(wù)或一些定時(shí)執行命令的小軟件 例如:。
參考文章如下:
1、
2、
3、
這樣就可以避免頻繁調用生成判斷頁(yè)面了,只在需要執行的時(shí)候訪(fǎng)問(wèn)一次生成頁(yè)面即可。
鑒于現在很多網(wǎng)站都使用了cdn,如果不斷自動(dòng)生成首頁(yè)可能導致首頁(yè)為空的情況下被cdn抓取到導致首頁(yè)是空內容,那么這樣怎么解決呢。
腳本之家的方案:例如可以生成index_def.htm,然后通過(guò)程序判斷內容是否有更新,內容是否不為空(內容一般大于30k),這樣執行復制操作將index_def.htm復制一份為index.htm即可。
winddow服務(wù)器下可以使用vbscript因為比較強大,linux可以使用shell。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站