08. december 2002 - 17:16Der er
14 kommentarer og 1 løsning
mindre frihed ?
Jeg har nu brugt den sidste måneds tid på at sætte mig ind i ASP.NET, og jeg kan godt se at det er masser af fordele ved den nye .NET teknologi, men samtidig er der også også nogle ting som jeg ikke rigtigt forstår.
Hvordan skal man kunne holde orden i sin HTML ? "ASP.NET Web Forms" kører jo deres eget løb når det gølder HTML hvorimod man med gammeldags ASP/PHP selv definerede hvordan det skulle se ud. Og hvad så når vi får XHTML 2.0 som jo ikke ligner noget vi tidligere har set ? hvordan skal man bære sig ad med at overholde de standarter ?
Det kan godt være det er mig som har misforstået en eller anden pointe med ASP.NET, men som det ser ud nu, synes jeg man bliver berøvet en stor del af sin frihed :(
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Du laver da bare dine egne controls som du benytter istedet. Så du har jo alt den frihed du vil; ingen har vel bedt dig om at benytte ASP.NET's webcontrols.
Indtil videre har jeg iøvrigt ikke haft problemer med at overholde XHTML1.0 (men HTML4.01 strict går dog ikke).
Jeg tror melange har en god pointe. Når tiden tillader det, eksperimenterer jeg selv med at finde måder at bruge asp.net fornuftigt på, uden der går totalt Microsoft i den. Ind til videre går jeg i en stor bue uden om Microsoft-begreberne "controls", "code-behind" og "web-forms".
odegaard> Jeg synes umiddelbart jeg har langt det meste af funktionaliteten i værktøjskassen i forvejen. Derfor handler det mere om at undersøge, hvordan jeg lettest muligt får min funktionalitet båret over i asp.net-miljøet - ikke om hvordan jeg kan skifte velfungerende funktionalitet ud med Microsofts måde at gøre halvvejs det samme på.
jeg validerer nu altid efter w3c's standarder, og har som sagt ingen problemer med XHTML1.0 som jeg altid kører efter. Desuden er jeg overbevist om at så snart XHTML2.0 er kommet, vil der også komme en opgradering til .NET frameworket.
Det er helt fint med mig at du går en stor bue udenom Microsoft ting, men hvorfor dog være så paranoid over for det? På mig virker det som om at du på forhånd har smidt tingene til side, fordi der står MS på det. Bevarres, det er dit valg, men hvorfor dog ikke bruge herlige ting som code behind og de indbyggede controller? De letter jo livet for os udviklere og giver os mulighed for at koncentrere os om det vores job handler om: At udvikle systemer, som giver slut-brugerne en nemmere hverdag, hvor de kan koncentrere sig om deres job.
Iøvrigt kan det godt lyde som om du sidder og laver dine webforms med WYSIWYG-editoren i Visual Studio.NET. For så kan jeg sgu godt forstå at du mener du ikke er herre over din HTML-kode. Næ... Notepad, det ved man sgu hvad er! :-)
Fra mit hjørne, dvs selvstændig med ansvar for en del kunde-websites, som alle kører på standard webhoteller, er jeg nødt til at afveje nøje, hvilke fordele der er ved at skifte teknologi, og hvordan det kan gøres med minimum besvær og med minimal risiko for at introducere fejl. Jeg synes det er specielt bekymrende, at asp.net ikke er bagud-kompatibelt blot på syntaks-niveau, eller at Microsoft ikke i det mindste tilbyder automatisk konvertering fra asp classic til asp.net. - Ikke engang en teknik til synkronisering og deling af data mellem asp og aspx-sider i samme session.
neteffect >> Tja, det ville egentlig være ukorrekt at sige at ASP.NET var bagudkompatibelt med ASP, også selvom man kunne køre ASP-kode under .NET, fordi ASP.NET intet (og jeg understreger: intet) har med ASP (3.0) at gøre. ASP.NET er en helt ny teknologi, derfor må man være klar til at lære den at kende ligesom man skal med alle andre teknologier.
Ang. webcontrols, så synes jeg ikke Microsoft's HTML er særlig slem... specielt fordi jeg ikke synes, det er særlig vigtigt hvordan HTML-koden hos klienten ser ud, hvilket klienten nok vil være enig med mig i. Så længe den er korrekt, så for mig ingen alarm. Og som odegaard nævner, så er det altså ekstremt nemt at lave sine egne controls - i hvert fald hvis man bruger Code Behind, hvilket også er væsentligt nemmere at bruge, i og med at det er objekt-orienteret, hvilket gør det væsentligt nemmere at administrere og udvide koden.
Personligt gør jeg næsten altid sådan, at jeg laver en base-class (abstract) som arver fra System.Web.UI.Page, som indeholder alle de basale funktioner (layoutskabeloner, databasetransaktioner osv.) og et bibliotek med klasser som arver fra denne, som så bliver til HTML når en bruger går ind på den...
Melange: Jeg er kun stødt på det ét sted, og det er nå jeg bruger validator-kontrollerne. Måden som ASP.NET angiver javascript-koden overholder ikke standarden. Ellers kan jeg nu også godt overholde 4.01strict. Men jeg kører kun efter XHTML i dag, og dér er den pudsigt nok god nok :-)
Synes godt om
Slettet bruger
12. august 2003 - 09:26#13
simon.ulsnes: Det er bestemt vigtigt med hvordan koden ser ud til klienten. Hvor mange bruger f.eks. ikke tables til design, som de så ikke er beregnet til. Hvis man ikke har forståelse for sin html kode kommer man ikke langt, der er sket meget med html kode indenfor de sidste år. Nu hjælper det ikke meget at 20 udvilkere laver 20 forskellige slags kode når der er en bestemt måde at gøre det på. Det hjælper ikke lige frem på at få IE/Opera/Mozilla til at opføre sig ens. Derfor er der standarder... tænkt hvis vi alle brugte hver vores målestok og ikke meter.
Iøvrigt så er der jo noget med at webcontrollerne tilpasser sig browseren. Kunne det ikke tænkes at den invalide HTML kode blot er invalid fordi det kan den enkelte browser bedst li'?
Altså med zitchbows analogi, så tilpasser ASP.NET kontrollerne sig alle de forskellige målestokke, uden at skulle bekymre sig en meter om meter. :)
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.