Sabemos que el método para generar páginas estáticas generalmente se usa para usar plantillas. Sé esto. Ahora quiero guardar directamente el código HTML generado por el archivo ASP en una página estática. Esto es muy adecuado para hacer la página de inicio. En ese momento, busqué contenido en Internet y encontré esto: "Un método para generar páginas HTML estáticas sin plantillas": //www.vevb.com/html/200609/984.htm. Lo intenté y se puede hacer, pero cuando el archivo es grande, se producirá un error. ¿Cuál es la razón? ¿Hay alguna restricción en el archivo almacenado en TextARea u otro? Busqué en Internet repetidamente y publiqué una publicación en IECN para obtener ayuda. Lo intenté y lo intenté nuevamente y descubrí que había restricciones en el formulario. Encontré el problema de resolver las restricciones de formulario en línea.
Aquí está el repost:
Cuando la cantidad de datos enviados por el formulario es grande, se informará un error. Mirando a través de MSDN, se aprendió que la razón es que Microsoft tiene un límite en los datos máximos que se pueden recibir con request.form (), 80k bytes en IIS4 y 100k bytes en IIS5.
Aquí hay algunas soluciones proporcionadas por Microsoft:
1. Use request.binaryRead en lugar del método request.form para analizar los datos del formulario;
2. Use el esquema de carga de archivos, como: Microsoft Postingacceptor;
3. Dado que el límite de 102399 bytes es para cada elemento de formulario, al enviar, el contenido del elemento de formulario superior a 102399 se divide en múltiples elementos de formulario para enviar.
El siguiente es el código de muestra: (Microsoft recuerda: ¡El siguiente código puede no ser completamente aplicable a las necesidades específicas y no será responsable de las consecuencias de usar estos códigos!)
La copia del código es la siguiente:
<formMethod = PostAction = granPost.aspName = theFormonSubMit = "breakitUp ()">
<TextArearows = 3Cols = 100Name = BigTextArea> Abuncheftoxt ... </extarea>
<inputType = SubmitValue = Go>
</form>
<scriptLanguage = javaScript>
functionbreakitUp ()
{
// setthelimitforfieldsize.
// Si el contenido tiene caracteres chinos, se puede configurar en: 51100
varformlimit = 102399
// Obtener el valor de theLarge InputObject.
VarTempvar = Newstring
tempvar = document.theform.BigTextArea.Value
// Si la longitud de theObjectIsgreaterThANTHELIMIT, 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)