TL   TR
 
Till startsida för Björns studiewebb ASP & komponenter

Innehåll

Högerpil MS COM
Högerpil En enkel komponent
Högerpil Komponenter som 
   skriver ut

Vänsterpil Tillbaka till ASP
Vänsterpil Till startsida för studiewebb

[ UNDER UPPBYGGNAD ]

Denna sida innehåller en beskrivning av vad komponenter är och vad Microsofts COM är. Här beskrivs även hur man gör enkla komponenter samt hur man skapar instanser (objekt) av komponenter och hur man anropar metoder i komponenter.

För mer detaljerad information om hur man gör komponenter (med COM) för ASP rekommenderas boken Beginning Components for ASP från Wrox Press.


MS Component Object Model (COM)

Microsoft (MS) Component Object Model (COM) är både en specifikation och en implementation. Det är en specifikation som talar om hur komponenter kan hittas och skapas samt hur man kommunicerar med komponenter. Men COM är också en grundläggande infrastruktur (en del av operativsystemet) som ger tjänster åt komponenter - därav även en implementation.

Några av de språk som kan använda COM-komponenter (d.v.s. är COM-kompatibla) är MS Visual Basic (VB), Microsoft Visual C++ och Borland Delphi.

Det finns även andra komponentteknologier så som OMG:s CORBA och Suns J2EE. Dessa typer av komponenter går dock inte att använda direkt i ASP.

Uppföljaren till COM heter COM+ och som har utökat antalet tjänster för komponenter samt integrerat COM bättre med operativsystemet (d.v.s. Windows 2000). Nästa version av COM/COM+ är .NET-plattformen.

Vad är en komponent?

En komponent är en exekverbar (binär) modul som kan ersättas med en annan modul med samma gränssnitt (se nedan för förklaring av gränssnitt). En fördel med komponenter är att en komponent kan bytas ut mot en annan utan att programmet (klienten) som använder komponenten behöver kompileras om. 

Komponenter kan "förpackas" som både biblioteksfiler (DLL:er) och fristående program (EXE:er). När det gäller komponenter som ska användas från ASP, så brukar komponenten vara en DLL.

Vad är ett gränssnitt?

Ett gränssnitt beskriver en komponents "egenskaper". En egenskap kan vara ett värde (instansvariabel) eller en metod (procedur eller funktion). Gränssnitt är A och O i komponenter, d.v.s. de viktigaste delarna.

Gränssnitten för komponenter skapas enligt en binär standard, vilket är det som gör det möjligt att byta ut en komponent mot en annan (bl.a. utan att kompilera om klienten).

Windows Distributed interNet Application (DNA)

Microsoft har en vision för hur distribuerade applikationer ska utvecklas - Windows DNA (WinDNA). I WinDNA delas applikationen upp i gränssnitt, affärslogik (det applikationen gör) och databaskopplingar. Affärslogiken hanteras med COM, databaskopplingar med Microsoft Data Access Components (MDAC) samt gränssnitt med bl.a. Internet Information Server (IIS) och ASP.

Fokus på denna webbsida är att använda IIS och COM. För en (inte riktigt komplett) beskrivning av MDAC - se ASP och databaser.


| Till början på sida |


En enkel komponent

Här beskrivs hur man skapar en enkel komponent i MS Visual Basic samt hur man skapar en instans (ett objekt) av komponenten och anropar en metod i instansen. Utskrifter av returvärden från komponents metoder sker med ASP. Därför kan komponenten vi skapar i detta avsnitt även användas i t.ex. MS VB, MS Visual C++ och andra COM-kompatibla språk.

 


| Till början på sida |


Komponenter som skriver ut

Här beskrivs hur man gör komponenter som skriver ut direkt till den resulterande webbsidan istället för att returnera något (som måste skrivas ut med ASP-kod). Denna komponent kan inte användas ifrån vanliga programmeringsspråk (d.v.s. VB, VC++, m.fl.) då den använder (kräver) IIS.

 


| Till början på sida | Tillbaka till ASP |


Skapad av: Björn Persson. Uppdaterad: 2005-05-01.

 
BL   BR