asp 와 phop 에서 페이지 의 사고 와 코드 를 정시 에 생 성 합 니 다.
2553 단어 asp 정시 생 성php 정시 생 성
<?php
$file = dirname(__FILE__).'/index.html';
$timex=time()-filemtime($file); // ,
if($timex>7200){ // 2 ,
echo "<script language=javascript src='crhtml.php'></script>";
}
?>
ASP 버 전의 정시 생 성 페이지:
<%
'
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.cachecontrol = "no-cache"
'
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 '
response.write "<iframe border=0 frameborder=0 scrolling=no width=0 height=0 src=""/crhtml.asp""></iframe>"
end if
%>
사용 방법:사이트 의 데이터 가 많은 페이지 에 서 는 일반적으로 첫 페이지 에 iframe 으로 위의 코드 를 호출 하면 됩 니 다.예 를 들 어를 삽입 하면 됩 니 다.2011-7-9@PS 업데이트:아래 에 댓 글 을 남 긴 친구 의 말 처럼 이 방법 은 서버 부담 을 증가 시 킬 수 있 습 니 다.이런 방식 의 단점 을 피하 기 위해 서 는 두 가지 방법 이 있다.
1.데이터 가 많 지 않 은 페이지 에서 create.asp 를 호출 하 는 등 호출 된 페이지 에 자주 접근 하 는 횟수 를 줄 입 니 다.
2.Liux cron 정시 서비스 나 windows 계획 작업 또는 정기 적 으로 명령 을 수행 하 는 작은 소프트웨어 를 직접 사용 합 니 다.예 를 들 어hou 퀘 스 트 계획
참고 문장 은 다음 과 같다.
1、 Liux 는 crontab 명령 을 사용 하여 서버 를 정시 에 다시 시작 합 니 다.
2、 Cron 은 인자 가 있 는 PHP 코드 를 정시 에 실행 합 니 다.
3、 Cpanel 에서 Cron Jobs 가 정시 에 PHP 를 실행 하 는 방법
이렇게 하면 자주 호출 되 는 판단 페이지 를 피 할 수 있 고 실행 이 필요 할 때 만 생 성 페이지 를 방문 하면 된다.
cdn 사 이 트 를 사 용 했 을 때 주의해 야 할 문제
현재 많은 사이트 에서 cdn 을 사용 하고 있 음 을 감안 하여 홈 페이지 가 비어 있 을 수 있 는 상황 에서 cdn 에 의 해 캡 처 되 어 홈 페이지 가 비어 있 으 면 어떻게 해결 합 니까?
우리 의 방안:예 를 들 어 index 를 생 성 할 수 있 습 니 다.def.htm,그리고 프로그램 을 통 해 내용 이 업데이트 되 었 는 지,내용 이 비어 있 지 않 은 지 판단 합 니 다(내용 이 보통 30k 이상).이렇게 복사 작업 을 수행 하면 indexdef.htm 에서 index.htm 로 복사 하면 됩 니 다.
winddow 서버 에 서 는 vbscript 을 사용 할 수 있 습 니 다.강력 하기 때문에 Liux 는 셸 을 사용 할 수 있 습 니 다.