Du er på hjemmesiden Teknik og Sjov v. Gitte Lauritsen
Du er her
Forsiden
../Webdesign
Scripts - ASP
ASP programering og koder
Dette er en nyere side på Teknik og Sjov.
Jeg har besluttet mig for at lære lidt mere om ASP.
En måde at lære det på kan være at oprette en side som denne,
hvor jeg videregiver det jeg finder ud af undervejs.
Her er desuden gode links.
Vær opmærksom på, at jeg her er absolut begynder, og at indholdet her ikke bygger på nogen stor erfaring.
Jeg hører meget gerne fra dig, hvis du har større erfaring, og måske har gode kommentarer til indholdet her!
OBS! d. 29 sep. 2005.:
Jeg har ikke kunnet bestemme mig for asp eller php.
Lige nu ser det ud til, at det alligevel bliver php, så der kommer nok ikke
ret meget mere asp her fremover.
Jeg har oprettet nye php-sider i stedet.
Dags dato: 3/10/2010 (Jeg har her brugt FormatDateTime(Now, vbShortDate)
Søg på siden: Ctrl+b eller Ctrl+f
Find gode links til sider om asp på siden med Gratis Tjenester
Litteratur: Jeg kan anbefale bogen: "Grundlæggende programering i ASP" af Ole Kristian Mose.
Overskrifter:
Forudsætning for asp
SSI på asp-sider
Dato og tid med asp
Vis ugenummer
Skift baggrund
Betingelser: If...Then..Elseif...Else
Side 2:
FileSystemObject
Sidst opdateret
Side 3:
Server Variables
Gå til siden du kom fra.
Links til andre sider med færdige scripts og koder
Links på Teknik og Sjov:
Gratis Tjenester side 2. (asp og php)
Huskeliste: Undgå at dine ASP sider bliver Cached
Forudsætning for -og lidt om asp sider..
Asp står for: Active Server Pages.
For at få vist det asp-og VBScript gør på internettet kræver det,
at den server din hjemmeside ligger på kan afvikle asp.
Det er nemlig serveren der udfører det, der står i asp-koderne.
Har du eget hotel skal du spørge der.
Ellers må du spørge dem som har givet dig hjemmesideplads, om det kan lade sig gøre.
Det kræver også at du har et godt kendskab til html, hvis du vil forstå og lære asp og VBScript.
For at kunne se resultatet af det du laver med med asp,
skal du enten udloade siderne og se dem på internettet, eller du
kan installere en intern server på dit system.
Jeg ved at Windows 2000 og XP prof. har indbygget denne serverfunktion. Jeg har selv XP prof. og efter en del besvær
er det lykkes mig at få den indbyggede IIS server til at virke.
Man kan også bruge en Apache server, selvom denne
er tænkt som et alternativ til Microsoft og ofte bruges i forbindelse med php.
Asp sider er bygget op som alm. html sider. Man kalder bare siden .asp i stedet for .htm -
og så har man en asp side.
Men nu kan man bruge asp koder på siderne.
Du kan fint se alt det der er lavet i html, men
der skal en server til at udføre det, der er skrevet i asp, så også dette kan ses på siden.
Når du har kaldt dine sider for .asp vil serveren kigge efter, om der er noget asp den skal udføre.
(Hvis serveren altså kan håndtere asp). Det samme gælder for php.
Asp bliver altså afviklet på serveren og derefter sendt til brugeren. Alle internet computer-browsere kan vise resultatet.
Til at skrive koderne bruges i stort omfang script-sproget
VBScript.
Det er ikke en del af asp,
men det et selvstædigt scriptsporg der kan bruges på asp sider. Sproget
bruges altså til at udarbejde ASP-dokumenter.
Links:
Hvad er asp?
(http://activedeveloper.dk)
Du kan få hjælp og mere at vide om ASP på
html.dk
(Her er en fin intro til asp)
eller på udvikleren.dk
Du kan også prøve activedeveloper.dk
- men der er flere gode hjemmesider om emnet...
Se evt. links på siden :
Gratistjenester/HTML, ASP, CGI, PHP, JavaScripts
SSI (Server Side Includes) på asp sider..
Grunden til at mine sider er asp er, at jeg gerne ville have SSI til at virke.
Man burde kunne få det til at virke ved at kalde dokumenterne for .shtml i stedet for .htm eller .html,
men det ville ikke lykkes for mig.
Så jeg valgte asp, da mit hotel understøtter dette.
Med SSI kan bl.a man bl.a inkludere filer i form af html. Det kan være billeder, en menu, en adresse linie for neden, tællere, bannere og meget mere,
som man gerne vil have på mange sider, og hvor man ikke ønsker at skulle rette i alle siderne,
hver gang der er en ændring i dette indhold.
Den stump html som du ønsker at indsætte på siderne skal du gemme i en fil.
Opret et tomt html dokument
og skriv den html der skal indsættes her.
Hvis det er et billede skal der måske ikke stå andet end:
<img style="border:0" src="../images/billede.gif" alt="" />
Hvis billedet skal have en tekst nedenunden og det hele skal centreres skal du f.eks. skrive:
<p align="center"><img style="border:0" src="../images/billede.gif" alt="" /><br />
Billedtekst her</p>
Dette gemmer du så som en .htm fil (uden html,head og body). Du kan også vælge at gemme det som en tekst-fil.
I dette eksempel har jeg gemt filen i en mappe der hedder ssi og kaldt den billede1.htm
Derefter skal du nu finde det sted på din asp-side, hvor denne html skal indsættes.
Her indsætter du dette stykke kode:
<!--#include virtual="/ssi/billede1.htm"-->
viritual betyder at du ikke behøver at forholde dig til, hvilken mappe dit dokument ligger i.
Du skal skrive stien udfra starten af dine sideres placering (roden) på dit hotel.
Hvis ellers du har skrevet stierne til dine filer rigtigt, så vil serveren finde det stykke html du har bedt den om,
og indsætte det i dit asp-dokument. Hvis du på nettet vælger "vis kilde" i dit asp-dokument, vil du ikke se SSI-koden,
men i stedet den html, som du har bedt serveren om at sætte ind.
Det er da smart!
Vil du vide mere om SSI så tag et kig på html.dk's SSI tutorial
Dato og tid med asp
Vil du indsætte dags dato på din asp side kan du gøre således:
<%
Response.Write FormatDateTime(Now, vbLongDate)
%>
Det kommer til at se således ud:
Wednesday, March 10, 2010
Vil du indsætte den aktuelle tid din asp-side bliver loaded, kan du skrive dette:
<% Response.Write FormatDateTime(Now, vbShortTime) %>
Det kommer til at se således ud:
11:57
Der er mulighed for at tiden bliver skrevet på forskellige måde.
Du kan bl.a. bruge funktionerne:
vbLongTime eller
vbShortTime
(vb reprænsenterer
VBScript:
Visual Basic Scripting Edition)
Der findes desuden en række funktioner, som returnerer bestanddele af en dato eller et tidspunkt.
(Se lidt længere nede.)
PS: Det siges at hvis du indsætter dette i toppen af dit asp dokument:
<%
Session.LCID = 1030
%>
- så får du den danske tid. (Jeg har ikke fået det til at virke).
Jeg har nu fået et tip om, at man skal prøve at bruge 1031 i stedet.
Se evt. også denne diskussion:
activedeveloper.dk/artikler/default.asp?articleid=39
LCID = Locale ID = Landets ID
(Se evt. denne aktikel:
Formatering af datoer)
I ASP bruger man altså <% %> til at markere start og slut på det,
som man ønsker at serveren skal udføre.
Ligesom beskrevet ved SSI er det således at, hvis du på nettet vælger "vis kilde" i dit asp-dokument,
vil du ikke se asp-koden,
men i stedet den html, som asp-koden genererer.
Hvis du bare skriver (uden formatering):
<%
Response.Write Now
%>
får du dette rå resultat:
3/10/2010 11:57:08 AM
Now - er aktuel dato og tid
Time - er aktuel tid
Date - er atuel dato
Her har jeg udskiftet Now med Date:
3/10/2010
(Hvis du benytter dette - uden at kode yderligere,
så er det serveren der bestemmer, hvordan resultatet skrives.
Hvis du vil have det stillet op på anden måde - f.eks. med danske ugedage, så må du selv i gang med at kode.)
Du kan bruge dette herover - med dato og tid - til mange ting.
Som du også kan læse hos html.dk kan du bl.a. bruge det til at skifte baggrundsbillede -
alt efter hvilken dag i ugen det lige er:
Du skal lave 7 baggrunde og kalde dem baggrund_1.gif o.s.v.(2,3,4,5,6,7)
Derefter indsætter du dette i dit body-tag:
<body background="baggrund_<% =Weekday(Now,VbMonday) %>.gif">
Her er flere funktioner:
Year
Month
Day
Weekday (OBS: skal som i eksemplet her over også kaldes med argumentet
"første dag i ugen")
- eksempelvis Weekday(Now,VbMonday)
Hour
Minute
Second
Link vedr. Arbejde med datoer (med eksempler)
Netcoders.dk
Her et stykke kode, der kan vise uge-numre:
<%
WeekNumber = datepart("ww", now, 2, 2)
Response.Write(WeekNumber)
%>
Resultat:
10
Hvis du vil indsætte tekst før ugenummeret, skal du efter
Response.Write lave et " efterfuldt af <p> og så din tekst
efterfuldt af "
Derefter skal du indsætte et & efterfuldt af (WeekNumber)
- derefter igen et & med henblik på at afslutte tekst med "</p>"
Det ser således ud:
Response.Write "<p>Vi er i uge " & (WeekNumber) & "</p>"
Resultat:
Vi er i uge 10
Kommentar til scriptet: "
ww er week of the year (ugenummer), DatePart er funktionen og 2 angiver,
at det er mandag som er den første ugedag (VBMonday).
Det andet 2-tal angiver at der regnes fra den første uge i året,
der har mindst 4 ugedage (VBFirstFourDays)."
(Tak til SnakeEye i forummet på Active Developer)
Link vedr. DatePart (VBScript) til
DevGuru
Link vedr. Arbejde med dato og tid på
Netcoders.dk
Betingelser: If | Then | Elseif | Else
If = Hvis
Then = Så
Elseif = Ellers så
Else = Ellers
Jeg har lavet dette script. Håber det virker!
<%
If Hour(Time) >= 5 AND Hour(Time) <= 8 Then
Response.Write "<p>Godmorgen!</p>"
Elseif Hour(Time) >= 9 AND Hour(Time) <= 17 Then
Response.Write "<p>Goddag og velkommen!</p>"
Elseif Hour(Time) >= 18 AND Hour(Time) <= 24 Then
Response.Write "<p>Godaften!</p>"
Else
Response.Write "<p>Hej natteravn!</p>"
End If
%>
Resultat:
Goddag og velkommen!
= Lig med
< Mindre end
> Større end
<= Mindre end eller lig med
>= Større end eller lig med
<> Forskellig fra
Her et andet lignende script (fra eksempel på html.dk):
<%
If Month(Date) >= 3 AND Month(Date) <= 5 Then
Response.Write "<p>Nu er det forår!</p>"
Elseif Month(Date) >= 6 AND Month(Date) <= 8 Then
Response.Write "<p>Nu er det sommer!</p>"
Elseif Month(Date) >= 9 AND Month(Date) <= 11 Then
Response.Write "<p>Nu er det efterår!</p>"
Else
Response.Write "<p>Nu er det vinter!</p>"
End If
%>
| Oversigt | Info | Afstemninger | Bookmark | Anbefal | Sidste nyt | Kontakt
Reklamer:
Søg på Teknik og Sjov:
site search by freefind
10.3. 2010
Vi er i uge 10
Besøg mine Partnere:
·
Free Windows
·
@-begynder
·
Kunst · malerier m.m.
·
Web & Logo Design
Bannernetværk: