Avatar billede nanna31 Praktikant
05. august 2002 - 13:30 Der er 16 kommentarer og
1 løsning

Kombination af serverside og clientside-scripting

I tilfælde af else vil jeg gerne udføre noget vb-serverside-script (f.eks. hente fra en database eller whatever), hvordan kan man serversidescripte i et clientside-script ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head></head>
<body>

<script type="text/javascript">
var name = confirm("slet?")
if (name == true)
  {
  document.write("You pressed OK")
  }
else
  {
  location="list_rec.asp"
  }
</script>

</body>
</html>
Avatar billede eagleeye Praktikant
05. august 2002 - 14:15 #1
Serverside bliver kørt før Clientside script.. Men du kan så servierside til at ligge informationer fra en database ind i clientside functioner..


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head></head>
<body>

<script type="text/javascript">
var name = confirm("slet?")
if (name == true)
  {
  document.write("You pressed OK")
  }
else
  {
  <%
  sql = "SELECT * FROM tabel"
  set rs = conn.execute (sql)
  Response.write "location=""" & rs("link") & """"
  %>
  }
</script>

</body>
</html>


Hvis du kigger med view source vil koden være den samme som du har vist.
Avatar billede nanna31 Praktikant
05. august 2002 - 14:21 #2
1. Kan man bare sætte <% %> ind midt i et clientsidescript ?
2. Kender <% %> variablen name ?
Avatar billede nanna31 Praktikant
05. august 2002 - 14:25 #3
Hvis brugeren confirmer - skal der slettes i database, ellers redirectes - kan det gøre ala det du har vist ?
Avatar billede eagleeye Praktikant
05. august 2002 - 14:48 #4
Nej du kan ikke inde i else delen i clientside script få den til at lave database adgang, du er nød til at redirecte til en side som gør begge dele.
Avatar billede nanna31 Praktikant
05. august 2002 - 15:03 #5
1. Er du helt sikker på, at man bare kan sætte <% %> ind midt i et clientsidescript ?
2. Kender <% %> variablen name ?
Avatar billede nanna31 Praktikant
05. august 2002 - 15:05 #6
Det her virker ikke (else-delen bliver ikke udskrevet - ergo tror jeg ikke, at man kan sætte serversidescript ind på denne måde ?)...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Untitled</title> 
</head>
<body>
<script type="text/javascript">
var name = confirm("slet?")
if (name == true)
  {
  document.write("You pressed OK")
  }
else
  {
  <% response.write "You pressed CANCEL" %>
  }
</script>

</body>
</html>
Avatar billede nanna31 Praktikant
05. august 2002 - 15:06 #7
boxen kommer ikke engang frem!
Avatar billede eagleeye Praktikant
05. august 2002 - 15:07 #8
prøv at view source på file.. så står der You pressed CANCEL i else delen...

Som sagt så bliver server side udført før client side, så det det stå inde i <% %> bliver udført før siden bliver vist i browseren, hvis u kigge med view souce vil filen se ud i stil med:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Untitled</title> 
</head>
<body>
<script type="text/javascript">
var name = confirm("slet?")
if (name == true)
  {
  document.write("You pressed OK")
  }
else
  {
  You pressed CANCEL
  }
</script>

</body>
</html>
Avatar billede nanna31 Praktikant
05. august 2002 - 15:09 #9
Hvorfor virker mit eksempel så ikke ?
Avatar billede eagleeye Praktikant
05. august 2002 - 15:11 #10
Så skal du i stedet for:
<% response.write "You pressed CANCEL" %>

Skrive:

<% response.write "document.write(""You pressed CANCEL"")" %>
Avatar billede nanna31 Praktikant
05. august 2002 - 15:21 #11
Ja ok - det virker, men hvad har jeg vundet ved det, jeg kunne lige så godt undvære <% %> ?
Avatar billede eagleeye Praktikant
05. august 2002 - 15:42 #12
Hvis man vil havde noget fra en database eksvis et link så kan det bruges, eller noget teskt skal sammen sættes af flere variable... Til en tekst kan det ikke betale sig...
Avatar billede nanna31 Praktikant
05. august 2002 - 15:47 #13
Ok det er vist ikke lige min boldgade det her, men tak for hjælpen anyway :)
Avatar billede eagleeye Praktikant
05. august 2002 - 15:52 #14
Eks hvor man kan burge det... HVis man vil havde to dropdown boks hvor den ene afhænger af den anden og begge bliver udfyldt med data fra en database.: eks:
http://www.jakoba.dk/eksperten/exp145986.html
http://www.eksperten.dk/spm/240907  '<<<--eks på ASP kode til det
Avatar billede eagleeye Praktikant
05. august 2002 - 15:54 #15
Det kræver man kan holde tunden lige i munden for det bliver hurtigt svært at holde styr på om det er clientside code eller serverside kode man er ved skrive...
Avatar billede nanna31 Praktikant
05. august 2002 - 16:05 #16
Tak igen
Avatar billede eagleeye Praktikant
21. september 2002 - 22:12 #17
skulle jeg svare eller??

Eller så svar selv og accepter dit eget svar for at få lukket igen :)
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