静的ページを生成する方法は、一般にテンプレートの使用に使用されることを知っています。私はこれを知っています。次に、ASPファイルによって生成されたHTMLコードを静的ページに直接保存します。これは、ホームページを作成するのに非常に適しています。その時、私はインターネット上でコンテンツを探して、「テンプレートなしで静的なHTMLページを生成する方法」://www.vevb.com/html/200609/984.htm。試してみると実行できますが、ファイルが大きいとエラーが発生します。理由は何ですか? Textareaまたはその他に保存されているファイルに制限はありますか?インターネットを繰り返し検索し、IECNに投稿を投稿して投稿しました。私はもう一度試してみましたが、フォームに制限があることを発見しました。フォームの制限をオンラインで解決する問題を発見しました。
これが再投稿です:
フォームによって送信されたデータの量が大きい場合、エラーが報告されます。 MSDNを見ると、MicrosoftがIIS4で80Kバイト、IIS5で100Kバイトで受信できる最大データに制限があることがわかりました。
Microsoftが提供するいくつかのソリューションは次のとおりです。
1。request.formメソッドの代わりにrequest.binaryreadを使用して、フォームデータを解析します。
2。次のようなファイルアップロードスキームを使用してください。
3. 102399バイトの制限は、フォーム要素ごとに行われるため、送信する際、102399を超えるフォーム要素コンテンツは、送信する複数のフォーム要素に分割されます。
以下はサンプルコードです。(Microsoftが思い出させる:次のコードが特定のニーズに完全に適用できない場合があり、これらのコードの使用の結果について責任を負いません!)
コードコピーは次のとおりです。
<formmethod = postaction = largepost.aspname = theformonsubmit = "breakitup()">
<textarearows = 3cols = 100name = bigtextarea> abunchoftext ... </textarea>
<inputType = submitValue = go>
</form>
<ScriptLanguage = JavaScript>
functionbreakitup()
{
// setThelimitforfieldSize。
//コンテンツに漢字がある場合、51100に設定できます
varformlimit = 102399
// thelarge inputObjectの値を取得します。
Vartempvar = NewString
tempvar = document.theform.bigtextarea.value
// objectisgraterThanthElimitの場合、Breakitの場合
// intomultipleObjects。
if(tempvar.length> formlimit)
{
document.theform.bigtextarea.value = tempvar.substr(0、formlimit)
tempvar = tempvar.substr(formlimit)
while(tempvar.length> 0)
{
varobjtextarea = document.createelement( "textarea")
objtextarea.name = "bigtextarea"
objtextarea.value = tempvar.substr(0、formlimit)
document.theform.appendchild(objtextarea)
tempvar = tempvar.substr(formlimit)