Klockan :
 ASP, Grunderna - If-Satser 2002-05-15 23:34:10 
 Information om författaren :
Namn : Jimmy Staff
Epost : admin@aspwebb.com
Hemsida : http://www.aspwebb.com
Presentation :
Ansvarig på ASPWebb!
 Meny :
Startsidan (www.aspwebb.com)
Artikelarkivet
Föregående sida
Utskriftsvänlig sida
Kommentera artikel

ASP, Grunderna - If-Satser

Övnings uppgifter If-Satser

 

I dessa övningarna ska vi testa lite olika sätt att använda IF-Satser.

För att ta del av dessa övningar ska du kunna hantera Variabler och Response.Write.

 

Övning 1 :

I denna övning ska vi testa en enkel If-sats :

 

<% Dim Tal
Tal = 23

If Tal = 10 Then
   Response.Write("Talet var 10")
Else
   Response.Write("Talet var något annat")
End If 
%>

 

I koden ovan så skapas en variabel med namnet "Tal" i den variabeln sätter vi värdet 23.

If-satsen kontrollerar sedan variabeln och skriver ut en text sträng.

Om du läser koden för dig själv bör du läsa ungefär så här :

Skapa en variabel med namnet Tal

Stoppa in värdet 23 i variabeln Tal

 

Om variabeln Tal är lika med 10 då

Skriver vi ut "Talet Var 10"

Annars

Skriver vi ut "Talet var något annat"

Slut på frågan.

 

Testa att byta ut värdet på variabeln Tal till t ex 23.

 

Övning 2 :

I denna övning ska vi bygga vidare på föregående kod med en ElseIf (annars om) som ställer en till frågaom det första alternativet ej stämde.

 

<% Dim Tal
Tal = 23

If Tal = 10 Then
   Response.Write("Talet var 10")

ElseIf Tal = 23 Then

   Response.Write("Talet var 23")
Else
   Response.Write("Talet var något annat")
End If 
%>

 

Koden ovan skapar återigen en variabel med namnet "Tal" som vi stoppar in värdet 23 i.

If-Satsen kollar denna gång om talet var 23 också..

Om du läser koden för dig själv så bör du läsa ungefär så här :

Skapa en variabel med namnet Tal

Stoppa in värdet 23 i variabeln Tal

 

Om variabeln Tal är lika med 10 då

Skriver ut "Talet var 10"

Annars Om Tal är lika med 23 då

Skriver ut "Talet var 23"

Annars

Skriver vi ut "Talet var något annat"

Slut på frågan.

 

 

Övning 3 :

I denna övning ska vi använda några olika jämförelse operatorer.

 

<% Dim Tal
Tal = 23

If Tal > 10 Then
   Response.Write("Talet var större än 10")

Else
   Response.Write("Talet var mindre än eller lika med 10")
End If 
%>

 

If-Satsen ovan kollar om Tal variabeln är större än 23.

Om du läser koden för dig själv bör du läsa ungefär så här :

Skapa en variabel med namnet Tal

Stoppa in värdet 23 i variabeln Tal

 

Om variabeln Tal är större än 10 då

Skriver vi ut "Talet var större än 10"

Annars

Skriver vi ut "Talet var mindre än eller lika med 10"

Slut på frågan.

 

Övning 4:

I denna övning ska vi ställa två frågor på samma rad.

 

<% Dim Tal
Tal = 23

If Tal = 10 Or Tal = 23 Then
   Response.Write("Talet var 10 eller kanske 23")

Else
   Response.Write("Talet var inte 10 eller 23 i alla fall")
End If 
%>

 

If-Satsen kollar om variabeln Tal är 10 ELLER om variabeln Tal är 23.

Om du läser koden för dig själv bör du läsa ungefär så här :

Skapa en variabel med namnet Tal

Stoppa in värdet 23 i variabeln Tal

 

Om variabeln Tal är lika med 10 eller variabeln Tal är lika med 23 då

Skriver vi ut "Talet var 10 eller kanske 23"

Annars

Skriver vi ut "Talet var inte 10 eller 23 i alla fall"

Slut på frågan.

 

Övning 4:

I denna övning ska vi ställa två frågor på samma rad.

 

<% Dim Tal, Tal2
Tal = 23

Tal2 = 10

If Tal2 = 10 And Tal = 23 Then
   Response.Write("Tal2 var 10 och Tal var 23")

Else
   Response.Write("Något stämde inte.")
End If 
%>

 

If-Satsen kollar om variabeln Tal2 är 10 OCH om variabeln Tal är 23.

Om du läser koden för dig själv bör du läsa ungefär så här :

Skapa två variabler med namnet Tal och Tal2

Stoppa in värdet 23 i variabeln Tal

Stoppa in värdet 10 i variabeln Tal2

 

Om variabeln Tal2 är lika med 10 och variabeln Tal är lika med 23 då

Skriver vi ut "Tal2 var 10 och Tal var 23"

Annars

Skriver vi ut "Något stämde inte"

Slut på frågan.

 

Övning 5 :

I denna övning ska vi istället för tal använda text som värden.

 

<% Dim Namn, Kon
Namn = "Jimmy Staff"

Kon = "Man"

If Namn = "Jimmy Staff" And Kon = "Man" Then
   Response.Write("Du heter Jimmy Staff och är en Man!")

Else
   Response.Write("Jag vet ej vad du heter eller vad du har för kön.")
End If 
%>

 

If-Satsen kollar om variabeln Namn innehåller texten "Jimmy Staff" och om variabeln Kon innehåller texten "Man". Observera att ASP ser skillnad på Versaler och Gemener. Så If Namn = "JIMMY STAFF" stämmer ej t ex.

Om du läser koden för dig själv bör du läsa ungefär så här :

Skapa två variabler med namnet Namn och Kon

Stoppa in värdet "Jimmy Staff" i variabeln Namn

Stoppa in värdet "Man" i variabeln Kon

 

Om variabeln Namn är lika med "Jimmy Staff" och variabeln Kon är lika med "Man" då

Skriver vi ut "Du heter Jimmy Staff och är en Man!"

Annars

Skriver vi ut "Jag vet ej vad du heter eller vad du har för kön."

Slut på frågan.

 

Övning 6 :

I denna lite större övning ska vi använda oss utav ett formulär för att kunna göra sidan interaktiv. Vi kommer att använda Request.Form för att ta emot värden från formuläret, Har du ej använt Request.Form så bör du läsa om det innan du börjar denna övning.

 

HTML sidan :

<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM method="POST" action="visa.asp">
Din ålder : 
<INPUT type="text" name="alder"><BR>
<INPUT type="submit" value="skicka">
</FORM>
</BODY>
</HTML>

 

ASP sidan (visa.asp) :

<% Dim Alder
Alder = Request.Form("Alder")

If Alder < 20 Then
   Response.Write("Du är yngre än 20 år?")
ElseIf Alder > 20 Then
   Response.Write("Du är äldre än 20 år?")
Else
   Response.Write("Du är 20 år?")
End If
%>

 

För att denna funktion ska fungera så måste man börja med HTML sidan och fylla i ett värde sen gå klicka på skicka knappen. Öppnar vi visa.asp direkt så får den ju inget värde från formuläret.

Om du läser koden för dig själv bör du läsa ungefär så här (visa.asp) :

Skapa en variabel med namnet Alder

Stoppa in värdet från fomulär fältet "Alder" i variabeln Alder

 

Om variabeln Alder är mindre än 20 då

Skriver vi ut "Är yngre än 20 år?"

Annars Om variabeln Alder är större än 20 då

Skriver vi ut "Du är äldre än 20 år?"

Annars

Skriver vi ut "Du är 20 år?"

Slut på frågan.

 

Lycka till!

 © 2010 Staff consulting - Jimmy Staff