2010-03-22 6 views
8

최근에 런타임에 편집하고 관리 할 수있는 ASP.NET 웹 응용 프로그램 용 웹 기반 양식을 만드는 방법을 조사했습니다. 예를 들어 관리자는 새로운 유효성 검사 규칙이나 새로운 필드 집합을 추가하려고 할 수 있습니다.서버 측 XForms 폼 유효성 검사 및 ASP.NET 통합

성배는 (잠재적으로 매우 복잡한) 임의의 유효성 검사 규칙과 함께 양식을 지정하고 각 필드에 대한 데이터 소스를 할당하는 수단을 제공합니다. 그런 다음이 사양을 사용하여 웹 응용 프로그램의 배포 된 양식을 업데이트 한 다음 클라이언트 측과 서버 측에서 제출을 확인합니다.

내 연구를 통해 Xforms와이를 지원하는 여러 기술을 사용할 수있었습니다. 한 솔루션은 IBM Lotus Forms 인 것으로 보이지만 양식 디자이너가 양식을 작성하기위한 독립형 도구로 유용 할지라도 인프라 스트럭처 측면에서 매우 많은 투자가 필요합니다. 양식을 공개적으로 표시하고 크로스 브라우저를 준수해야하므로 브라우저 플러그인도 할인했습니다.

나는 Xforms 스키마가 주어진 클라이언트 측 구현을 제공하는 수많은 javascript 라이브러리가 있음을 발견했습니다. 이것들은 부분적인 해결책을 제공하지만 서버 측 유효성 검사는 여전히 요구 사항입니다.

또 다른 옵션은 Java 응용 프로그램 Orbeon과 같은 서버 측 솔루션을 사용하는 것으로 보입니다. Orbeon은 양식 (Lotus Forms Designer만큼 풍부하지는 않지만)을 지정하는 도구를 제공하지만, 가장 흥미로운 점은 XForms 스키마를 유효성 검사가 완료된 XHTML 양식으로 변환 할 수 있다는 점입니다. Java로 작성된 사실은 기존 ASP.NET 응용 프로그램과 통합 할 수 있다면 큰 문제는 아닙니다.

그럼 내 질문은 누구든지 전에 이것을했는지 여부입니다. 그것은 풀어야 할 문제와 같지만 본질적으로 매우 복잡합니다. 기성품 도구를 사용하여 양식을 디자인하고 Xforms 스키마 및 xhtml 양식으로 내보낼 수 있습니다. 그러면 xforms 스키마를 사용하여 양식을 작성하고 클라이언트 측 라이브러리를 사용하여 게시 할 수 있습니다. 어려운 부분은 서버 측에서 양식 제출을 확인하고 .NET과 프로세스를 잘 통합하는 방법을 제공하는 것입니다. (.NET 커뮤니티는 XForms와 관련이 없지만 잘못하면 수정하십시오. 이 카운트에서).

제품이 스키마에 대한 제출을 확인할 수있는 웹 서비스와 같은 단순한 기능을 제공한다면 나는 행복 할 것입니다. 아마 Orbeon은 이것을 수행하지만 내가 연구하기 전에 누군가가 올바른 방향으로 나를 가리킬 수 있다면 감사 할 것입니다.

감사합니다.

아마 뭔가 누락
+0

큰 질문입니다. –

+0

@Nigel 나는이 질문이 6 년 이상 된 것을 알고 있지만, 지금 우리는 당신이 묘사 한 것처럼 똑같은 지점에 있습니다. .NET 및 Orbeon 또는 다른 동적 양식 작성기에 대한 경험이 있습니까? – veljkoz

답변

0

하지만 ...

내가 패스에서 이런 종류의 일을 한 방법은 형태 선언 & XML을 HTML로 변환하는 XSLT에 대한 스키마를 만드는 것입니다. 그런 다음 설계 한 XML 스키마를 기반으로 모든 종류의 유효성 검사를 추가 할 수 있습니다. 내가 빠지게되는 것은 폼 디자이너이다.

0

양식에 XHTML을 사용하거나 Simon에서 제안한 것처럼 사용자 지정 언어를 추상화 레이어로 사용할 수 있습니다. 응용 프로그램은 런타임에 양식을로드하고 변환/스타일을 지정한 다음 사용자에게 제공 할 수 있습니다. 재 컴파일/재배포 할 필요없이 양식을 편집하고 변경할 수 있습니다.

유효성 검사를 위해 Schematron을 사용할 수 있습니다. 이는 XML 인식 도구를 사용하여 런타임시 쉽게 편집 할 수도 있습니다.

자바 스크립트를 사용하여 브라우저에서 XML 데이터를 생성하거나 서버에서 application/x-www-form-urlencoded을 XML로 변환 할 수 있습니다 (즉, this page에서 수행).

관련 문제