도넛 캐싱의 대체 기능을 사용하고 싶습니다.ASP .NET - 대체 및 페이지 출력 (도넛 형) 캐싱 - HttpResponseSubstitutionCallback 대리자에 사용자 지정 인수를 전달하는 방법
public static string GetTime(HttpContext context)
{
return DateTime.Now.ToString("T");
}
...
The cached time is: <%= DateTime.Now.ToString("T") %>
<hr />
The substitution time is:
<% Response.WriteSubstitution(GetTime); %>
...하지만 HttpContext를 옆에 기능을 콜백하기 위해 추가 매개 변수를 전달하고 싶습니다.
질문은 다음과 같습니다.
GetTime 콜백에 추가 인수를 전달하는 방법은 무엇입니까? 예를 들어
, 이런 식으로 뭔가 :
public static string GetTime(HttpContext context, int newArgument)
{
// i'd like to get sth from DB by newArgument
// return data depending on the db values
// ... this example is too simple for my usage
if (newArgument == 1)
return "";
else
return DateTime.Now.ToString("T");
}
그래서 내가 찾고 있던 대답은 : 완료 할 수 없다 :) 내 상황에 문제는 내가 dinamically 여러 (> = 0) POLL 컨트롤을 페이지에 삽입하고 각 컨트롤을 기반으로 렌더링 할 on 인수 (UserID 및 PollID. 사용자가 이미 투표 한 경우 각 컨트롤에 대해 투표 양식 대신 폴링 결과가 있어야 함). 그래서 나는 다른 기능을 정의 할 수 없다. 결국 ajax 호출을 사용하여 $ (document) .ready 이벤트에서 투표 된 각 폴에 대한 결과를 검색했습니다. 하지만 더 나은 솔루션을 원했습니다 ... 도움을 주신 모든 분께 – zzare