13. januar 2007 - 23:30Der er
21 kommentarer og 2 løsninger
Fra ASP til PHP eller fra ASP til ASP.Net?
Hej
Jeg vil gerne udskifte min nuværende serverside-teknologi på mit website fra ASP til noget andet og mere tidssvarende (inden ASP en dag ikke længere understøttes af de forskellige webhoteller).
Jeg havde troet at det ville være forholdsvis let at gå fra ASP til ASP.Net, men der tog jeg fejl, og de tutorials jeg har kigget igennem, synes jeg ikke er videre oplysende. Og der er desuden heller ikke mange kode-eksempler at komme efter her på E, synes jeg.
Jeg har f.eks. endnu ikke set et eksempel på en simpel (fungerede) ASP.Net-kode, som i ASP ville kunne laves så let som:
<% Response.Write "Hello world!" %>
Derfor overvejer jeg nu, at skifte fra ASP til PHP i stedet for fra ASP til ASP.Net - da PHP ser ud til at minde meget om ASP (bare med andre koder), og da der samtidig er masser af kodeeksempler at finde såvel på E som på andre sites.
Men inden jeg endegyldigt afskriver ASP.Net, vil jeg høre om jeg har været uheldigt kun at falde over de forkerte og ubrugelige skod-tutorials, som den på HTML.dk m.fl.? - ja, undskyld mit tyske, men det er forbandet frustrerende at have brugt tid på noget, som ikke bringer én videre.
Spørgsmål: 1. Skal man installere en speciel ASP.Net-editor fra Microsoft for at kunne lave .aspx-sider, som eksemplerne i tutorial'en på HTML.dk bygger på? Eller skal man blot have en almindelig HTML-editor, som når man skriver ASP-classic?
2. Findes der en _velegnet_ tutorial eller et website, hvor man kan komme forholdsvis hurtigt fra ASP til ASP.Net (med _brugbare_ eksempler)?
3. Hvis jeg blot ønsker at fremtidssikre mine nuværende server-side funktioner på den letteste måde, uden at skulle begynde helt forfra, er PHP så et bedre valg for mig end ASP.Net?
4. Hvad er der af fordele ved ASP.Net i forhold til PHP?
Du skal lære forholdsvis meget for at komme godt igang med ASP.NET - en solid baggrund med objekt orienteret programmering hjælper med processen. Det er ikke "bare gå igang" som ASP og PHP.
re 1)
Langt de fleste bruger Visual Studio (evt. i den gratis VWD Express udgave), men principielt kan du godt bruge notepad.
re 2)
Næppe. Man kommer nemlig ikke hurtigt fra ASP til ASP.NET. ASP.NET er en helt anden måde at tænke og arbejde på end ASP. Men der findes nogle brugbare ASP.NET tutorials - overvej også at købe en bog f.eks. fra Wrox.
re 3)
PHP er særdeles populært på web hoteller, så det er absolut ikke noget dårligt valg, hvis det er prioriteten.
re 4)
ASP.NET er designet fra scratch med henblik på at være objekt orienteret og velegnet til store løsninger. PHP er vokset fra noget simpelt til også at have objekt orienterede muligheder hen af vejen. Jeg vil sige at ASP.NET har nogle fordele ved fra start at være designet til det som det bruges til. PHP har for mange hacks. Til gengæld er PHP langt nemmere at komme igang med.
1. Der findes flere måder at lave .NET på - skal du have det optimale ud af .NET skal du anskaffe dig visual studio .net fra MS eller web matrix (også fra MS)
2. forskellen på ASP og .NET er så stor at du ikke lynhurtigt kan skifte fra det ene til det andet - og kompleksiteten i .NET gør også at du ikke lige så let kan finde samme let tilgængelige ressourcer. De findes da (fx har MS lagt nogle færdige hjemmesider ud man kan få inspiration fra http://msdn2.microsoft.com/en-us/asp.net/aa336613.aspx) det er bare et spørgsmål om at lede nok og specielt tænke på at man ikke skal lede efter de samme ord som med asp (hvilket vel er lettere sagt end gjort).
3. jeg vil klart mene at .NET er et klart bedre valg - ikke med det sagt at php er dårligt, men der er nok betydeligt mere i fremtiden der vil bygge på .NET end på php.
4. performance, sikkerhed, genbrug, flere sprog...
Det der er vigtigt at forstå er, at ASP.NET ikke bare er en ny version af ASP - det er en helt anderledes måde at arbejde på. Samtidig skal det også nævnes, at man nok aldrig ville vælge ASP.NET til at skrive "Hello World" - det kan nok klares hurtigere i ASP eller PHP - til gengæld vil .NET klart bedre kunne håndtere store og komplekse løsninger. Grunden til at du nok har problemer med at finde tutorials og kodestumper er, at mange af de ting du i ASP vil kunne se eksempler på rundt omkring enten bliver håndteret på en anden måde i .NET og derfor kræver det et nærmere kig på Frameworket eller også fordi kompleksiteten i det gør det for stort til bare at skrive et lille kodeeksempel (ikke at det er ensbetydende med at det er svært at lave - det er bare svært at fremvise).
Okay, det ser lidt mere kompliceret ud når man henter koden fra en ekstern fil, end når koden er i den samme fil (jeg kan kun nogenlunde gennemskue det).
Inherits="Foo.Bar" - hvad betyder det?
Og hvordan med sikkerheden, som keysersoze nævner skulle være bedre i ASP.Net. Er der nogle sikkerhedsmæssige aspekter man skal være opmærksom på, lige som med PHP og SQL-injections?
Kan man lave sikkerhedsmæssigt "ged i den", hvis der er noget man ikke er helt opmærksom på?
Jeg må læse noget mere om ASP.Net før jeg helt begynder at forstå hvordan det hænger sammen. Men nu har jeg da fået en begyndende indsigt i hvordan jeg overhovedet laver en .aspx-fil, tak for det.
I øvrigt troede jeg kun, at SQL-injections var et problem i PHP?
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.