2010-12-02 4 views
2

데이터베이스에 HTML을 저장하므로 페이지가 데이터베이스의 HTML 데이터를로드합니다. 내 ASPX 페이지에서 ViewData를 사용하여 페이지를 채 웁니다. HTML은 NVARCHAR (MAX) 열에 저장되며 작은 페이지에도 효과적입니다. 내가 가지고있는 문제는 HTML이 클 때입니다. HTML 데이터의 3 분의 2를 채우지 만 마지막 세 번째 데이터는 잃어버린다. ViewData에 제한이 있습니까?ViewData의 길이가 최대입니까?

+0

을 ViewData가 컴퓨터에 사용 가능한 메모리에 의해 제한됩니다. 코드를 보여주십시오. –

답변

0

내가 알고있는 한보기 데이터 크기에는 제한이 없습니다. 확실히 많은 메가 바이트의보기 데이터가 가능하며 엄청난 페이지의 HTML을 포함하기에 충분해야합니다.

데이터의 양은 어느 정도입니까? 실제로 페이지 HTML의 일부로 데이터베이스에 뷰 데이터를 저장하고 있습니까? 이것은 페이지의 뷰 데이터가 asp.net 런타임에 의해 생성되어야하므로 좋지 않은 생각입니다.

+0

12.0Kb의 데이터 이것은 분명히 문제가되어서는 안됩니다. –

+0

Pino와 동의하면보기 데이터 크기가 문제가 될 수 없습니다. 당신이하고있는 일에 대해 좀 더 자세히 설명 할 수 있습니까? –

0

"12.0Kb의 데이터"주석을 기반으로합니다. 나는 당신의 문제가 다른 곳에 있다고 가정 할 것입니다.

보기 데이터에 데이터를로드하기 전에 데이터가 있는지 확인하십시오.

0

뷰 데이터를 렌더링하는 방법을 잘 모릅니다. 그러나 데이터베이스 테이블에 html 파일을 저장하면 FileType을 보유한 열이 있다고 확신합니다. FileContentResult 형식 메서드를 사용하여 html 파일을 여는 actionlink를 구현할 수 있습니다. 테이블 이름 'HtmlPage', doc 및 docType이 열이라고 가정합니다.

공개 FileContentResult GetHtmlFile (int id) { HtmlPage htmlPage = _repository.GetPrepAttachmentByID (attachmentID); 반환 파일 (htmlPage.doc.ToArray(), htmlPage.docType); 문제는 다른 곳에 그래서이 도움이 }

희망 ...

관련 문제