Avatar billede humlebien Novice
26. juni 2003 - 13:01 Der er 28 kommentarer og
1 løsning

The data being processed is over the allowed limit. HJÆLP

Error Type:
Request object, ASP 0107 (0x80004005)
The data being processed is over the allowed limit.
/admin/upload.asp, line 12

Jeg overfører en kæmpe tekst via en post-form, men scriptet brokker sig over at teksten er for stor. Hvad kan jeg gører for at IIS'en vil "æde" teksten??
Avatar billede no_doubt Nybegynder
26. juni 2003 - 13:10 #1
Lagre du i access og hvilket slags felt ?
Avatar billede humlebien Novice
26. juni 2003 - 13:12 #2
Det bliver lagret i en MySQL Database, men det har ikke noget med at sagen at gøre for den når slet ikke til databasedelen i scriptet
Avatar billede -master-d- Nybegynder
26. juni 2003 - 14:00 #3
Kan vi ikke få lov til at se lidt kode, det er som regel lidt nemmere sådan.
Avatar billede humlebien Novice
27. juni 2003 - 08:42 #4
Det er den nederste linie der fejler....

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- #include File="../include/ini.asp" -->
<%
Session.TimeOut = 300 'sekunder
if session("S_2") = false then
  response.redirect I_hovedmenu
end if
%>
<!-- #include file="../include/DB.asp" -->
<%
  ' de følgende linier ændrer i formateringen af sideindholdet
  tekst = Request.Form("tekst")
Avatar billede -master-d- Nybegynder
27. juni 2003 - 11:12 #5
Hvor meget tekst bliver der sendt fra feltet tekst ?
Avatar billede humlebien Novice
27. juni 2003 - 11:14 #6
Det skal kunne håndterer op til ca. 900KB
Avatar billede -master-d- Nybegynder
27. juni 2003 - 11:17 #7
Er det et textarea ?
Avatar billede humlebien Novice
27. juni 2003 - 11:17 #8
Det kommer fra MS' DHTML-editor
Avatar billede -master-d- Nybegynder
27. juni 2003 - 11:20 #9
Kan du udskrive dataene ?

Response.Write Request.Form("tekst")
Avatar billede -mundi- Nybegynder
27. juni 2003 - 11:21 #10
Det ser ud til at du bliver nødt til at dele teksten op ved submit af formen, eftesom du skal kunne uploade omkring 900KB, ville jeg lave 10 hidden fields og så via javascript dele teksten op i stykker af 100kb, til hvertfelt.
se evt mere her :
http://support.microsoft.com/default.aspx?scid=kb;EN;q273482
Avatar billede -master-d- Nybegynder
27. juni 2003 - 11:22 #11
Avatar billede -mundi- Nybegynder
27. juni 2003 - 11:26 #12
det er nu 102399 bytes der er grænsen ved overførsler, 256kb er stacksize limit i iis 4 og 5 :-)
Avatar billede -mundi- Nybegynder
27. juni 2003 - 11:27 #13
men der er en komplet løsning på problemet i det link jeg jeg postet
Avatar billede humlebien Novice
27. juni 2003 - 11:28 #14
Nej, jeg får samme fejl......
Avatar billede -mundi- Nybegynder
27. juni 2003 - 11:32 #15
har du fulgt den guide der er på linket ?
Avatar billede -mundi- Nybegynder
27. juni 2003 - 11:46 #16
du skal selvfølgelig huske at slette alt tekst i textarea'et ellers vil siden jo fortsat uploade de mange kb tekst
Avatar billede humlebien Novice
27. juni 2003 - 11:54 #17
mundi - nej, jeg har ikke fulgt linket endnu, men det vil jeg lige kigge på nu...
Avatar billede humlebien Novice
27. juni 2003 - 13:07 #18
Hmm, jeg kan ikke helt få det til at virke. Der bliver ikke skrevet noget ud på den side der modtager formen.

Vil i prøve at kigge på det?

**************
Her afsendes formen
**************

function MENU_FILE_SAVE_onclick() {
    var filteredHTML;
   
    // Save the innerHTML of the release note, not the entire document. This is because we
    // use the release note inside of tables and such on the other pages. To post the entire
    // document, simply use the DocumentHTML property.
 
 
    // Filter any design time attributes the control may have added during editing.
    filteredHTML = tbContentElement.FilterSourceCode (tbContentElement.DOM.body.innerHTML);
   
    // Convert double quotes to the HTML quot; entity
   
    //filteredHTML = encodeHTMLQuotes(filteredHTML);
   
    UploadForm.tekst.value = filteredHTML;
    UploadForm.tekst_id.value = tekst_id
    UploadForm.url.value = url
   
    var FormLimit = 102399

    //Get the value of the large input object.
    var TempVar = new String
    TempVar = document.UploadForm.tekst.value

    //If the length of the object is greater than the limit, break it
    //into multiple objects.
    if (TempVar.length > FormLimit) {
      document.UploadForm.tekst.value = TempVar.substr(0, FormLimit)
      TempVar = TempVar.substr(FormLimit)

      while (TempVar.length > 0) {
        var objTEXTAREA = document.createElement("TEXTAREA")
        objTEXTAREA.name = "BigTextArea"
        objTEXTAREA.value = TempVar.substr(0, FormLimit)
        document.UploadForm.appendChild(objTEXTAREA)
     
        TempVar = TempVar.substr(FormLimit)
      }
    }

   
    UploadForm.submit();
 
}

***********
Koden fra den side der modtager formen
***********

<%
  Dim BigTextArea
  For I = 1 To Request.Form("BigTextArea").Count
    BigTextArea = BigTextArea & Request.Form("BigTextArea")(I)
  Next
  response.write "*" & BigTextArea & "*"
%>
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:09 #19
//filteredHTML = encodeHTMLQuotes(filteredHTML);

rettes til

filteredHTML = encodeHTMLQuotes(filteredHTML);
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:09 #20
sorry var lige lidt for hurtig der
Avatar billede humlebien Novice
27. juni 2003 - 13:12 #21
ja, det var du vist ... :o)
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:19 #22
uploades der slet ingen tekst eller er det kun noget af teksten der uploades?
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:21 #23
function MENU_FILE_SAVE_onclick() {
    var filteredHTML;
   
    // Save the innerHTML of the release note, not the entire document. This is because we
    // use the release note inside of tables and such on the other pages. To post the entire
    // document, simply use the DocumentHTML property.
 
 
    // Filter any design time attributes the control may have added during editing.
    filteredHTML = tbContentElement.FilterSourceCode (tbContentElement.DOM.body.innerHTML);
   
    // Convert double quotes to the HTML quot; entity
   
    //filteredHTML = encodeHTMLQuotes(filteredHTML);
   
    UploadForm.tekst.value = filteredHTML;
    UploadForm.tekst_id.value = tekst_id
    UploadForm.url.value = url
   
    var FormLimit = 102399

    //Get the value of the large input object.
    var TempVar = new String
    TempVar = document.UploadForm.tekst.value

    //If the length of the object is greater than the limit, break it
    //into multiple objects.
    if (TempVar.length > FormLimit) {
      document.UploadForm.tekst.value = TempVar.substr(0, FormLimit)
      TempVar = TempVar.substr(FormLimit)

      while (TempVar.length > 0) {
        var objTEXTAREA = document.createElement("TEXTAREA")
        objTEXTAREA.name = "tekst"
        objTEXTAREA.value = TempVar.substr(0, FormLimit)
        document.UploadForm.appendChild(objTEXTAREA)
     
        TempVar = TempVar.substr(FormLimit)
      }
    }

   
    UploadForm.submit();
 
}

***********
Koden fra den side der modtager formen
***********

<%
  Dim tekst
  For I = 1 To Request.Form("tekst").Count
    tekst = tekst & Request.Form("tekst")(I)
  Next
  response.write "*" & tekst & "*"
%>
Avatar billede humlebien Novice
27. juni 2003 - 13:22 #24
der uploades ingenting
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:24 #25
indsæt evt dette for at være 100% sikker på at den får fat i data til at starte med.

TempVar = document.UploadForm.tekst.value
alert(TempVar.length)

hvordan ser dit forrm tag ud ?
Avatar billede humlebien Novice
27. juni 2003 - 13:28 #26
Det virker!!!! :O)
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:29 #27
stort :-)
Avatar billede humlebien Novice
27. juni 2003 - 13:29 #28
Mange tak for hjælpen - det er hvert et point værd!!!!
Avatar billede -mundi- Nybegynder
27. juni 2003 - 13:30 #29
selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester