2010-07-23 4 views
4

현재 ASP.NET 2.0을 사용하고 있는데, 왜 내가 이처럼 올라갈 수 없는지 설명 할 수 있습니다. 그러나, 나는 내 MVC를 검색에서 전체 솔루션을 볼 수 없습니다.클라이언트와 서버 모두에서 사용할 수있는 ASP.NET 템플릿 기술이 있습니까?

여기 내 생각이야.

첫째, 데이터 바인딩 된 템플릿이 실제로 유용합니다. 저는 현재 많은 레거시 코드를 다루고 있습니다. 사람들이 클라이언트와 서버 모두에서 프로그래밍 방식으로 컨트롤을 작성하고 있으며, 이는 엄청난 고통입니다.

두 번째로 때로는 컨트롤이 클라이언트에서, 때로는 서버에서 데이터 바인딩되도록 할 수 있습니다. 서버에서 데이터 바인딩을하는 가장 확실한 경우는 자바 스크립트를 사용하지 않는 사람들을 설명하려고하는 경우입니다. 그러나 속도, 캐싱, 대역폭 등의 문제는 모두 어디에 바인딩 할 것인지 결정하는 것과 관련되어 있습니다.

이제 서버에서 데이터 바인딩 포인트가있는 UserControls를 작성할 수 있습니다. 클라이언트에서 템플릿을 작성하고 JQuery와 바인딩 할 수 있습니다 (현재 the microtemplating engine by John Resig as amended by Rick Strahl을 사용하고 있습니다). 그러나 이상적으로 템플릿을 한 번 작성하고 배관을 통해 서버 및 클라이언트 측 데이터 바인딩 모두에 사용할 수있게하는 방법이 있어야합니다. 나는 XML/XSLT가 이것에 대한 하나의 접근 방법이지만 끔찍한 방법이라고 생각한다. 그래서 또 뭐야? ASP.NET 2.0 솔루션 일 필요는 없습니다. 나는 어딘가에 수정이 있다고 생각하고 싶다.

답변

0
+0

템플릿 기술 : 확인 .NET 서버 측 버전 : 확인 JS 클라이언트 측 버전 : 확인 왜 다운 투표입니까? – shawndumas

+0

이것은 꽤 흥미 롭습니다, 감사합니다 - 왜 당신이 downvoted있어 모르겠다. 확실히 바른 지역. – Yellowfog

-1

데이터 바인딩 된 컨트롤/템플릿과 독립적 인 "데이터 소스"개체를 만들 수 있습니다.

대신, 선언적를 부착의, 당신의 데이터 바인딩 된 컨트롤을 사용하려면 예 :

<asp:gridview ...datasource="myDataSource"...> 

당신이 코드를 첨부 할 수 있습니다 : --- (일부 이벤트)

me.Gridview1.datasource = "myXMLDataSource" 

또는 ---

me.Gridview1.datasource = "mySQLDataSource" 

데이터 소스를 미리 설정하면 (.as px 또는 코드 숨김에 문제가없는 경우), 이렇게하면 다시 코딩/다시 게시 할 필요없이 원하는 경우 이벤트 나 논리에 따라 데이터 소스를 전환 할 수 있습니다.

+2

이것은 모두 사실이지만 약간 부적합합니다. 나는 서버와 클라이언트 모두에서 작동하는 몇 가지 템플릿 기술을 상상하고있었습니다. – Yellowfog

+0

질문이 확실하지 않습니다. 다시 읽는 중 ... 부분적으로, 런타임에 데이터를 직접 가져올 데이터 소스를 말할 수 있어야하고, 자바 스크립트가 꺼져있을 때 데이터 소스가 자동 감지되기를 원하는 것처럼 들리 겠지만, 데이터를 얻기위한 서버 측 방법으로 자동 전환합니다. 이 "템플릿"은 당신의 마음 속에 무엇을 나타낼 것입니까? - 데이터가 어디에 존재 하는지를 말하면, 당신이 원하는 데이터 소스의 종류를 묻습니다. 어쨌든 - 다음 의견에 나오는 몇 가지 아이디어는 당신이 염두에 두었던 것과 더 가깝습니다. – dave

+0

http://www.codesmithtools.com/ – dave