Wir wissen, dass die Methode zur Erzeugung statischer Seiten im Allgemeinen zur Verwendung von Vorlagen verwendet wird. Ich weiß das. Jetzt möchte ich den von der ASP -Datei generierten HTML -Code direkt in einer statischen Seite speichern. Dies ist sehr geeignet, um die Homepage zu erstellen. Zu diesem Zeitpunkt suchte ich nach Inhalten im Internet und fand Folgendes: "Eine Methode, um statische HTML -Seiten ohne Vorlagen zu generieren": //www.vevb.com/html/200609/984.htm. Ich habe es versucht und es kann erledigt werden, aber wenn die Datei groß ist, tritt ein Fehler auf. Was ist der Grund? Gibt es Beschränkungen in der Datei, die in TextArea oder anderen gespeichert ist? Ich habe das Internet wiederholt durchsucht und einen Beitrag auf IECN nach Hilfe veröffentlicht. Ich versuchte es erneut und fand es, dass das Formular Einschränkungen gab. Ich fand das Problem, die Formularbeschränkungen online zu lösen.
Hier ist der Repost:
Wenn die Datenmenge des Formulars groß ist, wird ein Fehler gemeldet. Mit Blick auf MSDN wurde er erfahren, dass der Grund dafür ist, dass Microsoft die maximalen Daten, die mit Request.Form () (), 80K -Bytes in IIS4 und 100K -Bytes in IIS5 empfangen werden können, begrenzt werden können.
Hier sind einige Lösungen von Microsoft:
1. Verwenden Sie Request.BinaryRead anstelle von Request.Form -Methode, um Formulardaten zu analysieren;
2. Verwenden Sie das Datei -Upload -Schema wie: Microsoft Postingacceptor;
3. Da die Grenze von 102399 Bytes für jedes Formularelement vorliegt, wird bei der Übermittlung der Formularelementinhalt von mehr als 102399 in mehrere Formularelemente unterteilt, um sie einzureichen.
Das Folgende ist der Beispielcode: (Microsoft erinnert sich: Der folgende Code ist möglicherweise nicht vollständig auf bestimmte Anforderungen anwendbar und ist nicht für die Konsequenzen der Verwendung dieser Codes verantwortlich!)
Die Codekopie lautet wie folgt:
<formMethod = postaction = largPost.aspname = theformOnsubmit = "breakitup ()">
<textArearows = 3cols = 100Name = bigTextArea> abunchofText ... </textArea>
<inputType = subledValue = go>
</form>
<scriptuanguage = javaScript>
functionBreakitup ()
{
// settHelimitforfieldSize.
// Wenn der Inhalt chinesische Zeichen hat, kann er auf: 51100 eingestellt werden
VarformLimit = 102399
// Erhalten Sie den Wert von Thelarge InputObject.
vartempvar = Newsstring
tempvar = document.theform.bigtextarea.Value
// Wenn die Auswahl der TheObjectisGreaterThelimit, 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)