2010-12-02 9 views
2

私はHTMLをデータベースに保存しているので、ページはデータベースからHTMLデータを読み込みます。私は、ページを生成するために私のASPXページでViewDataを使用します。 HTMLはNVARCHAR(MAX)列に格納されており、小さなページではうまく機能します。私が持っている問題は、HTMLが大きいときです。それはHTMLデータの3分の2を占めるが、最後の3分の1を失う。 ViewDataには制限がありますか?ViewDataには最大長がありますか?

+0

のViewDataは、お使いのコンピュータ上の使用可能なメモリによって制限されます。あなたのコードを示してください。 –

答えて

0

私が知っている限り、ビューのデータサイズに制限はありません。確かに多くのメガバイトのビューデータが可能であり、膨大なページのHTMLも含めることができます。

どのくらいのデータについて話していますか?あなたは実際にページHTMLの一部としてデータベースにビューデータを格納していますか?これは、ページのビューデータをasp.netランタイムによって生成する必要があるため、悪い考えです。

+0

12.0Kbのデータ。これは確かに問題ではありません。 –

+0

Pinoと同意すると、ビューのデータサイズは問題にはなりません。あなたは何をやっているのか少し詳しく説明できますか? –

0

「12.0Kbのデータ」というコメントに基づいています。あなたの問題はどこにあるのだろうと私は思います。

ビューデータにデータをロードする前にデータが存在するかどうかを確認します。

0

ビューデータをどのようにレンダリングするかわかりません。しかし、データベーステーブルにhtmlファイルを保存すると、FileTypeを保持しているカラムがあることがわかります。 FileContentResult型メソッドを使用してhtmlファイルを開くためのアクションリンクを実装できます。テーブル名が 'HtmlPage'、docおよびdocTypeが列であると仮定します。

public FileContentResult GetHtmlFile(int id) { HtmlPage htmlPage = _repository.GetPrepAttachmentByID(attachmentID); 戻り値ファイル(htmlPage.doc.ToArray()、htmlPage.docType);問題は、他の場所ですので、このことができます }

希望...

関連する問題