Ulempene ved Active Server Pages

Ulempene ved Active Server Pages


Tidlig nettsteder besto utelukkende av statiske HTML-sider. I dag er mange nettsteder, inkludert nettbutikker, banker og diskusjonsfora, bruke dynamiske sider generert av programmer på en webserver. Microsoft kaller sin versjon av dynamiske web-programmering "Active Server Pages" eller ASP. Mange tusen nettsteder bruker ASP-teknologi, men det har noen ulemper, blant annet er proprietær programvare, kostnadene og kompleksiteten av programmene.

proprietær programvare

ASP er i hovedsak basert på Microsofts Interactive Internett-server, som er en del av sin Windows Server programvare, et kommersielt markeds operativsystem. Den viktigste konkurransen for IIS kommer fra Apache, en fri, åpen kildekode webserver som kjører like bra på Windows og Linux. Noen Java-baserte implementeringer av ASP eksisterer for andre enn Microsoft Windows-miljøer, men deres støtte for ASP-funksjoner er ikke garantert.

Complex Coding

Sammenlignet med tradisjonelle klient-server-programvare som Sybase s Powerbuilder og Microsofts VB.NET, kan ASP være svært komplisert, krever flere programmeringsspråk for en enkelt fil. Programmereren må først vite HTML koder som brukes til å designe websider. Da må han lære ASP er VBScript og Javascript språk for å bygge ASP programmer. I tillegg må han ha en god beherskelse av Structured Query Language programmering for å få tilgang til databaser hvor et nettsted informasjonen er lagret. Det flerspråklige natur ASP programmering gir en bratt læringskurve.

statsløs Connection

Klient-tjener applikasjoner, gang logget inn, opprettholde en vedvarende forbindelse mellom brukerens program, database og andre ressurser som kreves av programmet. Web-programmering generelt og ASP spesielt følge en "statsløs" konsept der serveren behandler hver forespørsel som om ingen forut for den. Selv om ASP har session variabler, cookies og andre måter å holde styr på informasjonen i en brukers innloggingen, kompliserer den statsløse modellen programmerer jobb. For eksempel, hver gang en bruker ber om en ny webside eller oppdaterer en eksisterende, siden programmet må logge seg på databasen med en bruker-ID og passord. Den statsløse modellen hindrer databasen fra å holde den innloggede brukeren gjennom hele økten.

Sikkerhetsproblemer

Web-programmer generelt og ASP spesielt er utsatt for en rekke utnyttelser. For eksempel må ASP programmer nøye kontrollere brukerundersøkelser for database kommandoer innebygd i brukerpålogging og andre tekstskriving felt; ellers kan en ondsinnet bruker bruke dette sikkerhetsproblemet til å sondere database for konfidensiell informasjon eller muligens slette selve databasen.