Avatar billede ronniw Nybegynder
26. november 2003 - 20:57 Der er 30 kommentarer og
1 løsning

Response.Redirect med target..

Hejsa -

Jeg kan ikke lige regne denne ud...

Jeg vil lave en Response.Redirect hvor target også er indblandet... Kan man det? For det virker ikke rigtig. Jeg har vist også et "-problem....

adressen er god nok. Den er
  Response.Redirect("inner2.asp?page=" & page & ")

men der skal også skrives  target="_top"  på adressen.

Bliver det så sådan her? (for det virker ikke):

  Response.Redirect("inner2.asp?page=" & page & " target=""_top"" ")

60 points!
Avatar billede erikjacobsen Ekspert
26. november 2003 - 21:01 #1
Nej, man kan ikke sætte en target på en redirect. Du kan bruge javascript - søg
på eksperten.dk, der ligger svaret mange steder
Avatar billede ronniw Nybegynder
26. november 2003 - 21:04 #2
pis......
Avatar billede ronniw Nybegynder
26. november 2003 - 21:04 #3
...og tak for svaret....
Avatar billede ronniw Nybegynder
26. november 2003 - 21:14 #4
Findes der en anden mulighed end Response.Redirect for at sende gæsterne til en ny side og samtidig medsende target="_top" ??



Jeg giver 200 points for en løsning!!!
Avatar billede ronniw Nybegynder
26. november 2003 - 21:15 #5
Avatar billede eagleeye Praktikant
26. november 2003 - 22:06 #6
Hvis man har denne:
<%
'ASP kode
Response.Redirect("side.asp")
%>

Og ønsker at side.asp skal loades i framen som hedder NAVN_PÅ_FRAME så kan man bruge javascript sådan her:
<%
'ASP kode
%>
<script type="text/javascript">
  window.parent.frames['NAVN_PÅ_FRAME'].location.href = 'side.asp';
</script>
<%
'Husk på ASP koden i denne side vil forsætte da 
'den nye side er loaded i en anden frame.
%>
Avatar billede ronniw Nybegynder
26. november 2003 - 23:30 #7
Jeg giver op! Jeg kan simpelthen ikke mere....

Jeg FATTTEEERRRRR det simpelthen IKKE???

AAArrrrrgggghhhhhh!!!!!!
Avatar billede eagleeye Praktikant
27. november 2003 - 16:59 #8
Du kunne måske forklare lidt mere?
men så prøv denne:

<%
'ASP kode
'Redirect her med javascript
%>
<script type="text/javascript">
window.parent.top.location.href="side.asp";
</script>
Avatar billede ronniw Nybegynder
27. november 2003 - 17:20 #9
Jo - sådan her er det...

Problemstilling:

Min frame 'MENU' i siden default.htm skal veksle mellem 2 forskellige menuer: menu.html og menu2.html. Den første side, menu.html indeholder nemlig valgmuligheden, LOG IND - og når man så er logget ind så skal 'MENU' skifte indhold til menu2.html, som viser muligheden LOG UD.

Jeg har prøvet af skifte det med script, men har ABSOLUT INGEN IDÉ om, hvorfor det ikke vil virke??!!!

Jeg søgte så hjælp på eksperten på javascript (Udviklingen kan ses på http://www.eksperten.dk/spm/432012 ), hvor det så endte med at 'sandbox' foreslog at jeg lavede min 'MAIN' og 'MENU'-frame i default.htm til én frame som indeholdt en side inner.html, der så havde de 2 frames ('MAIN' og 'MENU').

Det ville hjælpe til, at når der så ville blive logget ind og menu'en skulle skifte til menu2.html kunne man ændre HELE inner.html-indholdet til inner2.html som har samme frame-opsætning (bare med menu2.html i 'MENU'-framen)...

Men når min signin.asp så (ved godkendelse af brugernavn og password) redirecter til inner2.html, så åbnes inner2.html i inner.html's 'MAIN'-frame.

Dvs. jeg aldrig får byttet menu.html ud med menu2.html, men derimod får 2 menu'er oven på hinanden......

JEG GIVER ALLE MINE POINTS FOR EN LØSNING!!!!!!!!!!!!!


har en default.htm-sider der indeholder forskellige frames. Én af disse frames hedder 'MENU'

Jeg har nogle frames på min default.htm-side. Den inderste frame kalder jeg for 'INNER' og finder siden /sider/inner.html der igen indeholder 2 frames. Henholdsvis 'MAIN' og 'MENU'. Framen, 'MENU' indeholder siden menu.html.

Når der så logges ind via
Avatar billede ronniw Nybegynder
27. november 2003 - 17:23 #10
(Jeg fik vist ikke slettet hele min kladde...

"JEG GIVER ALLE MINE POINTS FOR EN LØSNING!!!!!!!!!!!!!" er det sidste relevante...


PS: Det må vel - i stedet for FRAME-arbejde - være noget TARGET="_TOP", så inner.html-siden loades fra top...?? Eller??
Avatar billede eagleeye Praktikant
27. november 2003 - 17:24 #11
Prøv i stedet for din redirect linje at lave dette:


%>
<script type="text/javascript">
window.parent.top.location.href="inner2.html";
</script>
<%
Avatar billede eagleeye Praktikant
27. november 2003 - 17:25 #12
men hvorfor beholder du ikke din inner1.html i som top og ændre frame'en 'MENU' til menu2.html ?
Avatar billede eagleeye Praktikant
27. november 2003 - 17:26 #13
Det sidste kan gøre sådan her:

%>
<script type="text/javascript">
  window.parent.frames['MENU'].location.href = menu2.html';
</script>
<%
Avatar billede eagleeye Praktikant
27. november 2003 - 17:27 #14
ok der mangler liget et ' tegn imellem = og menu2.html';:  = 'menu2.html';
Avatar billede ronniw Nybegynder
27. november 2003 - 17:31 #15
Typer stemmer ikke overens
/My_Webs/DKL-net.dk/sider/signin.asp, line 43
Avatar billede ronniw Nybegynder
27. november 2003 - 17:32 #16
jeg har prøvet at ændre

window.parent.frames['MENU'].location.href = menu2.html';

men det virker af en eller anden grund ikke??????? Se det experten-spørgsmål jeg refererer til...
Avatar billede eagleeye Praktikant
27. november 2003 - 17:35 #17
Har du ikke et link til siden ???

Eller bedre kan du ikke vise lidt kode eksvis fra linje 40-45
Avatar billede eagleeye Praktikant
27. november 2003 - 17:37 #18
Nok bedre med 35-50..
Har du husket at disse skal %> og <% med?
Avatar billede erikjacobsen Ekspert
27. november 2003 - 17:38 #19
I hvert fald skal
window.parent.frames['MENU'].location.href = menu2.html';
være
window.parent.frames['MENU'].location.href = 'menu2.html';
Avatar billede ronniw Nybegynder
27. november 2003 - 17:54 #20
(jeg har ikke været (HELT) ærlig.... min inner2.html er en inner2.asp, da der, i redirecten, bliver medsendt hvilken side der skal åbnes i MAIN-frame.


<%
page = Request.Querystring("page")
%>

'bla bla bla.....

'*********dette er linie 30...........
'If there was a valid recordset there, then send them back to the page they came from, with the username cookie set
If (not rsUser.BOF) and (not rsUser.EOF) and sqlflag <> True then
  Session("username") = rsUser("username")
  Session("level") = rsUser("statuslevel")

  'If the user wants to stay logged in all the time, then we'll set the cookie with a far-away expiry date
  if stayloggedin = "yes" then
    Response.Cookies("remember") = rsUser("username")
    Response.Cookies("remember").expires = #1/1/2010#
  else
      Response.Cookies("remember") = ""
  end if
  %>
  <script type="text/javascript">
  window.parent.frames['MENU'].location.href = menu2.html';
  </script>
  <%
  rsUser.close
  set rsUser = nothing
  conn.close
  set conn = nothing
end if

'Otherwise, display an invalid entry screen
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing%>


<head>
<title>Forkert brugernavn/password</title>
<link rel="stylesheet" type="text/css" href="main.css">
<div align="center">
</head>
<body>
<font face="arial,helvetica" size=2>
Avatar billede ronniw Nybegynder
27. november 2003 - 17:56 #21
Nu skriver den:

Et objekt er obligatorisk
/My_Webs/DKL-net.dk/sider/signin.asp, line 53

.........???
Avatar billede eagleeye Praktikant
27. november 2003 - 17:59 #22
denne linje:
window.parent.frames['MENU'].location.href = menu2.html';
Skal lige rettes til:
window.parent.frames['MENU'].location.href = 'menu2.html';

Fejlen kommer fordi ASP koden jo køre vidre på den side som før lavede en redirect. Så du skal også loade en side i den side. Du kan også kalde Response.End efter lige før End If for at undgå den fejl, som kommer fordi koden forsøger at lukke recordset to gange...

Så prøv at rettte:

  set conn = nothing
end if

Til:

  set conn = nothing
  Response.End
end if
Avatar billede eagleeye Praktikant
27. november 2003 - 18:00 #23
denne skifter jo kun siden i framen som hedder 'MENU'
window.parent.frames['MENU'].location.href = 'menu2.html';
og ikke siden som hedder 'MAIN' ...
Avatar billede ronniw Nybegynder
27. november 2003 - 18:04 #24
OH YEAAHHHH!!!!!!!

Nu skifter menuen... dog mangler MAIN-frame....

Men jeg kan vel gætte mig til at MAIN også skal have en

window.parent.frames['MAIN'].location.href = '<%page%>';

??
Avatar billede eagleeye Praktikant
27. november 2003 - 18:05 #25
Jeps og der mangler lige et = tegn efter <%:

window.parent.frames['MAIN'].location.href = '<%=page%>';
Avatar billede ronniw Nybegynder
27. november 2003 - 18:08 #26
Du er lige blevet en del points rigere!!!! og


TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK, TAK,
Avatar billede ronniw Nybegynder
27. november 2003 - 18:08 #27
gå til http://www.eksperten.dk/spm/432012 og få også de 200 p!!
Avatar billede ronniw Nybegynder
27. november 2003 - 18:09 #28
skal bruge et svar begge steder...
Avatar billede ronniw Nybegynder
27. november 2003 - 18:35 #29
eagleeye>>

1) er det dig, der har sendt et svar med navnet 'proff' i mit andet spm (432012)??
2) jeg mangler også et svar i dette spm.
3) Jeg sætter points op med 100p (fra 65 - 165), for jeg vil også gerne give sandbox 100p for hans hjælp...

/ronniw
Avatar billede eagleeye Praktikant
27. november 2003 - 19:02 #30
1.) Nej det er det ikke, det er vist en som forsøger at få lidt lette point ved du acceptere hans svar ved et uheld..

2.) Ok detter er et svare her så.

3.) Jeg svare bare her så kan du give de point vi skal havde her og dem som skal havde point i det andet kan få dem der ;)
Avatar billede ronniw Nybegynder
27. november 2003 - 19:17 #31
1) Sikke en idiot...

2) great - here you go - og tusind tak!! Jeg er VIRKELIG TAKNEMMELIG!!!!!

3) As you wish...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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