Asp - bruges til at lave dynamisk indhold på siderne, altså ved hjælp af en database kan du simpelt opdatere/ændre indhold, lave nyhedsklummer forummer o.s.v.
Javscript : bliver mest brugt til at lave effekter på klienten, men samtidig er der en masse funktioner der kan sørge for at aflaste serveren f.eks. i samspil med asp!
asp er ikke et sprog, men en komponent som sammen med scriptsprog kan afvikle serveride applicationer - med fx. javascript som scriptsprog. Flere scriptsprog kan bruges - alt der understøttes af windows - fx også perl selvom det ikke er synderligt udbredt i den sammenhæng.
Som plekjaer siger er asp server side og javascript er clientside. Det vil sige, at du kan som bruger ikke se ( og evt hugge) asp kode. Samtidig er der ikke maget sikkerhed i at lave et javascript adgangskode script da det (rimelig" nemt kan aflæses. Et asp script kan ikke da det bliver behandlet på serveren
blev overhovedet ikke fornærmet :P, vil måske bare selv lave den konklussion at den måske springer lidt for let over mange ting til at man kan lære en masse, personligt ville jeg altid anbefale en bog om emnet :)
- altså en applikation, som afvikles på en server (oftest mod en database, men ikke nødvendigvis) for at give dynamiske web-sider hos brugeren ... -- forøvrigt et Microsoft-koncept !-)
-- Programmeringssproget er ikke fastlagt -- hidindtil har forskellige Microsoft-udviklede sprog været dominerende, og med .NET er udbudet af sprog bare blevet endnu større ...
-- Et af de sprog, som kan bruges er JScript (M$'s udgave af javascript, men de vil ikke betale sun for at kalde det java*) ...
Javascript er udviklet af Netscape med henblik på at afvikle handlinger i browseren hos brugeren, så man kunne slippe for hele tiden at skulle hente nye sider på serveren -- specielt da det kom frem havde det en voldsom betydning ...
-- Idag vedligeholdes standarden for Javascript af et europæisk standard-institut (ECMA) og du vil nogle gange se betegnelsen ECMA-script 262 ...
-- Desværre er det jo browseren, som skal afvikle javascript, som kommer til at sætte rammerne for hvad man kan, og der skal man være specielt opmærksom på M$'s udvidelser til definitionerne af, hvad browseren kan (og kan få lov til !-) ...
-- Enormt smart, hvis man har behov for (eller lyst til ,o) at pille ved brugerens styresystem, men også en mængde effekter, som det faktisk ville være rart at have til rådighed i alle browsere ...
Det er ikke bare M$'s definitioner der skaber problemer. Det er selvsagt et problem at MS anvender automations servere til at afvikle vise ting med (new AcriveXObject("MSXML.XmlDocument");"). Det er klart et problem fordi der findes en standard til mange af de ting du gør med AcX som ikke er implementeret (for ovennævnte Document.implementation) og fordi det dermed ikke kan føres ind i et object orienteret design. JavaScript er nemlig fakultativt objekt-orienteret, men desværre er Microsoft utrolig dårlig til at implementere det. ASP er til sammenligning funktions-orienteret (og jeg husker ret). JavaScript er PROTOTYPE baseret og ikke KLASSE baseret som f.x. Java er. Flg. virker i NS, men ikke i IE:
// Vores Component object til at oprette en grafisk ressource function Component(color, text) { if (window.HTMLDivElement) { this.style.backgroundColor = color; this.style.display = "block"; this.appendChild(document.createTextNode(text)); if (document.body) { document.body.appendChild(this); } } else throw new Error("Error: Cannot inherit from DIV Element"); // IE vil kaste den ovenstående fejl. Det er noget juks. }
// Vores object arver fra HTMLDivElement Component.prototype = document.createElement("div");
onload = function() { new Component("#c0c0c0", "Hello World"); }
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.