webForumDet fria alternativet
Logga in / Bli medlem

Response.redirect ?

ASP

11 svar · 284 visningar · startad av hockas

Medlem sedan okt. 200332 inlägg
Trådstart#1

Kan response.redirect enbart användas för att uppdatera det fönster eller den frame som man för närvarande kör en fil i ?

Eller kan jag använda response.redirect för att uppdatera en annan frame ? Eller kan man köra ett script som laddar andra framar i redirecten ?

Eller är det kanske något helt annat jag ska göra för att aoutomatiskt uppdatera en annan frame ?

Det är mycket nu....

Medlem sedan juni 200032 967 inlägg
#2

Du kan inte använda response.redirect för att göra något med någon annan frame. ASP körs ju helt och hållet på servern, och asp-tolken har inte en aning om vad som finns hos klienten.

Du får sköta det med ett javascript.

<script>parent.framenamn.location.href='sida.asp';</script>

Mvh

Medlem sedan okt. 200332 inlägg
#3

Har ett sånt script redan men hur anropar jag det utan "action" i ett formulär ?

Suck, jag är verkligen baby på det här !

Medlem sedan juni 200032 967 inlägg
#4

Det enklaste är väl egentligen att bara skriva ut det på sidan. :)

Istället för:

Response.Redirect "sida.asp"

skriver du:

Response.Write "<script>parent.framenamn.location.href='sida.asp';</script>"

Mvh

Medlem sedan okt. 200332 inlägg
#5

Trodde jag hade gjort precis så men det hade jag ju förstås inte... Det gäller att ha alla fnuttar i rätt mun ! :)

Så här ska det i alla fall se ut för min räkning:
Response.Write("<script>parent.list.location.href='lista.asp?search=""" & strSql & """';</script>")

MEN det fungerar inte riktigt ändå. Jag tror jag vet varför men inte hur jag ska göra istället...

Har ett forumlär där man anger ett val. Sedan laddas sidan om och jag plockar ihop en sträng som jag vill köra iväg som parameter till den andra framen. Är du med ? Då kan jag väl inte eka scriptet så här bara ? Blir det inte problem med bufferteringen av sidan då ?

Ack det finns så många frågor...

Medlem sedan juni 200032 967 inlägg
#6
Response.Write("<script>parent.list.location.href='lista.asp?search=" & strSql & "';</script>")

Vad innehåller strSQL? Du ska inte ha några strängavgränsare runt variabelvärden i dina querystrings.

Mvh

Medlem sedan okt. 200332 inlägg
#7

strSql innegåller en vanlig textsträng... VAd menar du ?

Medlem sedan juni 200032 967 inlägg
#8

Jag tänkte du kanske var sugen på att ge mig ett exempelvärde.
Om en querystring skall innehålla konstiga tecken, så skall vi använda Server.URLEncode för att alla tecken ska tolkas rätt, och eftersom vi använder javascript ska vi också ersätta apostrofer, eftersom de bryter strängen och skapar ett javascriptfel.

Response.Write("<script>parent.list.location.href='lista.asp?search=" & Replace(Server.URLEncode(strSql), "'", "\\'") & "';</script>")

Mvh

Medlem sedan okt. 200332 inlägg
#9

Resultatet av ovan blir

<script>parent.list.location.href='lista.asp?search="WHERE Latin LIKE 'a%' "';</script>

Jag ska alltså sortera ut alla namn som börjar på a. (Resten av Sqlsatsen plockas ihop i den frame dit jag vill skicka den här infon...)

Medlem sedan okt. 200332 inlägg
#10

Kika på http://fumei.dyndns.org/2/MyOwn/galleri/ind_gall.html så blir det säkert klarare vad jag försöker åstadkomma.

Medlem sedan okt. 200332 inlägg
#11

Tack du underbare människa. Det fungerar !!!!

:D

Medlem sedan juni 200032 967 inlägg
#12

Varsågod!

Mvh,

268 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)