|
<% ASP för Nybörjaren %> Tänkte
här skriva lite tips till er som känner för att börja
lära er ASP eller Active Server Pages
som det egentligen heter. ASP är troligen det enklaste
serverspråket att lära sig och så länge man har
tillräckligt med kaffe och tålamod så brukar det gå att
få det mesta att funka till slut...
ASP är egentligen inte ett språk i sig utan man kan välja
att använda tex. VBscript, JScript eller Perl mfl. VBscript
är dock det vanligaste och det som är standard för ASP
på de flesta servrar.
-
Serverprogram:
Eftersom all ASP kod körs på serversidan så krävs det
att man har en webbserver installerad på datorn för att
testa sidorna lokalt. Det finns ett antal att välja mellan
men den enklaste/vanligaste för Win98 system är Personal
Web Server (PWS) som finns på Windows 98 skivan (under
Add-Ons/Pws). Tyvärr finns den inte med på Win ME skivan.
Läs mer om hur ni installerar PWS här.
Kör ni istället Windows 2000/NT så används såklart IIS
som server.
-
Editor:
Det går alldeles utmärkt att editera ASPkoden i en vanlig
texteditor såsom Windows Anteckningar. Men ännu bättre
är det att använda en lite mer avancerad editor som visar
koden i olika färger och radnummer mm. Några av de
populäraste är Homesite (min favorit),
EditPlus och UltraEdit.
-
Böcker:
Det absolut bästa sättet att lära sig ASP ifrån grunden är att skaffa en bra bok och läsa den ifrån pärm
till pärm innan man börjar koda på allvar. Visst är det
lite trist men man tjänar mycket på det längre fram!
Några böcker jag kan rekommendera är (klicka boken för mer
info):
-
Skriptarkiv och skolor på nätet:
När ni sen börjar koda era sidor så finns det mängder
med gratis skriptarkiv och skolor på nätet som man kan ha
nytta av. Här hittar ni några av de bästa!
-
Några Tips:
- För att underlätta felsökningar så ställ in IE så att
den visar original felkoder ifrån servern. Under
Internet-Alternativ så klicka på Avancerat fliken och
avmarkera 'Visa egna HTTP-felmeddelanden'.
- Använd alltid Option Explicit överst på sidan
och deklarera alla variabler! Då minskar man risken för
fel pga. felaktig stavning i koden plus att den exekveras
snabbare i minnet på servern.
- Kör du med databaser så koppla dem direkt via OLE-DB
för bästa prestanda. Med Access2000 blir det tex: "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="& Server.MapPath("data.mdb")
- Stäng ALLTID och förstör alla Objekt
efter användning!
Annars kan det leda till att serverns
prestanda sjunker efter hand och den måste startas om
oftare.
- Vid användning av
databaser så stäng eventuella Recordset och kopplingar
så fort de inte behövs längre. På så vis
minskar man tiden databasen används och det blir mindre
risk för överbelastning. Se också till att förstöra
både Recordset och koppling genom att sätta dem till =Nothing
efter de stängts!
- För bättre
säkerhet så använd ALLTID filändelsen .asp
även på include-filer. Använder man exempelvis .inc
så kan vem som helst se källkoden i filen om man
listar ut sökvägen till den (tex. genom ett
felmeddelande).
- Undvik att blanda ASP
och HTML kod för mycket, det leder till lägre
prestanda när servern måste växla mellan dessa.
Använd hellre Response.Write("HTML-kod")
inuti ASP-koden istället för att skriva ut variabler
med <%=variabel%> i HTML-koden.
Koda på!
|