Avatar billede strife Nybegynder
10. september 2006 - 23:10 Der er 11 kommentarer og
1 løsning

Out of string space fejl

Jeg får følgende fejl på en side...

Error Type:
Sun ONE ASP VBScript runtime (0x800A000E)
Out of string space: 'Replace'
/default.asp, line 18

Koden på min side er følgende...

text = findLinks(Server.HTMLEncode(rsWebside("text")),internLinkSite, openLinkThrough, intTarget, extTarget )
text = replace(text,vbcrLF,"<br />") (linie 18)
text = replace(text,vbcrLF & vbcrLF, "<br /><br />")
text = replace(text," ","&nbsp;&nbsp;")

Jeg har samme kode til at køre på andre sider, og der virker det fint, og strengen som skal behandler er ikke mere end 1-200 karakterer, så det virker underligt...
Har skrevet til B-One's support, og bedt dem om at genstarte serveren, har læst mig til at det skulle kunne hjælpe.

Men er der nogen der har en løsning på problemet, eller en alternativ løsning til at lave replace i en streng?
Avatar billede fennec Nybegynder
11. september 2006 - 08:48 #1
Hvad står der i rsWebside("text"), når du får fejlen??
Den vil nemlig fejle, hvis det er en NULL værdi.
Avatar billede strife Nybegynder
11. september 2006 - 09:56 #2
fennec>> Som jeg skrev så er det en tekst ikke mere end 1-200 karakterer lang.
Og den kan ikke være NULL.
Avatar billede fennec Nybegynder
11. september 2006 - 10:26 #3
Men hvad indeholder den så?? (response.write rsWebside("text"))

Jeg har lavet replace på tekster med flere 1000 tegn, så holder du dig under 200 er det ikke længden, der er problemet.

Nu bruger du så også b-one som kører en "falsk" ASP udgave, så det kan evt også have en betydning.
Avatar billede nielle Nybegynder
11. september 2006 - 12:48 #4
En lille urelateret observation fra sidelinjen:

Kodelinjen:

text = replace(text,vbcrLF & vbcrLF, "<br /><br />")

- har ingen somhelst funktion idet samtlige linjeskift erstattes med "<br />" i linjen ovenover (linje 18). Den kan slettes uden viderer.

Spørgsmål: Hvad sker der forresten hvis linje 18 udkommenteres/fjernes? Får du så fejlen i næste linje eller hvad?
Avatar billede strife Nybegynder
11. september 2006 - 19:21 #5
fennec >> Den indeholder ikke andet en tekst, og jeg ved godt at det ikke er længden der er problemet, men ifølge fejlbeskrivelsen er det den fejl der kommer når serveren løber tør for hukommelse, hvilket kan ske når man prøver at sammentrække lange strenge.

nielle >> Det er rigtigt ja, ved ikke lige hvorfor den var der...
Det har vist sig at det er lidt svært at debugge da fejlen kun opstår sporadisk. Dvs. at jeg kan fjerne linie 18 og stadig få fejlen, tilføje den igen, og så er fejlen væk, men efter et par timer kommer den igen.

Lige nu virker det med følgende:
text = replace(findLinks(Server.HTMLEncode(rsWebside("text")),internLinkSite, openLinkThrough, intTarget, extTarget),vbcrLF,"<br />")
text = replace(text,"  ","&nbsp;&nbsp;")

Og har gjort det siden igår. Måske er fennec inde på noget af det rigtige med B-Ones ASP-fortolker. De siger dog at det ikke er en fejl de har oplevet før.

Men som alternativ løsning er der så andre metoder til at lave replaces på?
Avatar billede nielle Nybegynder
11. september 2006 - 20:21 #6
Man kan jo altid Replace() via en RegExp, men jeg er ikke sikker på at den ligefrem bruger mindre hukommelse end en almindelig Replace().
Avatar billede strife Nybegynder
12. september 2006 - 08:09 #7
nielle >> Næ, men synes bare det er mærkeligt hvis serveren skulle løbe tør for hukommelse bare af det.
Avatar billede nielle Nybegynder
12. september 2006 - 08:12 #8
Jeg kan jo kun give dig ret. :^)
Avatar billede nielle Nybegynder
20. september 2006 - 21:23 #9
Er du kommet vidre med denne her?
Avatar billede strife Nybegynder
21. september 2006 - 08:31 #10
nielle>> Næ... Indtil videre virker det med
text = replace(findLinks(Server.HTMLEncode(rsWebside("text")),internLinkSite, openLinkThrough, intTarget, extTarget),vbcrLF,"<br />")
text = replace(text,"  ","&nbsp;&nbsp;")

Men har tidligere fået en fejl med det... Der har måske været et eller andet galt med B-One's server som de måske har fået rettet...
Avatar billede nielle Nybegynder
21. september 2006 - 22:54 #11
Man kan jo håbe på at det var noget i den stil ... men irriterende må det da være.

Jeg synes at du skal smide et svar og tage dine point tilbage på denne her. :^)
Avatar billede strife Nybegynder
22. september 2006 - 08:30 #12
nielle>> Ja det er det, men det kunne være man skulle kigge sig lidt om efter andre udbydere. B-One har ellers altid kørt stabilt, dog med små mærkværdige problemer, sikkert fordi som fennec skrev at de brugte en "falsk" udgave af ASP.
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