/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Response.redirect med kommaer i URL
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 11:06

Jeg er stødt på et spøjst problem. Jeg skal viderestille til siden
her:
<http://www.newsday.com/news/local/newyork/ny-biz-strike0306,0,2205410.story?coll=ny-nynews-headlines>

Det foregår ved at linket hentes fra en database og så bruges der

   response.redirect link

- til at sende videre. Men kommaerne i url'en volder problemer. Når
browseren ser siden står url'en nemlig som:
<http://www.newsday.com/news/local/newyork/ny-biz-strike0306%2C0%2C2205410.story?coll=ny-nynews-headlines>

Det link virker bare ikke. Linket står korrekt i databasen (tjekket
med response.write link). Det ser ud som om response.redirect
udfører en automatisk url-encode af en art - men kan det undgås?

Kan det evt. undgås i .NET?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

 
 
Chrisser (10-03-2003)
Kommentar
Fra : Chrisser


Dato : 10-03-03 12:30

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns933A70E5AF108jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Jeg er stødt på et spøjst problem. Jeg skal viderestille til siden
> her:
>
<http://www.newsday.com/news/local/newyork/ny-biz-strike0306,0,2205410.story
?coll=ny-nynews-headlines>
>
> Det foregår ved at linket hentes fra en database og så bruges der
>
> response.redirect link
>
> - til at sende videre. Men kommaerne i url'en volder problemer. Når
> browseren ser siden står url'en nemlig som:
>
<http://www.newsday.com/news/local/newyork/ny-biz-strike0306%2C0%2C2205410.s
tory?coll=ny-nynews-headlines>
>
> Det link virker bare ikke.

Begge varianter af linket virker fint i min IE6.0 !
Ved det sidste skiftes %2 automatisk ud med komma sådan at det ser ens ud i
adresselinien uanset hvilket link jeg vælger.

>Linket står korrekt i databasen (tjekket
> med response.write link). Det ser ud som om response.redirect
> udfører en automatisk url-encode af en art - men kan det undgås?

Det mener jeg ikke at den gør ( uden at skulle være for skråsikker ), jeg
synes jeg har været ude for at danne nogle queryStrings der netop skulle
bruges med Response.Redirect, hvor jeg var nødt til at lave en URLEncode på
dem først.


Chrisser


Jens Gyldenkærne Cla~ (10-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 12:55

Chrisser skrev:

> Begge varianter af linket virker fint i min IE6.0 !

Går de også til samme side?

> Ved det sidste skiftes %2 automatisk ud med komma sådan at det
> ser ens ud i adresselinien uanset hvilket link jeg vælger.

O.k. - hvilket styresystem bruger du? (Windows 2000 her).


> Det mener jeg ikke at den gør ( uden at skulle være for
> skråsikker ), jeg synes jeg har været ude for at danne nogle
> queryStrings der netop skulle bruges med Response.Redirect,
> hvor jeg var nødt til at lave en URLEncode på dem først.

Det ser ud som om at det måske er styresystemet der ændrer url-en.

Som du kan se af min anden post har jeg løst problemet ved at bruge
en .net-side i stedet for.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Chrisser (10-03-2003)
Kommentar
Fra : Chrisser


Dato : 10-03-03 13:27

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns933A8375BC2F2jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Chrisser skrev:
>
> > Begge varianter af linket virker fint i min IE6.0 !
>
> Går de også til samme side?

Yep !

> > Ved det sidste skiftes %2 automatisk ud med komma sådan at det
> > ser ens ud i adresselinien uanset hvilket link jeg vælger.
>
> O.k. - hvilket styresystem bruger du? (Windows 2000 her).

XP - desværre ( er ikke vild med den )

> > Det mener jeg ikke at den gør ( uden at skulle være for
> > skråsikker ), jeg synes jeg har været ude for at danne nogle
> > queryStrings der netop skulle bruges med Response.Redirect,
> > hvor jeg var nødt til at lave en URLEncode på dem først.
>
> Det ser ud som om at det måske er styresystemet der ændrer url-en.

Det kunne da godt tænkes....

> Som du kan se af min anden post har jeg løst problemet ved at bruge
> en .net-side i stedet for.

Så det godt, men jeg ville gerne kende svaret på det andet alligevel da det
i forskellige situationer kan have stor betydning...


Chrisser


Kasper Nielsen (10-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 10-03-03 21:30

Ok..

Når jeg nu skal update min database, som ca. ser sådan her ud:

ID Navn Alder Email Rank blablabla
1 Kasper 13 kgn@ofir.dk member blablabla
2 Thomas 14 th@pc.dk member blablabla
3 blablablablablablablablablablablablablablablablablablablablablablablabla
4 blablablablablablablablablablablablablablablablablablablablablablablabla


Og jeg så skal updatere, thomas f. eks.
Så skulle jeg vel lave nogle lignende det her:

Fil: index.asp

<form method="post" action="update.asp">
<input type="text" name="Navn"><br>
<input type="text" name="Clan"><br>
<input type="submit" value="Gem">
</form>

Fil: update.asp

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database2.mdb")
Conn.Open DSN

' SQL sætning opbygges

----||| Hvad skal der stå her??? |||----

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Eller hvad ? ... Jeg er ikke så god til det endnu :D


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (10-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 21:56

Kasper Nielsen skrev:

> Når jeg nu skal update min database, som ca. ser sådan her ud:

Start med at læse tutorialen her: <http://html.dk/tutorials/asp/>.
De sidste afsnit handler om databaser, og der er også et om at
opdatere.

NB: Du har skrevet dit spørgsmål midt i en tråd om et andet emne.
Det er ikke så smart - hvert emne skal have sin egen tråd.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Kasper Nielsen (11-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 11-03-03 18:08

Jeg har læst det, og har prøvet mig frem,
men jeg kan ikke finde ud af det alligevel.

Det jeg ville have den til, var at man fra en side,
skulle udfylde nogle felter, og at den så ville rette/opdatere
en hel record til det man havde skrevet i felterne.


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (10-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 12:49

Jens Gyldenkærne Clausen skrev:

[Kommaer i url'er giver problemer med response.redirect]

> Kan det evt. undgås i .NET?

Og svaret er: Ja - der er ikke et tilsvarende problem med .NET.

Hvis der er nogen der har en forklaring på problemet i asp.old
hører jeg gerne om den.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jakob Andersen (11-03-2003)
Kommentar
Fra : Jakob Andersen


Dato : 11-03-03 18:19

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote
> Hvis der er nogen der har en forklaring på problemet i asp.old
> hører jeg gerne om den.

Opstår problemet også hvis du selv sætter redirect HTTP-headeren med
Response.AddHeader?

--
Jakob Andersen



Jens Gyldenkærne Cla~ (11-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-03-03 22:53

Jakob Andersen skrev:

> Opstår problemet også hvis du selv sætter redirect
> HTTP-headeren med Response.AddHeader?

Aner det ikke. Er der forskel på at bruge Response.redirect og
Response.AddHeader?

Hvis der er nogen der har tid og lyst skal de være velkomne til at
gøre forsøget. Jeg har som nævnt løst problemet ved at omskrive
siden til asp.net, og har ikke pt energi til at lege med det i
asp.old
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jakob Andersen (12-03-2003)
Kommentar
Fra : Jakob Andersen


Dato : 12-03-03 00:35

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote
> Aner det ikke. Er der forskel på at bruge Response.redirect og
> Response.AddHeader?

Det var jo netop det jeg lige sad og funderede over. Nå men det viser sig
altså at der er.

Redirect metoden laver en eller anden slags encoding for hvis jeg selv
sætter den eksakt samme header som man skulle forvente at redirect metoden
sætter altså:

<%
Response.Status = 302
Response.AddHeader "Location",
"http://www.newsday.com/news/local/newyork/ny-biz-strike0306,0,2205410.story
?coll=ny-nynews-headlines"
%>

Så fungerer det.

--
Jakob Andersen



Jens Gyldenkærne Cla~ (12-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 12-03-03 14:03

Jakob Andersen skrev:

> Response.Status = 302
> Response.AddHeader "Location",
> "http://www.newsday.com/news/local/newyork/ny-biz-strike0306,0,
> 2205410.story ?coll=ny-nynews-headlines"
> %>
>
> Så fungerer det.

O.k. - tak for afprøvningen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408534
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste