Nous savons que la méthode de génération de pages statiques est généralement utilisée pour utiliser des modèles. Je le sais. Maintenant, je souhaite enregistrer directement le code HTML généré par le fichier ASP dans une page statique. Ceci est très adapté à la fabrication de la page d'accueil. À ce moment-là, j'ai cherché du contenu sur Internet et j'ai trouvé ceci: "Une méthode pour générer des pages HTML statiques sans modèles": //www.vevb.com/html/200609/984.htm. Je l'ai essayé et cela peut être fait, mais lorsque le fichier est grand, une erreur se produira. Quelle est la raison? Existe-t-il des restrictions sur le fichier stocké dans TextArea ou autre? J'ai recherché sur Internet à plusieurs reprises et j'ai publié un article sur l'IECN pour obtenir de l'aide. J'ai essayé et essayé à nouveau et j'ai trouvé qu'il y avait des restrictions sur le formulaire. J'ai trouvé le problème de la résolution des restrictions de formulaire en ligne.
Voici le republier:
Lorsque la quantité de données envoyées par le formulaire est importante, une erreur sera signalée. En regardant à travers MSDN, on a appris que la raison en est que Microsoft a une limite sur les données maximales qui peuvent être reçues avec Request.form (), 80K octets dans IIS4 et 100K octets dans IIS5.
Voici quelques solutions fournies par Microsoft:
1. Utiliser demande.binaryRead au lieu de la méthode de la demande pour analyser les données du formulaire;
2. Utilisez un schéma de téléchargement de fichiers, tel que: Microsoft PostingAcceptor;
3. Étant donné que la limite de 102399 octets est pour chaque élément de formulaire, lors de la soumission, le contenu de l'élément de formulaire supérieur à 102399 est divisé en éléments de forme multiple à soumettre.
Ce qui suit est l'exemple de code: (Microsoft rappelle: le code suivant peut ne pas être complètement applicable à des besoins spécifiques et ne sera pas responsable des conséquences de l'utilisation de ces codes!)
La copie de code est la suivante:
<formMethod = PostAction = Grandpost.aspName = theformonsubmit = "Breakitup ()">
<Textarearows = 3Cols = 100Name = bigTextArea> abunchofText ... </ textarea>
<futType = soumidValue = go>
</ form>
<ScriptLanguage = JavaScript>
functionbreakitup ()
{
// setTheliMitForFielDSize.
// Si le contenu a des caractères chinois, il peut être défini sur: 51100
varformlimit = 102399
// Obtenez la valeur de TheLarge InputObject.
vartempvar = newstring
tempvar = document.theform.bigTextArea.value
// Si la longueur de la longueur de l'objection de latélimite, 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.ApendChild (objTextArea)
tempvar = tempvar.substr (formlimit)