Visual Studio 2008 ja ASP.NET 3.5
Malinen, Tuukka (2009)
Malinen, Tuukka
Kajaanin ammattikorkeakoulu
2009
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201001221502
https://urn.fi/URN:NBN:fi:amk-201001221502
Tiivistelmä
Web-suunnittelu ja siihen käytettävät työkalut kehittyvät erittäin nopeasti. Kilpailu eri ohjelmistoalustoiden ja
-tekniikoiden välillä on kiivasta ja tarjontaa on laajalti. Yleensä menetelmät keskittyvät ohjelmointityön
tehostamiseen ja tiimityöskentelyn helpottamiseen, kuten Microsoftin Visual Studio -ohjelmointialusta, .NET
-ohjelmointikehys ja siihen kuuluva ASP.NET.
Tämän opinnäytetyön tavoitteena on tutkia uusia ASP.NET-tekniikoita ja Visual Studio 2008
-ohjelmointialustan uusia ominaisuuksia, sekä perehdyttää lukija ASP-menetelmien taustaprosesseihin.
Tarkoituksena on valottaa ASP.NET-tekniikoiden historiaa, sekä vanhempia ohjelmointikontrolleja, joita
edelleen käytetään aktiivisesti. Työ on suunnattu erityisesti ASP-kursseja käyville ja työharjotteluun
valmistautuville opiskelijoille.
Työn teoriaosuus keskittyy Visual Studio 2008:n lisäksi uuteen .NET-ohjelmointikehykseen ja erityisesti sen
LINQ-tekniikoihin, jotka mahdollistavat eri tietovarastojen, kuten tietokantojen, nykyaikaisen käytön. LINQ
-menetelmiä sovelletaan sekä vanhempiin että uusiin ASP.NET-datakontrolleihin, joiden avulla haettu data
voidaan esittää Internet-selaimissa. Teoriaosuudessa käsitellään myös ASP.NET-ympäristön uusia AJAX
-kontrolleja sekä niiden käyttökohteita. Lopuksi käsitellään lyhyesti ASP.NET-ohjelmoinnin yleisiä tietoturva
-aukkoja ja kuinka ne estetään. Työssä ei käsitellä käytännön tasolla laajempia tietoturvamekanismeja, kuten
käyttäjienhallintaa tai sisäänkirjautumis-menetelmiä.
Työn käytännön osana on ohjelmointiopas, jonka toteutusta teoriaosuus tukee. Opas on pyritty tekemään niin
yksityiskohtaisesti, että teoriaosuuden lukeminen ei ole välttämätöntä, vaikka se on suositeltavaa. Oppaassa
rakennetaan vaihe vaiheelta perustason SQL-tietokantaa käyttävä ASP-sovellus, jossa LINQ-menetelmillä
toteutetaan tietokantaan kohdistettavat perustoiminnot. Oppaan, kuten koko työn taso on haastava, mutta
pyrkimyksenä on ollut esittää ensin helpompia skenaarioita ja siirtyä sen jälkeen haastavampiin toimintoihin.
-tekniikoiden välillä on kiivasta ja tarjontaa on laajalti. Yleensä menetelmät keskittyvät ohjelmointityön
tehostamiseen ja tiimityöskentelyn helpottamiseen, kuten Microsoftin Visual Studio -ohjelmointialusta, .NET
-ohjelmointikehys ja siihen kuuluva ASP.NET.
Tämän opinnäytetyön tavoitteena on tutkia uusia ASP.NET-tekniikoita ja Visual Studio 2008
-ohjelmointialustan uusia ominaisuuksia, sekä perehdyttää lukija ASP-menetelmien taustaprosesseihin.
Tarkoituksena on valottaa ASP.NET-tekniikoiden historiaa, sekä vanhempia ohjelmointikontrolleja, joita
edelleen käytetään aktiivisesti. Työ on suunnattu erityisesti ASP-kursseja käyville ja työharjotteluun
valmistautuville opiskelijoille.
Työn teoriaosuus keskittyy Visual Studio 2008:n lisäksi uuteen .NET-ohjelmointikehykseen ja erityisesti sen
LINQ-tekniikoihin, jotka mahdollistavat eri tietovarastojen, kuten tietokantojen, nykyaikaisen käytön. LINQ
-menetelmiä sovelletaan sekä vanhempiin että uusiin ASP.NET-datakontrolleihin, joiden avulla haettu data
voidaan esittää Internet-selaimissa. Teoriaosuudessa käsitellään myös ASP.NET-ympäristön uusia AJAX
-kontrolleja sekä niiden käyttökohteita. Lopuksi käsitellään lyhyesti ASP.NET-ohjelmoinnin yleisiä tietoturva
-aukkoja ja kuinka ne estetään. Työssä ei käsitellä käytännön tasolla laajempia tietoturvamekanismeja, kuten
käyttäjienhallintaa tai sisäänkirjautumis-menetelmiä.
Työn käytännön osana on ohjelmointiopas, jonka toteutusta teoriaosuus tukee. Opas on pyritty tekemään niin
yksityiskohtaisesti, että teoriaosuuden lukeminen ei ole välttämätöntä, vaikka se on suositeltavaa. Oppaassa
rakennetaan vaihe vaiheelta perustason SQL-tietokantaa käyttävä ASP-sovellus, jossa LINQ-menetelmillä
toteutetaan tietokantaan kohdistettavat perustoiminnot. Oppaan, kuten koko työn taso on haastava, mutta
pyrkimyksenä on ollut esittää ensin helpompia skenaarioita ja siirtyä sen jälkeen haastavampiin toimintoihin.