2012-04-04 4 views
0

mvc를 사용하여 분류 광고 프로젝트를 진행 중입니다. 이것은 mvc의 첫 번째 프로젝트이므로 작은 CMS를 구축하는 데 문제가 있습니다.asp.net mvc3에서 동적으로보기 페이지를 만드는 방법

  1. 사용자가 페이지를 생성하고이 동적으로 생성되며,이 페이지의 홈 페이지가됩니다 :이 웹 사이트의 시나리오에서

    이있다.
  2. 이 페이지 내용 (헤더, 메뉴 모음, 바닥 글 등)은 동적으로 생성됩니다.
  3. 사용자는 우리와 같은 더 많은 페이지를 추가하거나 Google에 문의 할 수 있습니다. 원할 때 www.wordpress.com.

나는 동적으로을 단어 을 TYE 사용하고하는 C# 또는

그래서 나는이 페이지를 만드는 방법에 혼란 스러워요 다른 방법을 어떻게 저장하고 CSS,이 페이지의 HTML을 관리하는 방법에 의해 생성 된 의미합니다.

어떤 책이나 기사 (내가 많이 검색 그러나 나는 해결책을 찾을 수 없습니다) 나는 (이 고객의 요구 사항입니다)

+0

여러 개의보기를 만들 수 있습니까? 하나의 작업에서 ...? –

답변

0

어떤 CMS 도구를 사용하지 않으

저를 도와주세요 이 두 권의 책은 입니다. asp.net mvc 3에 대해 대단히입니다. 나는 그 (것)들을 추천하고 그 (것)들 둘 다 가지고있다.

전문 ASP.NET MVC 3

http://www.magazines.com/product/pro-asp-net-mvc-3-framework?affiliate_id=3823&gclid=CJiU_vn6m68CFYYHRQodyz6RbA

프로 ASP.NET MVC 3 프레임 워크

http://www.amazon.com/dp/1118076583/ref=asc_df_11180765831963163?smid=ATVPDKIKX0DER&tag=hyprod-20&linkCode=asn&creative=395093&creativeASIN=1118076583&hvpos=none&hvexid=&hvnetw=g&hvrand=705138720951824289&hvpone=&hvptwo=&hvqmt=

+0

나는 이것들이 좋은 책이라는 것에 동의하지만, 나는 OP가 MVC에서 CMS를 개발하는 것에 관한 특정 책을 요구하고 있다고 생각한다. 그리고 나는 그것이 있다고 생각하지 않는다. – Iridio

+0

@Iridio - 나는 어느 쪽 인지도 모르고 있기 때문에, 나는 내 지식에 가장 좋은 것을 제안했다. 이것들은 나에게 OP가 암시 해 왔던 자신 만의 CMS를 개발할 수있는 기초를 제공 할 것입니다. –

+0

CMS를 구축하는 데 도움이되는 다른 모든 자료 CMS : –

1

나는 처음부터 CMS를 개발에 대한 구체적인 어떤 책을 잘 모르는 것 같아요 .

Travis J의 답변에 이미 나와있는 좋은 책 이외에 Umbraco을 제안 할 수 있습니다. 그것은 CMS이고 소스를 다운로드 할 수 있습니다.

Umbraco 소스에서 다이빙하기 전에 ProfessionaL ASP.NET MVC 3Pro ASP.NET MVC 3 Framework 사이에서 적어도 하나를 읽는 것이 좋습니다.

+0

여러 개의보기를 만들 수 있습니까? 하나의 작업에서 ...? –

+0

예. 일부 논리를 수행하고 다른보기를 출력하는 메소드를 가질 수 있습니다. – Iridio

0

cshtml 페이지를 동적으로 생성하지 않을 것입니다. 그것은 근본적인 오해처럼 들립니다. 나는 .net mvc에 익숙하지 않기 때문에 코드 예제가 꺼져있을 수도있다. 그러나 나는 많은 CMS를 해왔다. 하나의 뷰는 "데이터베이스에서 렌더링하는 것"뷰일 것이고, RenderStuff라고 부를 것입니다. 당신이 다른 부분을 많이 정의 할, 그래서 당신의 마스터 레이아웃 페이지 수 @RenderSection ("헤더"), 그리고 RenderStuff보기는 할 것 :

@section header { 
    //query db for header row based on customer and pageid 
    //if found, write out as html 
} 

당신은 아마 그래서 항상 라우팅을 설정하는 것이 좋습니다 고객 및 페이지 ID의 두 경로 매개 변수가 있습니다.

context.MapRoute(
       "Stuff_default", 
       "Stuff/{controller}/{action}/{customer}/{pageid}"} 
      ); 

CMS에 더 많은 것이 있습니다.

+0

나는 또한이 개념을 생각하고있다. 그러나 문제는이 방법은 각 페이지의 CSS를 관리하는 방법입니다. 예를 들어 사용자 장소 이미지와 텍스트 설명을 사용하면 이러한 작업을 관리 할 수 ​​있습니다. –

+0

이것이 바로 CMS 구축에 관한 것입니다. 무한한 유연성을 허용하지 않습니다. 몇 가지 템플릿을 허용합니다. 데이터베이스에서 데이터를 가져 와서 페이지의 필드로 가져 오는 몇 개의 페이지 만 남기 때문입니다. Blogger 또는 WordPress를 확인하십시오. 컨트롤러에서 "고객 및 페이지 ID, 템플릿은 무엇입니까"를 쿼리 한 다음 View ("picsLayout")를 반환하거나 View ("mainLayout")를 반환 할 수 있습니다. 참고로, ASP.Net MVC는 CMS를 작성할 수 있지만이 작업을 위해 PHP 나 클래식 ASP보다 특별한 이점이 없습니다. –

1

ORCHARD CMS - ASP.NET MVC에서 개발되었습니다. 이 CMS를 기반으로하고 필요한 정확한 확장을 개발할 수도 있습니다.

+0

나는 이것에 대해 들어 보지 못했다. 내가 mvc에 비교적 익숙하기 때문에 소스를보기 위해 그것을 다운로드했다. –

관련 문제