Avatar billede steffen8260 Nybegynder
02. februar 2003 - 20:52 Der er 13 kommentarer og
1 løsning

Response.Redirect("side.asp")

Hejsa
jeg har en
Response.Redirect("side.asp")
jeg vil godt have den til at åbne 2 sider i stedet for den ene

den ene skal være i samme frame og den anden skal være i anden frame hvordan klares det?
Avatar billede iblarsen Praktikant
02. februar 2003 - 20:54 #1
Brug JavaScript i stedet for
Avatar billede steffen8260 Nybegynder
02. februar 2003 - 20:56 #2
hele mit sctipt ser sådan her ud
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../database_tf.mdb") & ";UID=admin;PWD=;"
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
    nmmr = Trim(Request.Form("nmmr"))
    crt = Trim(Request.Form("crt"))
    crd = Trim(Request.Form("crd"))
    ipa = Trim(Request.Form("ipa"))
    nvn = Trim(Request.Form("nvn"))
    ner = Trim(Request.Form("ner"))
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT  * From tfnmm WHERE (ID = 0)"
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
   
        rs.AddNew
        rs("nmmr") = nmmr
        rs("crt") = crt
        rs("crd") = crd
        rs("nvn") = nvn
        rs("ipa") = ipa
        rs("ner") = ner
    rs.Update
    rs.Close
    Set rs = Nothing
End If
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Response.Redirect("telefonbog_add.asp")
End If
%>

hvad kan der gøres?
Avatar billede iblarsen Praktikant
02. februar 2003 - 20:59 #3
Før linien Response.Redirect indsætter du følgende:
<script language="JavaScript">
  window.open('side2.Asp','framenavn')
</script>

Så vidt jeg husker
Avatar billede steffen8260 Nybegynder
02. februar 2003 - 21:04 #4
så får jeg jo bare en 500 server error man kan da heller ikke bare smide et nyt script ind i en asp sætning?
Avatar billede iblarsen Praktikant
03. februar 2003 - 05:55 #5
Det burde der ikke være nogen problemer i. Er du sikker på at sidennavnet og framennavn eksisterer - som du angiver i window.open?
Avatar billede coldray Nybegynder
03. februar 2003 - 16:17 #6
...det skal selvfølgelig ikke være inde i ASP <% og %> at du skriver javascriptet.. ;P

<script language="JavaScript">
  window.open('side2.Asp','framenavn')
</script>
Avatar billede steffen8260 Nybegynder
03. februar 2003 - 16:23 #7
vil en af jer ikke prøve at sætte hele koden sammen for mig
Avatar billede oasen Nybegynder
03. februar 2003 - 20:20 #8
Med udgangspunkt i iblarsens java script:

<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../database_tf.mdb") & ";UID=admin;PWD=;"
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
    nmmr = Trim(Request.Form("nmmr"))
    crt = Trim(Request.Form("crt"))
    crd = Trim(Request.Form("crd"))
    ipa = Trim(Request.Form("ipa"))
    nvn = Trim(Request.Form("nvn"))
    ner = Trim(Request.Form("ner"))
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT  * From tfnmm WHERE (ID = 0)"
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
   
        rs.AddNew
        rs("nmmr") = nmmr
        rs("crt") = crt
        rs("crd") = crd
        rs("nvn") = nvn
        rs("ipa") = ipa
        rs("ner") = ner
    rs.Update
    rs.Close
    Set rs = Nothing
End If
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Response.Write vbCrlf & "<script language='JavaScript'>" & vbCrlf
    Response.Write vbTab & "window.open('side2.Asp','framenavn')" & vbCrlf
  Response.Write "</script>" & vbCrlf
End If
%>
Avatar billede oasen Nybegynder
03. februar 2003 - 20:23 #9
"så får jeg jo bare en 500 server error man kan da heller ikke bare smide et nyt script ind i en asp sætning?"

Fejlen opstår, fordi du forvirrer ASP-fortolkeren med ". Erstat dem med ' eller "", som vist ovenfor.
Du kan uden problemer udskrive et JavaScript med ASP, da ASP fortolkes på serveren og JavaScript hos klienten. Præcis som når du udskriver HTML o.lign. Blot husk at JavaScript kræver linieskift (vbCrlf).
Tabulatorindrykket (vbTab) er kun for at strukturere kildekoden.
Avatar billede steffen8260 Nybegynder
03. februar 2003 - 22:14 #10
den viser ikke frame 2
kan det have noget at gøre med at det er 2 iframes?
Avatar billede oasen Nybegynder
04. februar 2003 - 11:09 #11
Du må ikke hænge mig op på iblarsens javascript. Jeg viser blot hvordan du udskriver javascript-funktioner med ASP.

Hvis du vil have et helt korrekt svar mht. funktionen, skal du kigge ind i javascript-afdelingen.
Avatar billede steffen8260 Nybegynder
05. februar 2003 - 03:05 #12
okay tak
Avatar billede steffen8260 Nybegynder
05. februar 2003 - 03:06 #13
Oasen du får de 60 points for den gode forklaring af hvordan det skal skrives ind
Avatar billede oasen Nybegynder
05. februar 2003 - 11:57 #14
Tak skal du have ;)
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