2009-07-02 3 views
1

저는 HTML (그리고 아마도 CSS 스타일)의 완전한 추상화를 제공하는 .NET 클래스 라이브러리를 가질 가능성에 대해 궁금합니다.HTML의 .NET 반영/추상화?

모든 종류의 HTML 요소와 추상 클래스 (예 : 'OrderedList'및 'UnorderedList'가 확장 된 추상 기본 클래스 'List')에 대한 .NET 클래스가 있습니다.

요소는 트리 구조에 추가되어 각 요소 인스턴스에서 'Render'또는 이와 유사한 것을 재귀 호출하여 스타일을 포함하여 완전한 HTML 페이지로 렌더링 될 수 있습니다.

나는 그런 라이브러리가 도움이 될 수있는 많은 방법을 상상할 수 :

  • 는 크로스 브라우저 렌더링 문제, 또는 여러 장치/화면 크기 지원 프레임 워크에 대한 인식에 구축 할 수 있습니다. 그런 다음 웹 페이지를 한 번 빌드하고 박쥐 바로 모든 주요 브라우저에서 작동하도록 할 수 있습니다.

  • 리플렉션을 사용하여 매우 우수한 IntelliSense 등으로 HTML 편집기를 작성하십시오. 편집기는 잘못된 마크 업을 생성하지 않고도 요소를 동적으로 재 배열 할 수있는 WYSIWIG 모드를 가질 수 있습니다.

  • 오른쪽 아래 요소 수준으로 매우 세분화 된 지능형 캐싱을 수행 등, 웹 사이트의 검색 엔진 최적화, 규정 준수, 접근성에 대한 몇 가지 매우 강력한 감사를 수행합니다.

이와 비슷한 것이 이미 생각되었거나 시도 되었습니까?

(참고 : ASP.NET은 "HtmlControls"네임 스페이스 아래에서 이와 비슷하지만 HTML 요소의 전체 범위를 나타내지는 않으며 포함하는 요소가 정확하게 모델링되지 않았습니다. 또한 ASP.NET 웹 폼의 HTML 요소는 텍스트 파일처럼 취급되며 강력한 형식의 클래스로 컴파일되는 것이 아니라 런타임에 구문 분석됩니다.

(다른 참고 사항 : Google Web Toolkit은 이와 유사한 점을 가지고 있다고 생각합니다. 아이디어는 Java로 작성되었지만 표준 기반 XHTML, CSS 및 Javascript보다는 Ajax/Javascript/DOM을 더 많이 사용함)

+3

[HTML 4.01] 및 [XHTML 1.0] 문서의 내용과 구조에 프로그램과 스크립트가 동적으로 액세스하고 업데이트 할 수있게 해주는 플랫폼 및 언어 중립적 인터페이스 인 HTML DOM을 알고 있습니까? http://www.w3.org/TR/DOM-Level-2-HTML/ –

+0

당신이 이미 ASP.NET MVC http를 알고 있다는 것이 명백한 질문을 한 번도 물어 보지 못했기 때문에 제 대답을 삭제했습니다. ://스택 오버플로.co.kr/questions/186062/can-an-asp-net-mvc-controller-return-an-image/186168 # 186168 – ecounysis

+0

DOM을 다시 발명하려는 것이 아닙니다. 필자의 목표는 강력한 형식의 .NET 객체를 사용하여 DOM을 완벽하게 표현하여 객체 지향적이고 강력한 형식의 개발의 강점을 활용하는 것입니다. – Jonathan

답변

1

나는 ASP.NET이 작동하는 방식이 이미 (부분적으로) 알고 있다고 가정합니다 ... ASP.NET에 일부 클래스가 있습니다. HTML 클래스이지만 완전히 빌드되지 않았습니다. 따라서 일반적인 대답은 '예'이지만, 생각해 본 것은 완전한 생각이 아닙니다.

0

ASP.NET을 살펴 보았습니까? 귀하의 설명 (대부분의 경우)은 ASP.NET과 정확하게 같습니다. 분명히 그것은 당신의 모든 질문에 대답하지 않지만 그것들 대부분을 대답합니다.

+1

ASP.NET의 그림이 자신의 설명만큼 장미 빛이 아닙니다. 기본 설명이 맞지는 않지만 ASP.NET에서 각 글 머리 기호에 해당하는 단점이 있습니다. –

1

xhtml로 작업하는 동안 빌드 할 수있는 클래스를 생성하려면 xml schema을 사용할 수 있어야합니다. 그런 다음 xml (de) 직렬화를 사용하여 xhtml 문서에서 객체를 생성 할 수 있습니다.