aspx의 내용을 수정해야하는 이유는 (물리적으로는 아니지만 메모리의 내용을 변경하는 것입니다.) 특정 aspx가 처리되기 전에 내가 만든 특정 사용자 정의 태그가 올바른 데이터로 구문 분석되어야하기 때문입니다. HttpHandler.처리기가 처리하기 전에 어떻게 프로그래밍 방식으로 aspx 파일 내용을 수정할 수 있습니까?
방법이 있습니까?
aspx의 내용을 수정해야하는 이유는 (물리적으로는 아니지만 메모리의 내용을 변경하는 것입니다.) 특정 aspx가 처리되기 전에 내가 만든 특정 사용자 정의 태그가 올바른 데이터로 구문 분석되어야하기 때문입니다. HttpHandler.처리기가 처리하기 전에 어떻게 프로그래밍 방식으로 aspx 파일 내용을 수정할 수 있습니까?
방법이 있습니까?
기본적으로 응답이 생성 된 후 (즉, 스트림 자손) EndRequest가 호출되기 전에 응답 필터 (HttpFilter)를 사용하여 즉석에서 내용을 수정하고 원하는대로 수정할 수 있습니다. HttpModule, Init 메서드에서 HttpFilter (Response.Filter)를 설치하면 해당 요청에 대해 호출됩니다.
여기 좋은 기사입니다 :
http://aspnetresources.com/articles/HttpFilters
UPDATE : 어쩌면이 XY Problem의 경우, 당신은 제대로 이러한 사용자 정의 태그를 렌더링 간단한 서버 컨트롤을 사용하여 문제를 해결할 수 있습니다. 하지만 내가 필요 -
당신은
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 클래스 사용의
감사합니다 -하지만 aspx 처리기에 의해 처리되기 전에 문서를 구문 분석해야합니다 - 그래서 기본적으로 페이지 이벤트 전에 훨씬 이전입니다. –
위의 내 응답을 편집했습니다 ... –
덕분 처리 동적 전에 마크를 삽입 할 참조 편집 이벤트를 렌더링 사용할 수 있습니다 aspx 처리기에 의해 처리되기 전에 문서를 구문 분석 - 어떤 sugestions? –
나는 문서가 무엇을 의미하는지 이해하지 못한다. 요청을 처리하기 전에 구문 분석 할 내용이 없습니다. –
아마 ASPX 파일의 내용을 한 문자열로보고 수정 한 다음 실제 ASPX 페이지로 해석하기 위해 ASP.NET 파이프 라인을 통해 흐르게하려고합니다. –