私はHTMLをデータベースに保存しているので、ページはデータベースからHTMLデータを読み込みます。私は、ページを生成するために私のASPXページでViewDataを使用します。 HTMLはNVARCHAR(MAX)列に格納されており、小さなページではうまく機能します。私が持っている問題は、HTMLが大きいときです。それはHTMLデータの3分の2を占めるが、最後の3分の1を失う。 ViewDataには制限がありますか?ViewDataには最大長がありますか?
答えて
私が知っている限り、ビューのデータサイズに制限はありません。確かに多くのメガバイトのビューデータが可能であり、膨大なページのHTMLも含めることができます。
どのくらいのデータについて話していますか?あなたは実際にページHTMLの一部としてデータベースにビューデータを格納していますか?これは、ページのビューデータをasp.netランタイムによって生成する必要があるため、悪い考えです。
12.0Kbのデータ。これは確かに問題ではありません。 –
Pinoと同意すると、ビューのデータサイズは問題にはなりません。あなたは何をやっているのか少し詳しく説明できますか? –
「12.0Kbのデータ」というコメントに基づいています。あなたの問題はどこにあるのだろうと私は思います。
ビューデータにデータをロードする前にデータが存在するかどうかを確認します。
ビューデータをどのようにレンダリングするかわかりません。しかし、データベーステーブルにhtmlファイルを保存すると、FileTypeを保持しているカラムがあることがわかります。 FileContentResult型メソッドを使用してhtmlファイルを開くためのアクションリンクを実装できます。テーブル名が 'HtmlPage'、docおよびdocTypeが列であると仮定します。
public FileContentResult GetHtmlFile(int id) { HtmlPage htmlPage = _repository.GetPrepAttachmentByID(attachmentID); 戻り値ファイル(htmlPage.doc.ToArray()、htmlPage.docType);問題は、他の場所ですので、このことができます }
希望...
のViewDataは、お使いのコンピュータ上の使用可能なメモリによって制限されます。あなたのコードを示してください。 –