Avatar billede puppetmaster Nybegynder
03. maj 2002 - 08:32 Der er 6 kommentarer og
1 løsning

JavaScript i ASP

Jeg har brug for noget kode der kan afvikle en Alert-boks eller lign i min ASP kode. Når jeg bruger nedenstående kode til at oprette en ny bruger, checkes der om brugeren allerede eksisterer eller skal oprettes, jeg vil dog gerne have at brugeren fik at vide, at det ikke var muligt at oprette den nye bruger. Hvordan gør man det?

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\\server\mappe\database.mdb"
SQLtemp="SELECT user_id FROM Brugere"
SQLAddUser="INSERT INTO Brugere (user_id, user_pwd) VALUES ('" & navn & "', '" & kodeord & "')"
Set RS = Con.Execute( SQLtemp )
Taeller = 0
Do Until RS.EOF
  If RS("user_id") = navn Then
    Taeller = Taeller + 1
    Response.Redirect "useradmin.asp"
  End If
RS.MoveNext
Loop
If Taeller = 0 Then
  Con.Execute( SQLAddUser )
  Response.Redirect "useradmin.asp"
End If
Con.Close
Set Con = Nothing
Avatar billede cape Nybegynder
03. maj 2002 - 09:32 #1
Tjah bare indsæt javascript kode der hvor du vil havde den....Husk at lukke med %> først og start <% efter javascripten....
Avatar billede puppetmaster Nybegynder
03. maj 2002 - 11:43 #2
Sagen er den at jeg gerne vil afvikle HELE koden under <% %>
Avatar billede jeden Nybegynder
03. maj 2002 - 11:57 #3
Så skal du nok prøve at pakke noget javascriptkode ind i din ASP-kode. ASP-koden bliver jo afviklet på server-side og kan ikke køres når først brugeren ser siden på client-side.

Du skal nok prøve noget lignende:

<%
Response.write("Document.write(\"alert(\"Ikke muligt at oprette ny bruger\")\")")
%>

Jeg har ikke testet syntaksen på koden, men mener det er den rigtige syntax for escape-sekvensen (\") for de interne dobbeltplinger så ASPkoden genererer den rigtige javascriptkode....
Avatar billede puppetmaster Nybegynder
03. maj 2002 - 11:58 #4
Kigger på det i aften og melder tilbage senere....
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 08:52 #5
Jeg er nået frem til følgende kode, som gør det jeg gerne vil have, basically:

Response.Write "<SCRIPT LANGUAGE='JavaScript'>"
Response.Write "alert('Brugeren eksisterer allerede. Klik på browserens tilbageknap og vælg et andet brugernavn.');"
Response.Write "</SCRIPT>"

Der er dog det problem at jeg gerne vil lave en refresh på siden, når brugeren klikker på Ok-knappen.
Avatar billede jeden Nybegynder
06. maj 2002 - 09:16 #6
Så skal du nok have et statement mere i dit script..
Tilføj dette efter alert:
Response.write("location.reload()");

Det skulle genindlæse siden...
Avatar billede puppetmaster Nybegynder
06. maj 2002 - 09:17 #7
Hmm....det virker heller ikke, men dette gør:
Response.Write "location='http://bcedb/helpdesk/useradmin.asp'"
Takker for dine svar
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