02. august 2001 - 15:24Der er
55 kommentarer og 1 løsning
Forslag
Jeg er meget inde i Programmering:ASP da jeg bruger ASP. Her ser man tit posts hvor der bliver blandet HTML og ASP kode sammen. Der kan det godt være lidt svært at skelne hvad der er hvad da alting har samme farve. Kunne i ikke farve alt tekst imellem tegnene <% & %> i en anden farve? - ligeledes kunne dette nok gøres i andre grupper også.
Ok, så du mener altså det er lettere at lære alle ASP udviklere i hele verdenen at undgå at blande ASP og HTML sammen?, end at lave en farvekodning på eksperten.dk?
Jeg gør bare opmærksom på at det at blande HTML og Kode, er en extremt dårlig ide. Og viser at dem der gør sådanne noget er inkompetente udviklere, som ikke engang har lært om et af de simpleste pattern der findes.
Er man en lille 14 årig nørd der har lært sig selv at kode, og laver html selv, er det måske ikke noget problem. Men skal man lave bare det mindste seriøse hvor man f.eks. er udviklere og designere, er det en stort problem at blande.
Prøv nu at fatte hvad jeg skriver. Du kan lave et missionshus hvor du prøver at oplære alle om din brug af ASP. Men dette hjælper ikke på det problem vi har lige nu. Der vil stadig være mange som blander html og asp sammen, ligemeget om de er inkompetente idioter (inklusiv mig selv) så vil det stadig blive gjort, og det vil stadig være dejligt hvis asp kode kunne blive farvet på eksperten.dk
nej jeg mener at man har HTML for sig selv, og via f.eks. Custom tags kalder funktionaliteten.
Men jeg mener ikke PHP understøtter dette. Men det er også en af årsagerne til at PHP aldrig bliver et ordentligt proffesionelt web sprog, imodsætning til JSP.
Der kan man lave meget tæt på 100% adskillelse. Bruger man XML er der 100% adskillelse.
disky -> Du hjælper sq da ikke \"dårlige udviklere\" med at fortsætte af den dårlige vej ved at farve deres asp så os andre kan hurtigere finde den i den kode de poster. Og nej, jeg taler ikke om en fuldstændig syntax highlighter - Læs dog hvad jeg skriver - jeg ber bare om at asp kode kan \"oplyses\" så man hurtigere lige kan finde frem til hvad man skal hjælpe med.
De næste logiske skridt er at alle sprog skal syntax fremhæves, derefter de forskellige types osv.
Og jo det hjælper dem, for hvis det bliver nemt kan i aldrig se problematiken. Men tager du engang en højere uddannelse i software udvikling, skal du nok lære det.
Hvad jeg taler om er bare en funktion som ville gøre det så meget lettere og hurtigere at hjælpe andre (hvad eksperten.dk er om). Så ville man slippe for at skulle lede igennem en masse HTML kode for at finde asp som det handler om. Jeg kan ikke se hvordan det skulle hjælpe dem at deres ASP kode blev highlightet. Jeg undrer mig i mellemtiden også over at jeg ikke finde bare et eneste link hos microsoft (som udvikler asp) som omhandler Module View Control Pattern...
disky- Er det her så også forkert? <% Response.Buffer = True %> <!-- #include file=\"scripts/include_file.asp\" --> <html> <head> <link rel=\"stylesheet\" href=\"<%=ServerURL%>css/stylesheet.css\" type=\"text/css\"> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"\"> <div align=\"center\"> <table border=\"0\" width=\"740\" bgcolor=\"#000000\" cellspacing=\"1\" cellpadding=\"0\"> <tr> <td width=\"22%\" valign=\"top\" bgcolor=\"#FFFFFF\" align=\"left\"> <!-- Start på menu! --> <%=Menu()%> <!-- Slut på menu! --> <p> </p> </td> <td width=\"78%\" valign=\"top\" bgcolor=\"#FFFFFF\"> <table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\"> <tr> <td> <!-- Start på tekst! --> <%=Overskrift(\"V E L K O M M E N T I L P H O N E T O N E Z\")%> <%=Tabel(\"top\")%> Mangler du en ringetone til din telefon er du kommet til det helt rette sted. PhoneTonez er et forholdsvis nyt sted på internettet. Til forskel for så mange andre steder med ringetoner er det på PhoneTonez muligt at tilføje din ringetone til vores system.<br><br> <%=Tabel(\"bottom\")%> <%=News(3, 200)%> <!-- Slut på tekst! --> </td> </tr> </table> </td> </tr> </table> <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"740\" height=\"1\"> <tr> <td width=\"1\" valign=\"top\" bgcolor=\"#000000\" height=\"21\"><img src=\"<%=ServerURL%>images/intet.gif\" width=\"1\"></td> <td width=\"698\" valign=\"middle\" bgcolor=\"#C4E6F6\" height=\"21\"> <div align=\"center\"><font face=\"Arial, Helvetica, sans-serif\" size=\"1\"><b><%=Server.HTMLEncode(Copyright)%></b></font></div> </td> <td width=\"1\" valign=\"top\" bgcolor=\"#000000\" height=\"21\"><img src=\"<%=ServerURL%>images/intet.gif\" width=\"1\"></td> </tr> <tr> <td colspan=\"3\" bgcolor=\"#000000\" height=\"1\"><img src=\"<%=ServerURL%>images/intet.gif\" width=\"700\" height=\"1\"></td> </tr> </table> </div> </html>
zeromaster -> Jeg gør ligesom dig... Men det synes disky åbenbart er forkert... Jeg vil lige vide om jeg er den eneste som synes det ville være godt med highlighting af ASP kode her. F.eks din post, sådanne kommer der mange af (jeg gør det også). Hvis man skal hjælpe med noget her så ville det være godt hvis asp koden havde en anden farve så man hurtigere kunne finde koden som skulle fejlsøges.
ja, dog behøver det slet ikke være så avanceret her. jeg taler ikke om at f.eks if skal være i een farve og then skal være i en anden. bare at alt asp kode har en og samme farve.
Skal man følge MVC helt til punkt og prikke så er det faktisk forkert.
Men at gå derfra til at følge det 100% er et meget stort arbejde.
Det mange specielt php folk, er at de putter metoderne og lignende ind direkte i html texten det er noget skidt af dimensioner.
htx: Årsagen til man ikke skal blande det er ret simpel.
Du har f.eks. lavet et stort site, med måske 50 sider, der genererer dynamisk indhold.
Pludselig finder ejeren af sitet ud af at designet skal ændres. Problemmet er nu at har man blandet design og kode, skal der både en udvikler igang samt en designer. Da man skal klippe metoder ud og indsætte i nye html sider osv. Mange webeditorer specielt det proffesionelle tilter totalt hvis der er kode i dem.
Har man fulgt MVC mindst til det punkt som zeromaster siger, kan en bare lidt dygtigt designer godt overfører metode kaldene til det nyt html design.
Og hvis man vil portere sin site til f.eks. WAP, kan man bare lave nogle WML filter, hvor man uden MVC igen skal til at kopiere metoder osv.
disky => Du er da godtnok den mest arogante skid som jeg nogensinde har set på experten!!! Du kommer og smider om dig med en betegnelse som du ikke forklarer nærmere - du smider bare et link til søge resultater i stedet for til en ordentlig side med forklaring!
Du siger at man er lige til rottene hvis man blander xxx og html.
F.eks. skulle <input NAME=\"navn\" VALUE=\"<?=$navn?>\"> betyde at jeg ligeså godt kunne droppe alt hvad jeg har lært om php og begynde et liv som dranker eller narkoman fordi at jeg bruger det masser er steder på mine sider!!!
orca\'s forslag er meget simpelt, og det er virkelig ikke en anledning til at prædike om din \"tro\" og rakke ned på alle som ikke anvender samme metode.
Hans forskag kunne klares med: str_replace(\'<%\', \'<font color=\"yellow\"><&\'); str_replace(\'%>\', \'%></font>\'); Hvis det var i php...
At tro det er nemmere er, undskyld jeg siger det, noget vrøvl.
Trust me, i det lange løb er det et MEGET dårligt valg at blande det.
En større nordisk internet portal er tæt på at knække nakken pga denne holdning !
Men jeg er da ligeglad, jeg arbejder bare til dagligt som konsulent hvor jeg tit skal rådgive folk der er løbet ind i problemmer pga, sådanne ting. Og de indser at det er langt bedre at tænke sig om inden man udvikler og slipper derfor for problemmer som denne sammenblanding kan medføre.
htx98i17: Hvis du leder efter en god bog om design patterns så kig her:
orca => du har ret i at < skal laves om til html-kode...det mangler jeg... Men der var også bare for at illustrer hvor simpelt det ville være. Jeg har selv savnet det som du foreslår.
Jeg er ikke det fjerneste arrogant, jeg hadder bare folk der tror de kan lave software bare fordi, de engang har klyttet noget sammen.
Men <input NAME=\"navn\" VALUE=\"<?=$navn?>\"> er tæt på den største gang sammenblanding man må lave.
Men desværre blander folk det tit meget mere, specielt perl og php folk er extremt slemme til det, hvorimod asp er noget bedre til at undgå dette, og JSP direkte er lavet så man helt kan undgå det. Og så kan man jo tænke lidt over hvorfor mange store sites i php og asp er ved at blive konverteret til jsp.
Jeg rakker ikke det mindste ned på orca, jeg fortæller bare hvad en bedre løsning ville være, nemlig adskillelse af design og kode. Du gør det jo sikkert i forvejen eller har du din database blandet sammen med dit php program ? Nej vel, du bruger sikker mysql, altså adskillelse imellem kode og data storage :-)
disky=> Ja jeg bruger faktisk mysql. Men hvordan vil du så skrive: <input NAME=\"navn\" VALUE=\"<?=$navn?>\"> når du siger at mit eksempel er fuckedup?
Det skal lige siges at jeg selvfølgelig giver dig ret i at man skal strukturere efter alle kunstens regler for at et site kan holde, ingen tvivl om det. Men når du kommer og siger at man er \"dårlig programmør\" og ikke noge værd hvis man ikke gør, så kan det vist ikke blive opfattet som meget andet end arrogant snak for at tiltrække sig lidt opmærksomhed.
Hvis der var mig ville min første kommentar have set sådan ud: \"Det er en godt idé så det er lettere at kende forskel på koderne. Men faktisk burde det ikke være noget problem hvis bare folk strukturerede deres kode ordentligt så man slap for at have html og xxx blandet sammen.\"
Se: det er slet ikke nødvendigt at rakke ned på andre for at komme frem med sit budskab!!! Ingen er fornærmede, og måske er der folk som gerne vil høre mere om det, hvilket jeg så ville fortælle dem.
disky => man kunne jo nøjes med at frem hæve <% eller hvad det nu er for et tag. Det er tit meget svært at se små xxx koder inden i de stort html dokunenter som nogle gange bliver postet.
Og dit svar med at alle så vil have komplet syntaks er ret irellevant da det ikke er det som det kandler om. Bare en simpel måde at vise folk at nu kommer der altså noget kode. Det er alt!
Skal det laves perfekt efter MVC, skal du f.eks. bruge enten kombinationen af XML og XSL, eller f.eks. CustomTags fra JSP, som er en form for XML tags du indsætter i koden. Men hvis du kun bruger PHP i en html side til at hente variabler med, er det også acceptabelt. Men hvis du begynder at lave data behandling er det ikke okay.
p.s. jeg forsøger ikke at rakke ned på folk, problemmet med eksperten er at jeg gætter på 95% af brugerne er totalt newbies :( Og dem bliver man godt træt af at høre på i længden. Undskyld at de gik ud over dig :)
disky:> Du er da vel nok den største tosse jeg længe har hørt på ... Det er UMULIGT ikke at blande HTMLog f.eks. PHP. det er du jo for pokker nødt til.
Jeg brækker selv mine designs op i include filer og gør f.eks. flg.:
<?php require_once(\"inc_head.php\");
... mere PHP ... ?>
... min side ...
<?php require_once(\"inc_foot.php\"); ?>
Men hvis nu jeg vil lave en tabel midt i det hele .. hvøø .. hvordan foreslår du så lige at jeg laver det ? Eller det her er måske den \"rigtige\" måde at gøre det på ?
Okay, men det er lidt svært at forstå uden et praktisk eksempel.
p.p.s: meningen med experten er jo også at hjælpe newbies, og dem kan man jo ikke forlange kan MVC - man skal jo starte et sted:) Der er heller aldrig nogle som vil have hjælp til et \"professionelt\" script...
barefoot:> korrekt, men når han siger at ALLE der ikke gør som HAN åbenbart gør eller råder folk til, er inkompetente kodere så får det sku mit pis i kog ...
tdaugaard=> Du kan sagtens kode PHP uden at blande HTML med din kode. Der findes fx utallige template-engines, der kan klare det. Tag fx et kig på http://www.phpinsider.com/php/code/Smarty/ eller på IT[X].php fra PEAR. Når man først har vænnet sig til det er det en ufattelig behagelig måde at programmere på. Ikke nok med at du får adskilt den HTML 100% fra din kode, men din kode bliver også noget mere overskuelig og pæn af det.
Disky -> Nu opfangede jeg lige en kommentar du skrev lidt tidligere. Du skriver følgende: \"jeg hadder bare folk der tror de kan lave software bare fordi, de engang har klyttet noget sammen.\". Undskyld min næste tekst... Hvad fanden har det med mit forslag at gøre!?!!?!?!??!?!?!?!? Jeg taler intet om software, jeg siger heller ikke at jeg kan lave software. Jeg siger faktisk ikke engang at jeg nogensinde har lavet noget asp programmering... Så hvorfor flipper du sådan ud over mit forslag???
Spørgsmålet er om man kan tale om at kunne finde ud af webdesign når man bruger frontpage. Det er jo ikke ligefrem programmet der lader den indre kreativitet spirre frem. Snarere tværtimod.
dumdum - Jeg skriver altid det der frontpage noget, sådan folk tror jeg er dårlig, og så spørger de mig normalt, om jeg bruger frontpage, og så siger jeg nej, og så spørger de om jeg kan bevise det, og så beviser at jeg ikke bruger det!..
(Jeg skal tit ud til folk, så de ved at det er MIG , som der laver det, og at jeg ikke spørger andre folk om hjælp)..
Jeg bruger faktisk NotePad.
Og når jeg skriver det der øverst, så får jeg faktisk flere kunder, for så tror de nemlig at jeg bruger frontpage, og ja.. I know :-)
Jeg er såmænd ikke i tvivl om at disky nok skal have ret i nogle af de ting som han siger, hvad jeg bliver rasende over er den måde han anklager mig (og andre programmører) på, bare fordi han laver sine websites på en anden måde en os... og desuden havde mit forslag intet at gøre med hans anklagelser... Men jeg mener ikke at, blande html og asp sammen har den store betydning rent performance mæssigt. Selvfølgelig hvis man er et underligt firma som lader et projekt løbe fra den ene udvikler til den anden, så er det selvfølgelig lettere at holde asp koden så meget væk fra html som muligt... men det er sq da dumt at skifte udviklere så ofte.
zeromaster -> jeg tror ikke disky er \"en lille dreng, som der VIL have ret, men ikke har en skid forstand på det..\" Han er datamekaniker som tager, ja hva er det, 4½ år at blive, samt dataingeniør!! Det er er altå en giftig nok uddannelse... Det han siger er jo ik noget han bare finder på for at starte en diskussion :) Problemet er nok at NOGLE her blev stødt af hans udtalelser og derfor blev fornærmet!?
Absolut enig. Det er skam hold i hans udtalelser, det var bare måden som det blev fremlagt på der var problemer da den virkede lidt jantelovsagtig... Men det har han jo også beklaget...
disky har ret! brug aldrig html i en ASP fil men skriv Response.write() ved hver eneste linie der har med \"html\" at gøre. Nu er det ok at skrive almindelig html til en side der ikke skal gå stærkt. Men husk på performance. At fortolkeren skal skifte mellem ASP og html hele tiden er ikke godt. I øvrigt kan man slippe for meget rod ved at lave funktioner hvor man så kalder det man har brug for. Men er der nogle beregninger skal man have udført dem først før \"html\"
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.