AJAX를 통해 ASP.NET 컨트롤을 비 ASP.NET 페이지에서 렌더링 할 수 있습니까?
-
10-07-2019 - |
문제
프로토 타입 라이브러리의 업데이터 객체를 통해 기존 .asp 페이지를 호출하는 클래식 ASP로 작성된 오래된 페이지가 있습니다.
이 호출은 요청과 함께 일부 쿼리 문자열 매개 변수를 전달하고 기본 ASP 페이지로 렌더링 할 HTML/ JS 블록뿐만 아니라 업데이트 할 매개 변수 목록을 수신했습니다.
페이지 라이프 사이클이 사물을 복잡하게하는 것처럼 보이지만 실제 서버 컨트롤 또는 USERControl에서 구현하면 작동 할 수 있습니다.
편집하다원래 질문을 명확히/단순화하고 싶습니다 : 비 ASP.NET 페이지에서 ASP.NET Control (.ASCX 또는 서버 제어)을 렌더링하는 방법이 있습니까?
이상적으로는 Ajax를 통해 호출되어 HTML 텍스트 블록을 반환합니다. 상태를 수신 페이지로 전송하는 방법.
해결책
RAW HTML을 출력으로 반환하는 웹 서비스에 컨트롤을 배치하고 AJAX에서 웹 서비스를 호출하여 동적 HTML을 사용하는 곳에 결과를 배치 할 수 있습니다. 컨트롤의 출력 버퍼를 사용하여 원하는 방식으로 작동하도록해야 할 수도 있습니다.
다른 팁
ASPX 페이지가 포함 된 ASP에 iframe을 넣고 일부 메커니즘을 사용하여 쿼리 스트링 값을 통해 매개 변수를 통과 할 수 있습니까?
ASP 페이지는 항목 (Params)을 테이블에 쓸 수 있으며, 항목을 다시 파악하는 ASPX 페이지로 전달 된 ID (GUID)를 만들 수 있습니까?
Webserver가 대상 프레임 워크에서 .aspx 파일을 실행할 수 있다고 가정하면 예, 제어 / 페이지의 결과를 클래식 ASP 페이지 또는 해당 문제에 대한 일반 이전 HTML 페이지로 렌더링 할 수 있습니다. 서버 측 기능을 가질 수 없으므로 컨트롤/페이지의 HTML 생성 결과를 렌더링합니다.