Avatar billede ldrada Nybegynder
06. januar 2004 - 15:24 Der er 22 kommentarer og
3 løsninger

PHP vs ASP.net

På hvilke punkter er PHP overlegen ASP.net?

evt links til artikler eller selvskrevet.
Avatar billede naxosnaxos Nybegynder
06. januar 2004 - 15:32 #1
Jeg vil mene du bør sammenligne PHP og ASP. ASP.NET adskiller sig en del fra PHP. Man har adskilt html kode og så den logiske kode (codebehind). Dette giver mere læseligt og struktureret kode. ASP.NET er nok mest anvendeligt, hvis man benytter et dedikeret udviklingemiljø som Visual studio, WebMatrix elelr andet.
Jeg mener ikke PHP er ASP.NET overlegen. har arbejdet med PHP og er nu ved at forsøge mig med ASP.NET. Når først man er omskolet tror jeg hurtigere man kan udvikle med .NET ( RAD ). Så hvis man ser bort fra den evige religion krig Open source og Microsoft. Det er vel et spørgsmål om at vælge...
Avatar billede detox Nybegynder
06. januar 2004 - 15:35 #2
Avatar billede ldrada Nybegynder
06. januar 2004 - 15:38 #3
Jeg spør fordi jeg er midt i en kampzone hvor jeg er kommet under beskydning og mangler efterhånden patroner at skyde med (læs: jeg skal konvertere nogle fjolser i en flamewar)

:D)))
Avatar billede ldrada Nybegynder
06. januar 2004 - 15:39 #4
detox> ikke ASP men ASP.NET hvilket er en meget vigtig detalje.
Avatar billede ldrada Nybegynder
06. januar 2004 - 15:41 #5
Ikke at jeg har noget imod ASP.net eller microsoft i det hele taget, nej jeg er selv igang med at lære det... det er bare sjovt at flame engang imellem.
Avatar billede repsak Nybegynder
06. januar 2004 - 16:33 #6
Jeg er lige omvendt naxosnaxos. Jeg har arbejdet en del med ASP.NET og er så småt begyndt at sætte mig ind i php (bare så man har lidt kendskab). Min vurdering er at php er et typisk scriptsprog, hvilket er håbløst irriterende hvis man vil vil progge 'rigtigt'. Jeg synes at syntaksen er meget irriterende, men det er jo en smagssag. Det abslout eneste jeg kan promovere php med er:
1) lidt hurtigere at komme igang (men så stopper hastigheden også. ASP.NET er meget lettere når man er kommet over startfasen)
2) lidt lettere at komme i kontakt med db (men ikke nær så fleksibel)
3) PHP har et lille library som kan hjælpe dig igang .NET er MEGET stort og kan være uoverskueligt at starte på.
Avatar billede Slettet bruger
06. januar 2004 - 22:59 #7
repsak: Nu kender jeg ikke ASP eller ASP.NET, men jeg forstår ikke lige dit punkt 2. Gider du uddybe?
Avatar billede repsak Nybegynder
07. januar 2004 - 10:47 #8
sandbox -> jeps: Bemærk jeg med asp.net skal vælge dataprovider, samt at connectionstring kan være meget svært at få til at passe.
PHP:    
$conn = mysql_connect("localhost");
mysql_select_db("forum");

ASP.NET:
odbcConnection = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Port=3306; Database=db; uid=user; pwd=pass;");
odbcConnection.Open();
dbCommand.Connection = odbcConnection;
Avatar billede naxosnaxos Nybegynder
07. januar 2004 - 10:49 #9
Hmm ja, men når det først er lavet en gang er det vil næppe et problem. Så hvis bare starten er lidt "hård" betyder det jo ikke et minus i længden.
Avatar billede repsak Nybegynder
07. januar 2004 - 11:11 #10
naxosnaxos -> korrekt! (det er fandeme også svært at finde punkter hvor php batler asp.net ;-)
Men hvis man er 1. gangs php-bruger så er det nu meget rart at man ikke skal tage stilling til noget som provider når lortet bare skal virke.
Avatar billede Slettet bruger
07. januar 2004 - 12:47 #11
repsak -> Det var nu også mere at php ikke skulle være så fleksibel, jeg stiller mig uforstående overfor. Har du set på PHP::DB?
Avatar billede repsak Nybegynder
07. januar 2004 - 12:57 #12
Ok, lad mig starte med at slå fast at jeg er på udebane her :-) Nej jeg har ikke set på PHP::DB, men ved godt at php har noget udvidet db. Men min pointe var også mere at du let kan opnå db forbindelse i php - og det er vanskeligere i asp.net. Men jeg er villig til at trække "men ikke nær så fleksibel" i mig igen. (selvom jeg stadig tvivler på at PHP kan hamle op med ASP.NET mht db. flexibilitet) :-)
Avatar billede Slettet bruger
07. januar 2004 - 13:06 #13
Hvad er det så, som er så fleksibelt ved ASP.NET?

Det ligger måske på kanten af spørgsmålets emne, men hvis ldrada kan få gennemhullet et ASP-argument, er det vel lige så godt som at få et nyt PHP-argument ;-)
Avatar billede repsak Nybegynder
07. januar 2004 - 13:10 #14
You name it... bare ta' at kig i frameworket :-)
(jeg er heller ikke inde i alle detajlerne, for der er eder hujme mange)
Avatar billede naxosnaxos Nybegynder
07. januar 2004 - 13:43 #15
Okay der er jo så en reel point der. .NET Frameworket er kæmpe. Det kan tage tid før man reelt kommer ind i det og lærer om alle de smarte features. Der er jeg enig i at man noget hurtigere er up and running men PHP, men så stopper det også ;o). Indlæringskurven er tiden værd ved ASP.NET
Avatar billede ldrada Nybegynder
08. januar 2004 - 09:31 #16
Jeg tror vist at debatten er færdig...

Hvis sandbox lige vil smide svar så kan i dele.
Avatar billede ldrada Nybegynder
08. januar 2004 - 09:32 #17
Her er hvad der kan ske hvis man bliver lidt glad for feature freeze i PHP5.
http://forums.cheat-core.com/viewtopic.php?t=2415
(den førnævnte debat)
Avatar billede ldrada Nybegynder
08. januar 2004 - 09:33 #18
Jeg er aDa
Avatar billede Slettet bruger
08. januar 2004 - 13:14 #19
Her er et svar.
Avatar billede ldrada Nybegynder
08. januar 2004 - 13:22 #20
Done.
Avatar billede Slettet bruger
08. januar 2004 - 13:24 #21
En ting, jeg opdagede i det forum er, at ASP-folkene lider af den meget udbredte misforståelse at ASP (og APS.NET) skulle være programmeringssprog. Lad mig lige slå fast med syvtommersøm, at DET ER DE IKKE!

Desværre er det ikke et argument, man kan bruge imod ASP(.NET), for hvor PHP netop er et programmeringssprog, så er ASP(.NET) et framework, som kan programmeres med flere forskellige sprog. ASP har altså den fordel, at man kan vælge det sprog, der passer bedst til opgaven, hvor PHP er et sprog, og dermed ikke har den valgfrihed.
Avatar billede ldrada Nybegynder
08. januar 2004 - 14:15 #22
Det de mente med det var at det var nemt at konvertere deres asp.net projecter til windows-apps hvilket jeg modargumenterede med PHP-GTK :)

PHP er et server-side-scripting sprog, det er ASP(.NET) også så vidt jeg ved.
Avatar billede Slettet bruger
08. januar 2004 - 14:30 #23
Nej, ASP er netop ikke et programmeringssprog. Det er et framework, som kan programmeres med flere forskellige sprog. De mest anvendte er VBScript, JScript og C#, men Perl er også en mulighed.

Men ASP er ikke i sig selv et programmeringssprog. Det er i virkeligheden bare 2 ting:

1) Et slags markupsprog i stil med XML eller HTML, som giver mulighed for at sætte programmer skrevet i et af de egentlige programmeringssprog ind i HTML-kode. (Enten inline eller i eksterne filer.)

2) Et API bestående af en samling objekter, så de forskellige programmeringssprog har en fælles adgang til deres omverden (Databaser, filer, miljøvariable og den slags) og så de har nogle fælles hjælpefunktioner.

Hvis nogen mener, at ASP er et programmeringssprog, må de meget gerne vise mig et program skrevet i dette sprog.
Avatar billede ldrada Nybegynder
11. januar 2004 - 15:36 #24
Smart.
Avatar billede fgsupermand Nybegynder
25. april 2004 - 22:03 #25
"Nej, ASP er netop ikke et programmeringssprog. Det er et framework, som kan programmeres med flere forskellige sprog. De mest anvendte er VBScript, JScript og C#, men Perl er også en mulighed."

Måske bare en lille skrive fejl, men VBScript bliver ikke brugt (selvom det kan) det er Visual Basic der bliver brugt, VBScript er alt for begrænset, hvilket man også vil finde ud af hvis man laver "store" asp "sider".

En af de store ulemper ved ASP.NET i forhold til php er, at det er begrænset til et styresystem (jow jeg kender godt til mono, men det er ikke godt nok endnu)

Mange af de komponeter der er i framework'et gør det så legende nemt at lave både simple og advancerede ting. At lave en kalender som den i windows er mega nemt, at præsentere nogle data fra en data base kan grøres med 5-7 linjer kode i html-delen og 4-5 linjer i codebehind, så nemt kan det sku ikke gøres i andre sprog.

Misforstå mig ikke, der er også dårlige ting ved ASP.NET, alle server controls generere f. eks html kode afhængig af hvilken browser der bruges, så sådan noget som <asp:Panel /> er "helt" ubrugelig, da den laver det om til <div></div> i nogle browsere og <table></table> i andre.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester