Ursäkta den offensiva titeln, men jag vill bara ge er ASPare lite tips.
För några veckor sedan blev jag tvungen att göra om en site som var skriven i ASP, med VBScript.
Jag lärde mig ASP förra året men övergick efter en tid till PHP, men jag är på väg att lämna PHP nu med.
PHP är bättre än ASP.
Man brukar ju säga att det beror på vad projektet innebär, men det ända själet jag kan tänka mig att ASP är rätt val är om koden redan är skriven i ASP eller att klienten är ett Microsoft företag.
Skälen till att ASP är sämre än andra alternativ är många.
Först å främst finns ASP för att Microsoft snabbt vill få in en fot i dörren på ett middleware verktyg. Därav är ASP så illa skrivet.
De enkla saker som slår mig direkt är att min .asp filer är över 500 rader ganska konstant. (include filer inkluderat då alltså)
Jag får musarm av att scrolla min editor så fibrilt som jag gjort med dessa filer.
Jag laddade ner Dev-Gurus VBScript manual och alla tillgängliga funktioner fick ju fan plats på EN liten sida.
Pinsamt få färdiga funktioner alltså. Jag blir tvungen att skriva egna bara för att göra superenkla string manipulationer och vektor hanteringen får man ju tårar i ögonen av.
Notera att här på WF finns trådar och WF script bara för att tjata om hur man ersätter ' med " och vice versa. Löjligt.
VBScript ser kul ut för det är olikt alla C/C++/Java syntaxen, men på grund av att det inte finns några radavslutare - som ; i C syntaxen - så tvingas man ibland har IF satser som stäcker sig dit pepparn växer.
Felhanteringen suger i ASP.
"Odefinierat fel" är ingen ovanlighet. Särskilt inte när man jobbar med ADO.
Ett liknande felmeddelande i PHP får en genast att tänka på bug-fix-rapportering (vilken sällan händer).
Jag menar inte bara felmeddelanden utan även "rollbacks" så att man slipper visa felmeddelande för besökare. För dom som använder MSDN som nyhetsportal vet du vad jag menar. Även dom lyckas inte!
Oj oj oj. Det finns många skäl till varför ASP inte är bra för att göra hemsidor. Jag har inte förrens nu nämnt det dumma med att man måste köpa extension DLLer, platform beroende, icke Open Source, med mera.
Myter:
- Att support skulle vara ett skäl till att välja ASP.
- Att ASP funkar bra på UNIX.
- Att ODBC bara fungerar i ASP.
- Att PHP skulle vara svårare för nybörjare.
- Att det är lite skillnad mellan ASP och PHP.
- Att PHP (bara för att det är bättre än ASP) är det absolut bästa alternativet.
Så till alla er som bara kan ASP och tror att det duger, snälla undersök saken vidare och upptäck det jag upptäckte. Det är ett tips.
Jag menar inte att ni är "dumma" som kör ASP, men ibland är det lätt att man hamnar i en liten fälla.
Tack för dina åsikter!!!
Det är aldrig fel att läsa om vad andra utvecklare tycker. Jag håller nästan med dig, med vissa reservationer. Främsta orsaken till att ASP innehåller så få färdiga funktioner tror jag beror på arvet från IDC tiden, man gjorde det mest nödvändiga för att luta sig mot VB script.
Det är också som du nämner inget vidare att köra ASP på UNIX, så det är lite tråkigt att man blir plattformsberoende.
Det jag kan glädja dig med är att ASP+ troligen kommer att vara mer i din smak, C#, komponenterna, kompileringen osv.
Vad skall du använda nu ? (slutat med ASP, på väg att sluta med PHP)
/Mitch
I min mening är PHP ett mycket bra alternativ, men allt eftersom websiterna blir större och större blir PHP koden sämre och sämre.
Mitt favorit verktyg är ZOPE www.zope.org.
Det är inte ett scriptspråk som ASP och PHP utan en "Web Application Platform".
Open Source är det med, tillskillnad från säg Vignette Storyserver som kostar ca £60k per license senaste jag hörde siffror om det.
Zope är som Vignette Storyserver, Mindgarde, Spectra, m.fl. fast mer "techie". Man kan göra mycket mer och är mer avancerat.
Det finns gott om dokumentation, men det tar lite blodig vilja att lära sig jobba med dokumentationen. Det finns ännu ingen printad bok, men för däremot finns det nått som ASP jävla mig inte har nämnligen en bok i Open Source av O'Reilly på Zope's websida.
Jag skrev detta för länge sedan: www.peterbe.com/DWWZ, och det var efter att jag just lärt mig Zope.
Annars är det bara att kolla på www.zope.org.
Mitt liv:
HTML -> ASP: Coolt!
ASP -> PHP: WOW!
PHP -> ZOPE: Hjärtattack.
Zope tar lite tid att komma in i, men när man börjar fatta så uttalar man ofta "Nice, sånt tog mig en halvtimma att göra i PHP innan".
Angående min "ASP Suger" debatt så ville jag rikta den vänligt mot er. Det är lätt hänt att man sätter sig till ro med nånting man nyss lärt sig.
Jag påpekade bara att folk måste öppna ögonen ibland.
Kul att se att jag inte är ensam om att gilla Zope. Det kanske vore fel att säga att Zope är framtiden, men principerna som det bygger på är definitivt rätt (för mig).
Nu precis när jag börjar göra framsteg med ASP, då duger inte det!!!
Om man skall vara inne så skall man ha coolare grejor som : Asp.net, PHP, ZOPE m.m.
Det har varit med länge nu och andra tekniker dyker upp titt som tätt. Detta betyder inte att man inte ska lära sig. :birp
ASP är en utmärkt inkörsport samtidigt som det kan göra en himla massa. Det är när man börjar kräva/lära sig mer som andra tekniker dyker upp.