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!