Avatar billede zicko Nybegynder
06. december 2002 - 13:09 Der er 20 kommentarer og
1 løsning

MsgBox i ASP ??

Jeg har lavet et lille login system, og vil gerne have vist en lille popup box når man prøver at logge ind med forkert brugernavn og password..

Jeg har prøvet følgende uden noget resultat:

-------------------------------------------------------
If Session("allow") = True Then
  If Level > 0 Then Response.Redirect "level.asp"
Else
  MsgBox("Staff login",16,"Wrong username or password")
  Response.Redirect "default.asp"

End If
-------------------------------------------------------
(den skal give en popup box, og derefter redirecte til hovedsiden)

Hvad kan være galt?

På forhånd tak!

100 point for et hurtigt svar :)
Avatar billede dk_akj Nybegynder
06. december 2002 - 13:16 #1
ASP er serverside, det du prøver er at vise en msgbox på serveren.

Det du kan gøre er at generere et javascript til klienten.
response.write "<script language='JavaScript'>
response.write "alert('bla bla ');"
response.write "</script>"

//akj
Avatar billede zicko Nybegynder
06. december 2002 - 13:34 #2
Har lige prøvet, så redirecter den bare til default.asp med det samme..
Avatar billede zicko Nybegynder
06. december 2002 - 13:34 #3
Argh.. var jo ikke meningen at jeg ville acceptere :(
Avatar billede zicko Nybegynder
06. december 2002 - 13:38 #4
Hvordan får jeg nu åbnet spørgsmålet igen ???

og kan jeg ikke lige få mine point igen? (med mindre du har andre ideer til en løsning?)
Avatar billede dk_akj Nybegynder
06. december 2002 - 13:39 #5
Hmm, så må jeg jo løse dit problem :o)

Skal jeg oprette et spgsmål til dig ?? eller tror du på jeg kan løse probl. ??


Du skal lave en .asp side der hedder fejl.asp

i den laver du dit java script:
response.write "<script language='JavaScript'>
response.write "alert('bla bla ');"
response.write "</script>"


på siden hvor du validerer brugeren skriver du
If Session("allow") = True Then
  If Level > 0 Then Response.Redirect "level.asp"
Else
    Response.Redirect "fejl.asp"
End If

Serveren vil så sende brugeren siden med javascriptet og han vil få en msgbox vist.


//akj
Avatar billede zicko Nybegynder
06. december 2002 - 13:45 #6
Jeg så lige din brugerinfo, du har løst en del andres ASP problemer, så mon ikke du kan klare mit også :)

Den fejl.asp du snakker om, så skal den jo sættes til at redirecte til default.asp, efter at brugeren har klikket ok, hvordan gøres det ?

og forresten.. jeg har brugt VBscript .. er det muligt at gøre det samme med MsgBox kommandoen ? (den er lidt mere konfigurerbar)
Avatar billede medions Nybegynder
06. december 2002 - 13:47 #7
If Session("allow") = True Then
  If Level > 0 Then Response.Redirect "level.asp"
Else
  Response.Write("<script language=""VBScript"">MsgBox(""Staff login"",16,""Wrong username or password"")</script>")
  Response.Redirect "default.asp"
End If

//>Rune
Avatar billede dk_akj Nybegynder
06. december 2002 - 13:51 #8
response.write "<script language='JavaScript'>
response.write "alert('bla bla ');"
' send brugeren tilbage
response.write "document.location.href='default.asp'"
response.write "</script>"

Du kan godt bruge vbscript men det er kun understøttet af IE så det vil jeg ikke anbefale.

//akj
Avatar billede zicko Nybegynder
06. december 2002 - 13:51 #9
Rune > dit forslag redirecter også direkte til default.asp .. uden msgbox :/
Avatar billede medions Nybegynder
06. december 2002 - 13:53 #10
*G* SOrry

If Session("allow") = True Then
  If Level > 0 Then Response.Redirect "level.asp"
Else
  Response.Write("<script language=""VBScript"">MsgBox(""Staff login"",16,""Wrong username or password"")" & vbCrLf)
  Response.Write("document.location='default.asp' </script>")
End If

//>Rune
Avatar billede dk_akj Nybegynder
06. december 2002 - 13:56 #11
Ikke for at nedgøre Runes forslag, han plejer squ at have ret :o) , MEN vbscript understøttes kun af IE.

Hvis du bruger Runes eks. men med javascript vil det være OK.

//akj
Avatar billede zicko Nybegynder
06. december 2002 - 14:05 #12
Det virker, med Runes forslag, men med AKJs JavaScript, så det er jo bare som det skal være :)

Mange tak for hjælpen, og AKJ kunne du ikke gi' Rune lidt af pointene? :) han har jo fortjent dem :)
Avatar billede dk_akj Nybegynder
06. december 2002 - 14:07 #13
Avatar billede medions Nybegynder
06. december 2002 - 14:07 #14
dk_akj> :-) Hvis du lige læser hans indlæg her:
Kommentar: zicko
06/12-2002 13:45:24

Så skriver han jo netop at han helst vi ha' det i VBScript ;o)
zicko> Her har du hvordan man laver et "submit check" i VBScript!

<html>
<head>
    <title></title>
    <script language="VBScript">
        Function Tjek()
            MsgBox "Staff login",16,"Wrong username or password"
            document.frm1.submit()
        End Function
    </script>
</head>
<body>

<form name="frm1" onsubmit="Tjek">
    <input type="text" name="navnet_pA_din_inputbox">
    <input type="submit" value="send">
</form>

</body>
</html>

//>Rune
Avatar billede dk_akj Nybegynder
06. december 2002 - 14:11 #15
Ok i et andet spørgsmål...
Avatar billede zicko Nybegynder
06. december 2002 - 14:11 #16
Rune > jep ville gerne have det i VBscript fordi der kan man konfigurere popupboxene mere selv, men fandt lige ud af (som AKJ også sagde) at de kun virker i IE, og det er jo ikke så smart..
Avatar billede medions Nybegynder
06. december 2002 - 14:13 #17
*G* :-)
-men det var jo somsagt det spm'et lød på ;o)

//>Rune
Avatar billede zicko Nybegynder
06. december 2002 - 14:15 #18
Rune > jepper :)  .. kan du forresten ikke lige forklare mig hva' den der "& vbCrLf" gør ?
Avatar billede dk_akj Nybegynder
06. december 2002 - 14:18 #19
VB = Visual Basic
CR = Cariage return
LF = linefeed

= Ny linie.

//akj
Avatar billede zicko Nybegynder
06. december 2002 - 14:21 #20
ah ok.. hehe der kan man bare se..
Avatar billede medions Nybegynder
06. december 2002 - 14:21 #21
dk_akj> LOL kanont :-D

zicko> Jeg brugte det fordi du ikke kan skrive Visual Basic komandoer ud i en køre ligesom du kan i JavaScript (i JavaScript adskilles de dog også med ;)

//>Rune
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