Da dette langt fra er første gang det spørgsmål stilles herinde, tillader jeg at genbruge størstedelen af mit svar fra tidligere :-)
Først og fremmest, lidt om hvem det er der udtaler sig: Jeg er IT konsulent og arbejder primært med databaser og internet teknologier. Jeg betragter mig selv som \"kritisk Microsoft tilhænger\", forstået på den måde at jeg mener de laver nogle gode, billige sprog/programmer, men der findes en masse andet, især open source, som er mindst lige så gode.
Jeg har arbejdet proffesionelt med server-side scripting i både ASP, JAVA (JSP/Servlets) og PHP og mener faktisk ikke der er den helt store forskel i hverken funktionalitet eller performance ved normal brug.
Jeg ved at der findes div. benchmarks som de hver i sær praler med, men jeg mener man skal op i nogle ret store sites før det får afgørende betydning.
Der er dog en væsentlig fordel ved JSP/Servlets og PHP fremfor ASP, og det er at de kan flyttes til andre platforme hvis sitet lige pludselig eksploderer i belastning (selv om ASP i princippet kan det samme med Chili!ASP).
Jeg mener at de 2 vigtigste parametre for dig er:
1. Hvad skal du bruge det til og hvor (platform)
2. Hvilke forudsætninger har du
Ad 1. Hvis du skal bruge det til en ny mega estore, bør du slet ikke overveje ASP, da kompleksiteten i at skabe en platform der kan levere den krævede performance er voldsom.
Hvis du allerede kører på en ikke Microsoft platform, er PHP (eller JSP/Servlets) det bedste valg, da ASP ikke kører - og sandsynligvis aldrig kommer til at køre - ordentligt på andet end Windows.
Hvis du blot ønsker at lære et server-side scripting sprog, måske endda med henblik på at forøge dine jobmuligheder, bør du lære ASP. Danmark er efter min opfattelse et meget mainstream, Microsoft orienteret land, hvor det er væsentligt lettere at leve af at programmere ASP end PHP eller JSP/Servlets. Selv om PHP også i Danmark bliver mere og mere udbredt, er det stadig primært privat personer der anvender det til egne sites, og det skyldes jo nok at det er gratis. Jeg er overbevist om at de fleste PHP \"fanatikere\" herinde aldrig har tjent en krone på at programmere PHP.
Ad 2. Kender du noget til programmering i forvejen ? (HTML tæller ikke)
Hvis svaret er ja, og du kender eks. JAVA eller C++, vil du meget nemt kunne lære PHP (og så blive jeg ved med at nævne JSP/Servlets også).
Stammer din programmeringserfaring derimod fra en eller ander for af Visual Basic (VB, VBA, Word Basic o.s.v.) vil du meget nemt kunne lære at programmere ASP med VBScript.
Kender du derimod JavaScript, vil du også nemt kunne begynde at programmere ASP med JavaScript.
Kender du derimod intet til programmering, vil jeg mene det er fuldstændig ligegyldigt hvad du starter på. Der findes flest bøger om ASP, men til gengæld findes der et hav af tutorials til PHP, ligesom dokumentationen til PHP også er fremragende at starte på. Der findes retfærdighedsvis også rigtig mange gode ASP tutorials.
Dit valg bør naturligvis træffes ud fra en afvejning af begge parametre.
Held og lykke.
Mvh
Thomas
Se evt.
http://www.eksperten.dk/spm/88069