2012-04-18 2 views

답변

0

기본적으로 응답이 생성 된 후 (즉, 스트림 자손) EndRequest가 호출되기 전에 응답 필터 (HttpFilter)를 사용하여 즉석에서 내용을 수정하고 원하는대로 수정할 수 있습니다. HttpModule, Init 메서드에서 HttpFilter (Response.Filter)를 설치하면 해당 요청에 대해 호출됩니다.

여기 좋은 기사입니다 :

http://aspnetresources.com/articles/HttpFilters

UPDATE : 어쩌면이 XY Problem의 경우, 당신은 제대로 이러한 사용자 정의 태그를 렌더링 간단한 서버 컨트롤을 사용하여 문제를 해결할 수 있습니다. 하지만 내가 필요 -

+0

덕분 처리 동적 전에 마크를 삽입 할 참조 편집 이벤트를 렌더링 사용할 수 있습니다 aspx 처리기에 의해 처리되기 전에 문서를 구문 분석 - 어떤 sugestions? –

+0

나는 문서가 무엇을 의미하는지 이해하지 못한다. 요청을 처리하기 전에 구문 분석 할 내용이 없습니다. –

+0

아마 ASPX 파일의 내용을 한 문자열로보고 수정 한 다음 실제 ASPX 페이지로 해석하기 위해 ASP.NET 파이프 라인을 통해 흐르게하려고합니다. –

0

당신은

Protected Overrides Sub Render(ByVal writer As HtmlTextWriter) 


    Dim sw As New System.IO.StringWriter 
    Dim hw As New HtmlTextWriter(sw) 
    MyBase.Render(hw) 
    Dim html As String = sw.ToString() 

    ' html = html.Replace() etc to change your html code in here 

    writer.Write(html) 
End Sub 

난 당신이 asp.net는 영문, 어쩌면 FileLevelPageControlBuilder 클래스 사용의

+0

감사합니다 -하지만 aspx 처리기에 의해 처리되기 전에 문서를 구문 분석해야합니다 - 그래서 기본적으로 페이지 이벤트 전에 훨씬 이전입니다. –

+0

위의 내 응답을 편집했습니다 ... –