2011-04-01 1 views
0

C# ASP.NET MVC 2 웹 사이트에서 Javascript를 출력하려고합니다.C# (ASP.NET 3.5 VS2008)의 Ouput Javascript

기본적으로, 나는 사람들이 자신의 웹 사이트를 추가 할 수있는 위젯을 만드는거야 (내 웹 사이트의 MVC 액션에서의 코드를 가져옵니다 스크립트 태그를 추가합니다.)

이유 것은 내가 원하는입니다 사용자는 내 웹 사이트를 통해 스크립트의 출력을 구성 할 수 있습니다.

내가 스크립트 #을 검토 한하지만 조금 잔인한 보이는 (주입 DOM 요소, 화면에 위젯의 위치의 색상은 [맨 등, 오른쪽 하단 왼쪽] 참조). StringBuilders를 사용하고 Javascript를 출력하기 시작했으나 매우 지저분하고 유지 관리가 불가능할 것이라고 생각합니다.

아이디어가 있으십니까?

많은 감사

답변

1

나는이 어셈블리에 리소스를 포함하는 템플릿 스크립트 (텍스트 파일)을 만드는 것이었다 접근 방법. 그런 다음 리소스를 꺼내 템플릿의 태그가 지정된 필드를 관련 값으로 대체하는 것이 간단합니다. 매우 잘 작동하고 템플릿 파일은 쉽게 편집 할 수 있지만 생성 된 JS가 손상되지 않도록 (그리고 잠재적으로 보안상의 위험을 초래할 수 있기 때문에) 클라이언트가 템플릿을 제공하는 경우 유효성을 검사하거나 템플릿으로 전달되는 값을 이스케이프해야합니다. . 디스크에서로드 할 수없는 이유는 없으며 HttpRuntime 캐시로 들어가는 것이 좋습니다.

+0

은 (는) 이메일 템플릿입니다. 정말 좋은 생각입니다! 그렇게 해 줘서 고맙다고 생각하지 않아. 더 이상의 도움이 필요하면 연극을하고 돌아올 것입니다. –

+0

보안 위험을 언급 한 +1 –