Active Server Pages

ASP-koulutus / kurssit v. 2008

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

ASP ja COM-komponentit

COM-komponenttien yleisesittely

COM-komponentit tarjoavat kompaktin,uudelleen käytettävän ja turvallisen tavantavan laajentaa ASP:n normaalia toiminnallisuutta. Komponentit ovat valmiiksi käännettyjä itsenäisiä sovelluksia, jotka on kirjoitettu esimerkiksi C, Visual Basic tai Java-kielellä. COM-komponenttien avulla voidaan kapsuloida avaintoimintoja, businesslogiikka jne., ja saattaa ne web-kehittäjän käyttöön helposti hyödynnettävinä COM-rajapintoina.

ASP: n käyttämät komponentit jaetaan perinteisesti neljään eri ryhmään niiden käyttötarkoituksen mukaan:

Esityskomponentit
Esityskomponentit huolehtivat sivun graafisista elementeistä. Tälläisiä ovat esimerkiksi erilaiset kaaviot ja painikkeet.
Business-komponentit
Business komponenttien pääajatuksena on eriyttää liiketoimintaan liittyvä logiikka esitykseen liittyvästä koodista. Tälläisiä ovat esimerkiksi luottokortin validointi tai SSL/VPN-suojatun yhteyden muodostaminen.
Datan käsittelyyn liittyvät komponentit
Näiden komponenttien tehtävänä on suorittaa tietokantaoperaatioita. Komponentista riippuen joko tietokantakyselyt ja/tai asetukset voivat olla esikäännettyinä komponentin sisällä.
Yleishyödylliset komponentit (utilities)
Yleishyödylliset komponentit on ensisijaisesti suunniteltu admin-henkilöiden käytettäväksi. Niiden avulla kehitysympäristöstä saadaan entistäkin rikkaampi ja joustavampi. Tarjolla on kaikkea yksinkertaisista suorituskyvyn mittareista aina projektinhallintaan erikoistuneihin työkaluihin.

Mistä löydän COM-komponentteja? Kuten kaikissa ohjelmistoissa, COM-komponenttien tarjoajia on tuhansia. Helpoin tapa löytää COM-komponentteja on suunnistaa joko hakukoneeseen tai ASP-kehitykseen erikoistuneeseen resurssiportaaliin.

Koska komponentit ovat valmiiksi binaarimuotoon käännettyjä, on niiden suoritusteho raskaassa käytössä huomattavasti parempi kuin normaaleilla ASP-sivuilla. Komponentit ovat yleensä joko .dll tiedostoja, jotka IIS-palvelimen ylläpitäjän on rekisteröitävä käytettäväksi palvelimessa. Komponentit otetaan käyttöön sijoittamalla .dll-tiedosto palvelimelle - yleensä InetPub hakemistoon jolloin niiden ylläpito helpottuu. Sen jälkeen komponentti rekisteröidään aktiiviseksi käyttämällä Regsvr32.exe ohjelmaa:

Regsvr32 "C:\InetPub\Components\MinunKomponentti.dll"

Käytännässä ASP-teknologia kokonaisuudessaan on COM-objekti. Myös ASP:n sisäänrakennetut oliot ovat COM-objekteja, jotka löytyvät asp.dll -tiedostosta. Tämä mahdollistaa esimerkiksi ASP:n suorittamisen missä tahansa COM-mallia tukevassa ympäristössä.Yleisimmin käytetyt COM-komponentit ASP-sovelluksissa ovat ADODB-kirjaston Connection- ja Recordset-oliot, joita tarvitaan tietokantayhteyksissä, sekä FSO (FileSystemObject), joka vastaa tiedostojärjestelmän käsittelystä.

Komponentti luodaan Server.CreateObject-komennolla, alustaminen / sijoittaminen tapahtuu Set-rakenteella. Siitä eteenpäin ilmentymän käsittely tapahtuu kyseisen muuttujan kautta. Kun komponenttia ei enää tarvita, on suositeltavaa poistaa se käytöstä asettamalla muuttujan arvoksi Nothing:


<%
' luodaan uusi ADODB.connection komponentin ilmentymä
Set DatabaseConnection = Server.CreateObject("ADODB.Connection")
' avataan yhteys tietokantaan komponentin kautta
DatabaseConnection.Open "datasource", "username", "password"
' suoritetaan kysely komponentin kautta
Set ResultSet = DatabaseConnection.Execute("SELECT * FROM customers")

'käsitellään tulosjoukko
While Not ResultSet.EOF
   Response.Write ResultSet("company")
Wend

' vapautetaan resurssit
Set ResultSet = Nothing
DatabaseConnection.Close
Set DatabaseConnection = Nothing
%>

Seuraavaksi tutustumme muutamaan IIS:n mukana saapuvan komponenttiin. Näistä ensimmäisenä vuorossa AdRotator-komponentti.

Tutustu artikkelin muihin osiin:
»»» ASP »»»COM-komponenttien yleisesittely
»»» ASP »»»AdRotator-komponentti ja mainosten hallinta
»»» ASP »»»Selaimen tunnistus BrowsCap-komponentin avulla

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta