2014-03-26 1 views
0

마스터 페이지에 데이터베이스에서 가져온 컨트롤이 많이로드되어 있으므로 페이지의 성능을 향상시키고 자하는 요구 사항이 있습니다.다음 페이지에서 마스터 페이지의 html 콘텐츠로드

마스터 페이지의 HTML 출력을 저장하여 마스터 페이지를 사용하는 다른 페이지로로드 할 때 HTML을 사용하여 페이지 로딩 시간을 줄이고 싶습니다.

가능합니까? 가능한 경우 모든 참조.

온라인으로 동일한 내용을 검색했지만 관련성이없는 내용이있을 수 있습니다.

+0

하지 masterpage CS 파일의 줄을 다음에 당신이 [포함] 같은 것을 (뜻 http://www.php.net/manual/en/function.include .php)? –

+0

데이터베이스 캐싱을 살펴보아야 할 것 같습니다. –

+0

이것을 확인하십시오 [링크] (http://stackoverflow.com/questions/6575819/output-cache-in-content-and-master-page) –

답변

0

사용 Asp.Net Output Caching 전체 페이지 또는 페이지 조각 (사용자 정의 컨트롤)을 캐시 할 수 있습니다.

ASP.NET에서는 ASP.NET에서 생성 된 응답의 일부 또는 전부를 캐싱 할 수 있으며 ASP.NET에서 출력 캐싱이라고합니다. 요청에 응답하는 브라우저에서 페이지를 캐시하고 요청에 응답하는 웹 서버 및 요청 또는 응답 스트림에있는 다른 캐시 가능 장치 인 프록시 서버와 같은 에서 캐시 할 수 있습니다. 캐싱은 웹 응용 프로그램 의 성능을 향상시킬 수있는 강력한 방법을 제공합니다. 캐싱을 사용하면 페이지에 대한 후속 요청을 캐시에서 만족할 수 있으므로 처음에 페이지를 생성하는 코드를 다시 실행할 필요가 없습니다. 사이트에서 가장 많이 액세스하는 페이지를 개 캐시하면 웹 서버의 처리량이 크게 증가 할 수 있습니다. 일반적으로 초당 요청으로 측정됩니다.

Thisi은 어떻게 작동하는지 설명하기 위해 작은 예입니다

<%@ OutputCache Duration=5 VaryByParam="None" %> 
    : 한 페이지의 출력을 캐시 페이지 상단의 @OutputCache 지시어를 사용하기 위해

  • 지속 시간 - 출력을 캐시해야하는 시간 (초)입니다. 지정된 기간이 경과하면 캐시 된 출력이 제거되고 다음 요청을 위해 페이지 내용이 생성됩니다. 이 출력은 5 초 동안 다시 캐싱되고 프로세스가 반복됩니다.
  • VaryByParam -이 속성은 필수이며 캐시를 변경하기위한 쿼리 문자열 매개 변수를 지정합니다. 당신은 당신이 추가하여 마스터 페이지의 캐시를 증가시킬 수 캐싱 기능

    를 사용하여 ASP.net 응용 프로그램의 성능을 향상시킬 수 있습니다

+0

다른 페이지에서 사용할 수 있도록 html로 된 마스터 페이지 내용 만 저장하려고합니다. – Cassini

+0

@ 카시니 페이지를 캐시해도 마스터 페이지가 캐시됩니다. – giammin

0

쿼리 문자열을 통해 전달 된 모든 매개 변수에 대한 여러 매개 변수를 사용 세미콜론 또는 *를 지정하려면

protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Cache.SetExpires(DateTime.Now.AddMonths(1)); 
     Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate); 
     Response.Cache.SetValidUntilExpires(true); 
    } 

저장 HTML 좋은 생각

+0

마스터 페이지의 내용에 대해서만 html로 저장하고 나머지 페이지에는 바인드하고 싶습니다. 캐싱은 동일한 페이지가 다시로드 될 때 도움이됩니다. 마스터 페이지를 사용하는 다른 페이지에 대해 원합니다. – Cassini

+0

HTML을 저장하고 다른 페이지에 배치하는 것이 어려운 프로세스라고 생각합니다. –

+0

하지만 내 페이지 성능이 매우 좋지 않아서 모든 페이지에서 반복적 인 내용을로드하는 데 약 15-20 초가 걸리는 것이 제 요구 사항입니다. – Cassini