문자열 변수에 저장된 HTML을 동적으로 생성하고 있습니다.
이 HTML로 만든 새 페이지로 새 창을 열고 싶습니다.
이것은 너무 단순 해 보이지만 솔루션을 찾을 수 없습니다.
ASP.NET 3.5 및 VS2008을 사용하고 있습니다.
감사합니다.
폴.ASP.NET 동적으로 페이지를 만듭니다
답변
HTTP 처리기를 만들어 web.config 파일에 등록하여 동적 콘텐츠가 필요한 다양한 요청 경로를 처리하고 HttpContext.Current를 기반으로 표시 할 콘텐츠를 검색하는 것이 가장 좋습니다. Request.Path.
이 방법 당신은 어떤 파일을 저장할 필요가 없습니다, 당신은 출력 스트림에 문자열 변수에서 쓰기
당신은 당신의 새 페이지에서 이것을 시도 할 수 있습니다 :
보호 하위하여 Page_Load (ByVal의 보낸 사람 객체로, 경우 System.EventArgs으로 ByVal의 e)이
HttpContext.Current.Response.Clear() HttpContext.Current.Response.ClearHeaders() HttpContext.Current.Response.ClearContent()
Me.Load를 처리 0HttpContext.Current.Response.ContentType = "text/html과 HttpContext.Current.Response.Write (YourString) HttpContext.Current.Response.Flush() HttpContext.Current.Response.End()
종료 Sub
이 솔루션은 본질적으로 동일한 페이지와 동일한 URL을 사용하여 완전히 다른 두 가지 내용 (주 출력 또는 문자열 변수의 출력)을 생성합니다. . 동적 인 콘텐츠를 별도의 위치로 푸시 할 수 있으면 좋을 것입니다. – LorenVS
쿼리 문자열을 사용하는 .ashx 페이지를 만듭니다 (예 : pagebuilder.ashx? pageid = 12345
이 페이지의 목적은 pageid 쿼리 문자열을 기반으로 세션 ID에서 간단히 조회하는 것입니다. 예 :
변수에 HTML을 생성 페이지var page = Session["PAGE_" + QueryString["pageid"]].ToString();
Response.Write(page);
, 후 Page_Init
에서 세션 변수를 저장'[ "PAGE_12345"] = generatedHtml;
그런 다음 Page_Load에서 url pagebuilder.ashx? pageid = 12345로 여는 javascript를 생성하십시오.
그게 전부입니다. 새로 생성 된 html을 다른 창에서 열 수 있습니다.
- 1. ASP.NET 콘텐츠 페이지를 동적으로 생성
- 2. 패널을 사용하여 ASP.net Submit LinkButton을 동적으로 만듭니다.
- 3. ASP.net 동적으로 컨트롤 이벤트 처리를 만듭니다.
- 4. 동적으로 여러 ListBox를 만듭니다.
- 5. 동적으로 새 열을 만듭니다.
- 6. Jquery 동적으로 링크를 만듭니다.
- 7. 어떻게 ASP.NET 웹 페이지를 PDF로 동적으로 변환합니까?
- 8. 동적으로 ASP 차트 멀티 시리즈를 만듭니다
- 9. BIRT가 비어있는 첫번째 페이지를 만듭니다.
- 10. 과수원 CMS는 CMS로 페이지를 만듭니다.
- 11. Silverlight : 동적으로 페이지를 만드는 방법
- 12. 캔버스에서 img 요소를 동적으로 만듭니다.
- 13. 동적으로 네임 스페이스가없는 클래스를 만듭니다.
- 14. MVC에서 PHP 동적으로 링크를 만듭니다
- 15. 동적으로 템플릿의 제네릭 형식을 만듭니다.
- 16. 페이지를 동적으로 변경하십시오.
- 17. ASP.NET MVC를 동적으로 컴파일하기
- 18. Silverstripe은 간단한 정적 HTML 페이지를 만듭니다
- 19. ASP.NET : 동적으로 컨트롤 만들기
- 20. 동적으로 페이지를 만들어 통과 시키십시오
- 21. Wordpress가 동적으로 페이지를 생성하는 데
- 22. 동적으로 페이지를 WPF 마법사에 추가하십시오.
- 23. GWT에서 웹 페이지를 동적으로 생성합니다.
- 24. 동적으로 웹 페이지를 jquery 툴팁에로드하십시오.
- 25. 네이티브 리소스 (.res)를 동적으로 만듭니다.
- 26. 플렉스 : 비디오의 미리보기 이미지를 동적으로 만듭니다.
- 27. 동적으로 객체 태그를 자바 스크립트로 만듭니다.
- 28. 데이터베이스 열에서 C# 속성을 동적으로 만듭니다.
- 29. 동적으로 이미지의 하위 도메인 경로를 만듭니다.
- 30. Flex AS3 : BitmapImage 자식으로 그래픽을 동적으로 만듭니다.
이 아이디어를 상세히 설명해 주실 수 있습니까? – ThatBloke
System.Web.Handlers.IHttpHandler (또는 비동기 처리기를 만들려면 System.Web.Handlers.IHttpAsyncHandler)를 구현하는 클래스를 만듭니다. ProcessRequest (또는 비동기의 경우 BeginProcessRequest 및 EndProcessRequest)를 구현하면 HttpContext가 인수로 전달됩니다. QueryString/Form 또는 사용자가 가지고있는 다른 입력을 사용하여 생성 된 HTML 조각을 보내야합니다. 해당 HTML을 생성 한 다음 Response.Write (str)를 사용하여 쓰기 – LorenVS