ASP = Scripting sprog ASP.NET = Object Orienteret Programmering
Du kan lave meget mere på få linjer i ASP.NET Du har intelli-sence og lettere ved at fejlfinde Du har et kæmpe API at abejde med Du kan lave mere avanceret hjemmeside Du kan holde en mere overskuel struktur Det er derfor letter at vedligeholde
ASP.NET er mere end blot ASP.NET.. du behøver ikke at programmere C#, men du kan også vælge VB.NET hvis du er bedre til det
Ulemperne er meget få. Asp.net baseret på c#, vb eller j# er et rigtigt programmeringssprog. Det kan langt mere end asp, som har meget begrænset muligheder uden komponenter og lignende. Fremtiden tilhører i højere grad asp.net end asp.
I asp.net kan du alt som du kan gøre med asp og meget mere. Der findes mange indbyggede kontroller og metoder som det tager lang tid at lave i asp. Personligt mener jeg et forskellen på hvad man kan i asp og asp.net er lige så stor som forskellen mellem html og asp.
Okay jeg har nu siddet og lejet lidt med det og det virker meget spændene, men også lidt uoverskuligt når man sådan bare lige kigger på det..
Jeg har bla svært ved at opdatere en tabel i min database,, Jeg får følgende fejl:
ObjectDataSource 'ObjectDataSource2' could not find a non-generic method 'Update' that has parameters: lastname, firstname, adress, zip, city, phone, email, company, cvr, original_id.
Line 6: Public update(lastname, firstname, adress, zip, city, phone, email, company, cvr, original_id) Line 7: Line 8: UPDATE man_costumers SET string lastname = @lastname, string firstname = @firstname, string adress = @adress, string zip = @zip, string city = @city, string phone = @phone, string email = @email, string company = @company, string cvr = @cvr WHERE id = @id Line 9: Line 10: End Class
Du kan lave meget mere på få linjer i ASP.NET - Nej, det kræver faktisk flere fordi det er OOP.
Du har intelli-sence og lettere ved at fejlfinde - Nej, det har intet med ASP.NET at gøre, det har noget med dit IDE at gøre.
Du har et kæmpe API at abejde med - Korrekt, dog er MSDN noget værre skrammel , men defintivt bedre end normal ASP.
Du kan lave mere avanceret hjemmeside - Nej, men det er nemmere at lave en mere advanceret hjemmeside.
Du kan holde en mere overskuel struktur - I form af application-design med OOP ja, i form af filer, nej.
Det er derfor letter at vedligeholde - Afhænger af hvor kompliceret du gør det, ASP.NET kan nemt gøre et project alt for advanceret, og derfor sværere at vedligeholde.
Uenig - > mange af de såkaldte ekstra kodelinjer bliver autogenereret for dig.. men det forvirrer måske dit hoved??
Uenig - > om det har noget at gøre med ASP.NET eller ej så er pointen blot at du ikke får hjælp i ASP fra intelli sence.
Delvist enig - > det er vel bare en tilvendningssag.. specielt når man kommer fra java for mit vedkommende.
Uenig - > men du kan måske lave alt i ASP? Så lav en windows service til mig tak.. jeg skal bruge en windows service... den skal bare tjekke op på et eller andet eller gøre noget for mig.. anyways.. du kan godt lave noget avanceret i ASP.. der findes mange sådan hjemmeside, men du har flere muligheder i ASP.NET
Og jo det er lettere at vedligeholde...
til sidst og ikke mindst.. behold du dit ASP hvis du er så glad for det;o) det er noget være slam! længere er den ikke!
1. I har begge ret. Gui mæssigt er det hurtigere at lave en data præsentation i asp.net. Men der skal skrives en hel del mere kode for at gøre det lidt OO.
2.Intellisence gør det ikke nemmere at fejlfinde. Det gør det nemmere at stave sin kode rigtigt. Men i asp.net kan du debugge hele sitet og kan finde åbenlyste fejl uden at skulle kører siden først og du har mulighed for at bruge breakpoints.
3.Msdn kan kun bruges som reference. Heldigvis findes der mange andre gode sites, som kan give dig svar på næsten alt.
4.kalp strengt taget hører windows service inde under c# og windows delen. Ellers har i begge nogle rigtige punkter. Hvis man kun bruge indbyggede ting i sproget kan du meget mere i asp.net end asp.
5. Man kan også meget hurtigt miste overblikket over selv et lille asp.net f.eks. hvis du bruger mange usercontrols og nester dem eller du bruger datasources over det hele olign. asp er uoverskueligt fordi man har gui og kode blandet sammen og hvis man inkluderer alt for mange filer.
6. Vedligeholdelsen kommer meget an på den strategi du laver. Hvis du laver slamkode og blander tingene for meget sammen. Så er alt kode svær at vedligeholde.
jeg ved godt nr. 4 hører ind under c#:) men jeg laver dele til et system i ASP.NET og der har jeg til løsning af et problem skulle ud i enten en console application som windows shedueler skulle køre på fastlagte tider eller en windows service, som kunne køre pænt i baggrunden og klare dette af sig selv.
Da jeg programmere C# i ASP.NET så var det ikke noget problem at løse dette problem.
Jeg kan ikke se hvordan man umiddelbart skulle kunne løse en sådan problemstilling via. et scriptingsprog og den programmerings tankegang man har i ASP.
men om ikke andet så er det vel også underordnet:-) det er sådan mit syn er på ASP og ASP.NET og det er kun ved ren tvang jeg rører ved ASP mere.
Den eneste ulempe jeg kan se er, at det koster lidt mere at få et hotel med ASP.NET hotel, men det er ikke så galt længere.
Omkring brugen af asp. så skifter jeg selv job per 1/2 fordi der udsigt til at lege med asp et stykke ud i fremtiden i mit nuværende job. Nu skal jeg kun sidde med asp.net 2.0 :)
1) autogenereret kode laver jo ikke mindre antal kode linjer? :p 2) intellisence er og bliver en IDE ting. Det er IKKE en del af et programmeringssprog. 3) Java API ftw. :D 4) Jeg troede vi snakkede om webudvikling? ASP og ASP.NET kan lave de samme på websider, ihvertfald hvis du tæller komponenter i ASP med (hvilken man bør gøre, ellers kan "sproget" jo inten ting overhovedet).
Derudover så koder jeg enten ASP.NET, PHP (5!, på højt OOP niveau), eller JSP :-) Ingen ASP til mig tak, ville bare påpege at det var forkert hvad du sagde.
Men den der med intellisence holder altså ikke. Et IDE har ALDRIG noget med sproget/frameworket at gøre.
Det ville jo være det samme som at sige at Java er godt fordi Eclipse har en profiler.
Jeg foretrækker dog "code completion", da det er hvad man normalt kalder det , på ikke-fancy.NET sprog :-) Og i bund og grund det samme. Kan ikke rigtig se hvorfor det skulle have et nyt navn.
jeg skulle vel bare aldrig have nævnt IntelliSense, som en fordel;o) he he
Synes godt om
Ny brugerNybegynder
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.