Avatar billede musicchart.dk Nybegynder
16. marts 2003 - 15:43 Der er 7 kommentarer og
1 løsning

Sende oplysninger videre

Hej eksperter

Jeg har en form, hvilket jeg sender videre til en anden side.
I den form har jeg et "hidden field", hvori værdien er angivet som en variabel (lavet i ASP). Problemet er at variablen/strengen kan blive så lang, at det ikke kan være på een linie, så der kommer et linieskift. Dette gør så det ikke virker. Jeg har også prøvet med querystring (sende oplysningerne via. addresselinien), men der er den også for lang til at kunne komme med.

Er der nogen der har et forslag til hvordan jeg får sendt hele strengen med til den næste side?
Avatar billede olebole Juniormester
16. marts 2003 - 18:26 #1
<ole>

Det kan ikke være problemet, hvis du skriver den rigtig ud med ASP. Med mindre du selv introducerer et liniebrud med din kode, kommer der ikke noget liniebrud. Du laver helt sikkert en anden fejl.
Bare af nysgerrighed: Hvor mange tusinde tegn kan du komme op på?

/mvh
</bole>
Avatar billede musicchart.dk Nybegynder
16. marts 2003 - 20:50 #2
Jeg erstatter mellemrum med "\n". Se fx denne tekst i mit hidden field (i min notesblok står det hele på 1 linie, så der er ikke der problemet er):

<input type="hidden" name="text" value="<FONT face=Arial></FONT>\n<DIV align=left>Ol' Dirty Bastard er nok den mest uplacerbare rapper der nogensinde er blevet almindeligt kendt.<BR>Han har, som så mange andre i Wu-Tang, en fortid og en nutid i fængslet, og optræder derfor ikke<BR>ikke på de to seneste Wu-Tang albums. Men her har vi ham så på hans andet solo album med den meget simple og direkte Ol' Dirty indikerende titel: Nigga Please. Albummet er absolut en værdig efterfølger til \"Return To The 36 Chambers\", ikke bare fordi det tydeligt skinner igennem at der ikke er lagt nogen bånd på hans</DIV>\n<DIV align=left>kontroversielle stil, men også fordi sangene nu </DIV>">


...men på siden, bliver det sidste printet, dette (med samme linieskift):
\n
kontroversielle stil, men også fordi sangene nu
">


... hvordan kan dette være?
Avatar billede musicchart.dk Nybegynder
16. marts 2003 - 20:54 #3
I denne:

<input type="hidden" name="text" value="<DIV align=left>hgdhg</DIV>\n<DIV align=left>jhgjfhg</DIV>\n<DIV align=left>jh</DIV>\n<DIV align=left>&nbsp;</DIV>\n<DIV align=left>jhgfjghjg</DIV>\n<DIV align=left>jjg</DIV>\n<OL>\n<LI>\n<DIV align=left>hgfghf</DIV></LI>\n<LI>\n<DIV align=left>gfhf</DIV></LI></OL>\n<UL>\n<LI>\n<DIV align=left>hgfhf</DIV></LI>\n<LI>\n<DIV align=left>hg</DIV></LI>\n<LI>\n<DIV align=left>f</DIV></LI></UL>\n<BLOCKQUOTE dir=ltr style=\"MARGIN-RIGHT: 0px\">\n<P align=left>dfhgf</P>\n<BLOCKQUOTE dir=ltr style=\"MARGIN-RIGHT: 0px\">\n<P align=left>fghgfhdf</P>\n<BLOCKQUOTE dir=ltr style=\"MARGIN-RIGHT: 0px\">\n<P align=left>hgdhdh</P>\n<BLOCKQUOTE dir=ltr style=\"MARGIN-RIGHT: 0px\">\n<P align=left>hgfghfgh</P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>\n<P dir=ltr align=left>hgf<STRONG>hgfhfhgfhfh<EM>gfhdfhfhfh</EM></STRONG><U><EM><STRONG>gfhfhfh</STRONG>fhfh</EM>fhfhfgh</U>gfhgd</P>">


....er det dette der bliver printet:

\n
dfhgf

\n
\n
fghgfhdf

\n
\n
hgdhdh

\n
\n
hgfghfgh

\n
hgfhgfhfhgfhfhgfhdfhfhfhgfhfhfhfhfhfhfhfghgfhgd

">

...bare for at se om du kan finde en sammenhæng.

Det har forresten ikke noget med antal tegn, eller linieskift at gøre, har testet.
Avatar billede olebole Juniormester
16. marts 2003 - 20:58 #4
Jamen, hvis du sætter '\n' ind, skal det jo nødvendigvis gå galt. NotePad kører efter Windows proprietære 'standard', hvor et linie-skift består af både et '\n' og et '\r'.
/mvh
Avatar billede musicchart.dk Nybegynder
16. marts 2003 - 21:28 #5
godt være jeg forvirrede dig med notepad, men det var bare for at sige at jeg havde taget en "vis kilde" af siden. Siden det jeg forklarer bliver alt sammen genereret i en browser, har det ikke noget med \n at gøre. Du kan også se i ex 2 (16/03-2003 20:54:49), at der optræder en masse \n, uden at det vises på siden.
Avatar billede olebole Juniormester
16. marts 2003 - 21:37 #6
Jeg ved ikke, hvad du måtte have misforstået ... fejlen er, at du skriver '\n' ind. Slet dem og dine problemer forsvinder
Avatar billede musicchart.dk Nybegynder
16. marts 2003 - 23:13 #7
hmm... det er lidt mystisk... jeg skal have det testet lidt mere. Men du får bare point.

- smider du ikke lige et svar?
Avatar billede olebole Juniormester
16. marts 2003 - 23:20 #8
Det er da ikke spor mystisk. Hvis du skriver '\n' i din Response.Write(), får du et linieskift i den kode, du skriver ud. Altså skriver du f.eks:

<input type="hidden" value="noget
noget mere
og noget til slut">

Det _skal_ jo gå helt galt. Du kan ikke se det i NotePad, men ved ViewSource. Det kan også ses i en ordentlig editor, som f.eks. HomeSite.
/mvh
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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