Mikä ASP.Netissä on vikana

Tällaiset ongelmat (toimimaton linkki poistettu 9.7.2009) ja niiden ratkaisut saavat minut välillä repimään hiuksiani. Selvästi sekä kysyjä että vastaaja ovat ymmärtäneet väärin koko webin toiminnan. Tilattoman webin pakonomainen muokkaaminen toimimaan kuin VB:n lomakkeet johtaa vain lukukelvottomaan, tehottomaan ja typerään koodiin. Kyseisessä tilanteessa voisi kenties harkita vaikkapa sellaista uutta keksintöä kuin <input type=”reset”/>.

Netti on pullollaan ohjelmointivinkkejä, ja .NET tuntuu keränneen valtavan määrän eritasoisia ohjelmoijia teksturin ääreen. Intialasen Saravana Kumarin artikkeli Redirecting User to Login Page After Session Timeouts on yksi huonoimmista koskaan lukemistani. Kirjoittajan eduksi sanottakoon, että asia on esitetty ihan selkeästi. Missään vaiheessa hän ei kuitenkaan ole ilmeisesti tullut ajatelleeksi, että artikkelissa ei ole mitään järkeä. Mies on toisaalla sivuilla esitellyn mukaan kerännyt kasan Microsoftin sertifikaatteja. Katosi moisten arvostus minulta ennätysajassa.

Ai mitäkö artikkelissa on vikana? Muun muassa se, että käyttäjältä kysymättä sivun uudelleen lataaminen on hyvin todennäköisesti erittäin ärsyttävää. Toisekseen se, että joku yksittäinen sivu on ollut selaimessa auki session keston ajan ei vielä tarkoita, ettäkö sessio olisi todella päättynyt. Käyttäjällä kun voi olla auki vaikka kuinka monta ikkunaa. Jos yksi niistä jää vähän pienemmälle huomiolle joksikin ajaksi ja sitten sen pariin palataan, ei väärä ilmoitus katkenneesta sessiosta ole järkevä. Jälleen kerran webin todellinen luonne on täysin hukassa VB-ohjelmoijalta.

Tätä webin luonnon vastaista, huonoa HTML:ää tuottavaa, potentiaalisten tietoturva-aukkojen täyttämää ohjelmoitimallia ei Whidbeykään tule korjaamaan. Sitä odotellessa käytän vain ja ainoastaan ASP:Repeateria ja hyvin säästeliäästi mitään "palvelinpäässä ajettavia" kontrolleja. Niinkin käytettynä ASP.Net hakkaa vanhan ASP-mallin mennen tullen.

Myytävänä MHP-digiboksi

Ihan meinasi unohtua, jotta minulla olisi tosiaan nyt myynnissä MHP-digisovitin. Mainio joululahja!

Antenniverkossa toimiva interaktiiviset lisäpalvelut tarjoava digisovitin. Käyttää paluukanavana (sisäänrakennettua) modeemia. Täysin käyttämätön, myyntipakkauksessa. Vuoden takuu. Uusin ohjelmistoversio päivitetty. Tarkempia tietoja Saloran sivuilta. Hp. 270 €. Aki ät xposit.org tai 040 830 6688.

Safari-testi sivuille

Veppisivuja vääntävää mäkkiä omistamatonta saattaa kiinnostaa tämä ilmainen palvelu (toimimaton linkki poistettu 9.7.2009), joka renderöi halutun sivun Safarissa ja tulostaa siitä PNG-muotoisen kuvan. Palvelu on jokin verran ruuhkainen, joten omaa tulostaan saa odottaa jonkin aikaa. Tässä oma tulokseni (195 kt), sivu näyttää juuri siltä kuin kuuluukin.

Mikäli odottaminen ei kiinnosta tai pelkkä Safari ei selaimeksi riitä, niin tarjolla on kokonaan toisen tahon tarjoama maksullinen palvelu, Browser Cam.

Tallennetut proseduurit vs. dynaaminen SQL

Aikaisemmin viikolla törmäsin The .NET Guyn viittaamana keskusteluun tallennettujen proseduurien käytön puolesta ja vastaan. Vaikka keskustelu on sinänsä mielenkiintoinen ei väittelyssä ole lähtökohtaisesti mitään järkeä. Tallennettujen proseduurien käyttö on joissain tilanteissa järkevää ja joissain taas ei. On kummallista, että joidenkin mielestä päätös käyttämisestä tai käyttämättä jättämisestä on uskonnon kaltainen ennalta päätetty asia, joka ei jätä keskustelun varaa. Järkevän ohjelmoijan luulisi voivan tehdä päätös tilannekohtaisesti, jotta kehitysprosessi olisi mahdollisimman kevyt ja lopputulos paras mahdollinen asetetut tavoitteet mielessä pitäen.