Sabemos que o método de geração de páginas estáticas é geralmente usado para usar modelos. Eu sei disso. Agora, quero salvar diretamente o código HTML gerado pelo arquivo ASP em uma página estática. Isso é muito adequado para fazer a página inicial. Naquela época, procurei conteúdo na internet e encontrei o seguinte: "Um método para gerar páginas HTML estáticas sem modelos": //www.vevb.com/html/200609/984.htm. Eu tentei e isso pode ser feito, mas quando o arquivo é grande, ocorrerá um erro. Qual é o motivo? Existe alguma restrição no arquivo armazenado em textarea ou em outro? Pesquisei na Internet repetidamente e publiquei uma postagem na IECN em busca de ajuda. Tentei e tentei novamente e descobri que havia restrições no formulário. Achei o problema de resolver as restrições de formulário online.
Aqui está o repost:
Quando a quantidade de dados enviados pelo formulário for grande, será relatado um erro. Olhando através do MSDN, soube que o motivo é que a Microsoft tem um limite para os dados máximos que podem ser recebidos com request.form (), 80k bytes em iis4 e 100k bytes no iis5.
Aqui estão algumas soluções fornecidas pela Microsoft:
1. Use Request.BinaryRead em vez do método de request.form para analisar dados do formulário;
2. Use o esquema de upload de arquivos, como: Microsoft PostingAcceptor;
3. Como o limite de 102399 bytes é para cada elemento de formulário, ao enviar, o conteúdo do elemento de formulário maior que 102399 é dividido em vários elementos de formulário a serem enviados.
A seguir, é apresentado o código de exemplo: (a Microsoft lembra: O código a seguir pode não ser completamente aplicável a necessidades específicas e não será responsável pelas conseqüências do uso desses códigos!)
A cópia do código é a seguinte:
)
<textArs
<inputType = submitValue = go>
</morm>
<ScriptLanguage = JavaScript>
functionbreakitup ()
{
// setThelimitforFieldsize.
// Se o conteúdo tiver caracteres chineses, ele pode ser definido como: 51100
varformlimit = 102399
// Obtenha o valor do theLarge inputObject.
Vartempvar = Newstring
tempvar = document.theform.bigtextarea.value
// Se o comprimento do objeto de objeto de gaiolas, breakit
// intomultipleObjects.
if (tempvar.length> formlimit)
{
document.theform.bigtextarea.value = tempvar.substr (0, formlimit)
tempvar = tempvar.substr (formimit)
while (tempvar.length> 0)
{
VarobjTextarea = document.createElement ("textarea")
objTextarea.name = "bigtextarea"
objTexTarea.value = tempvar.substr (0, formlimit)
Document.TheForm.AppendChild (ObjTextarea)
tempvar = tempvar.substr (formimit)