Avatar billede tblaster Nybegynder
11. november 2004 - 23:33 Der er 7 kommentarer og
1 løsning

hvordan gemmer jeg en ekstrem masse tekst i en streng?

Hejsa

Jeg har en kode som jeg løber igennem, der henter en del poster fra en database. Disse informationer gemmer jeg så i en variabel som jeg kalder Str. Mit problem er bare at jeg på et tidspunkt får fyldt så meget ind i denne streng og derfor virker systemet ikke. Kan jeg gøre noget for at kunne gemme mere information i en streng eller er der en anden måde at gøre det på? Jeg gemmer det som:
Str = Str & "et eller andet"

Og årsagen til at jeg ikke bare udskriver / tømmer strengen er at jeg skal have udskrevet det hele lidt længere nede i min kode i en <Script> block! Men hvis der er nogen der har forslag til at løse dette så er de velkommen!
Avatar billede Slettet bruger
12. november 2004 - 08:53 #1
Du kan prøve denne her:

1) Lav et array med antal linier
2) Indsæt for hver index "et eller andet"
3) brug Join til at samle array til en string.
Avatar billede tblaster Nybegynder
12. november 2004 - 23:05 #2
kan jeg gemme ubegrænset tekst i et array? Hvis, har du så mulighed for at give et eksempel der kan løse ovenstående?
Avatar billede tblaster Nybegynder
15. november 2004 - 18:29 #3
Er der ikke nogen der kan hjælpe? Det er følgende som jeg skal have lavet om således at jeg kan gemme ekstrem meget tekst i den. Hvordan det gøres er mig underordnet bare det køre hurtigt og stabilt:

Str2 = Str2 & "photo_captions[" & Photo_url_Count & "] = """ & tmpstr & """;"

...

Str = Str & Str2

Plz hjælp!
Avatar billede tblaster Nybegynder
15. november 2004 - 22:53 #4
Smider 40 point ekstra i puljen og håber på at det giver pote!

Plz ... jeg har brug for at få noget hjælp! Og gerne meget snart!
Avatar billede Slettet bruger
16. november 2004 - 07:57 #5
Sådan her: Du må selv fedte det sidste syntax til selv.

nPhotoUrls = find ud af hvor mange der er

redim rgText(nPhotoUrls)

for i = 0 to nPhotoUrls - 1
  rgText(i) =  "photo_captions[" & Photo_url_Count & "] = """ & tmpstr
next i

str = join(rgText, ";")
Avatar billede tblaster Nybegynder
16. november 2004 - 08:53 #6
Jeg kan ikke få den til at udskrive min kode rigtigt. Hvis jeg bruger følgende så udskrives det rigtigt:
Response.write "<SCRIPT>" & photo_captions_Array(1) & "</SCRIPT>"

Men det gør der ikke hvis jeg bruger følgende:
Response.write "<SCRIPT>" & join(photo_captions_Array, ";") & "</SCRIPT>"

Gør jeg noget galt?
Avatar billede tblaster Nybegynder
16. november 2004 - 09:02 #7
Og så syntes jeg det er meget underligt. For hvis jeg udskriver min forgående kode uden at lukke min script så udskrives mit array ikke. Men lukker jeg den så køre det.

Følgende køre altså ikke:
        Str = Str & "<SCRIPT language=JavaScript>" & vbcrlf
        Str = Str & "var timer;" & vbcrlf
        Str = Str & "var current_location = 1;" & vbcrlf
        Str = Str & "var next_location = 1;" & vbcrlf
        Str = Str & "var pics_loaded = 0;" & vbcrlf
        Str = Str & "var onoff = 0;" & vbcrlf
        Str = Str & "var direction = 1;" & vbcrlf
        Str = Str & "var timeout_value;" & vbcrlf
        Str = Str & "var images = new Array;" & vbcrlf
        Str = Str & "var photo_urls = new Array;" & vbcrlf
        Str = Str & "var photo_captions = new Array;" & vbcrlf
        Str = Str & "var transitionNames = new Array;" & vbcrlf
        Str = Str & "var transitions = new Array;" & vbcrlf
        Str = Str & "var current_transition = 0;" & vbcrlf
        Str = Str & "var loop = 0;" & vbcrlf
        'Str = Str & "</Script>"
       
        Response.write Str & join(photo_captions_Array, ";")

Følgende virker heller ikke:
        Str = Str & "<SCRIPT language=JavaScript>" & vbcrlf
        Str = Str & "var timer;" & vbcrlf
        Str = Str & "var current_location = 1;" & vbcrlf
        Str = Str & "var next_location = 1;" & vbcrlf
        Str = Str & "var pics_loaded = 0;" & vbcrlf
        Str = Str & "var onoff = 0;" & vbcrlf
        Str = Str & "var direction = 1;" & vbcrlf
        Str = Str & "var timeout_value;" & vbcrlf
        Str = Str & "var images = new Array;" & vbcrlf
        Str = Str & "var photo_urls = new Array;" & vbcrlf
        Str = Str & "var photo_captions = new Array;" & vbcrlf
        Str = Str & "var transitionNames = new Array;" & vbcrlf
        Str = Str & "var transitions = new Array;" & vbcrlf
        Str = Str & "var current_transition = 0;" & vbcrlf
        Str = Str & "var loop = 0;" & vbcrlf
        Str = Str & "</Script>"
       
       
        Response.write Str
        Response.write "<SCRIPT language=JavaScript>"
        Response.write join(photo_captions_Array, ";")
        Response.write "</Script>"

Hvorimod kun følgende virker, forstået på den måde at det kun er følgende der udskriver mit array og resten af min kode:
        Str = Str & "<SCRIPT language=JavaScript>" & vbcrlf
        Str = Str & "var timer;" & vbcrlf
        Str = Str & "var current_location = 1;" & vbcrlf
        Str = Str & "var next_location = 1;" & vbcrlf
        Str = Str & "var pics_loaded = 0;" & vbcrlf
        Str = Str & "var onoff = 0;" & vbcrlf
        Str = Str & "var direction = 1;" & vbcrlf
        Str = Str & "var timeout_value;" & vbcrlf
        Str = Str & "var images = new Array;" & vbcrlf
        Str = Str & "var photo_urls = new Array;" & vbcrlf
        Str = Str & "var photo_captions = new Array;" & vbcrlf
        Str = Str & "var transitionNames = new Array;" & vbcrlf
        Str = Str & "var transitions = new Array;" & vbcrlf
        Str = Str & "var current_transition = 0;" & vbcrlf
        Str = Str & "var loop = 0;" & vbcrlf
        Str = Str & "</Script>"
       
       
        Response.write Str
        Response.write join(photo_captions_Array, ";")

Men ovenstående dur ikke da den jo bare udskriver hele teksten på siden hvilket ikke er meningen. Teksten skal udskrives som en script for ellers virker min side ikke!
Avatar billede tblaster Nybegynder
20. november 2004 - 22:40 #8
Jeg valgte at bytte helt om på min kode således at jeg kunne udskrive min kode løbende.
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