PatrikBMedlem sedan mars 20002 713 inlägg
Hello,
undrar om det är ngn som håller på och proggar asp med hjälp av att skapa egna VBScript Classer?
Hur ändras prestandan?
eller är det ngt annat negativt eller bara positivt?
cya,
------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************
fredrikMedlem sedan dec. 19991 082 inlägg
Exakt vad menar du med "vbscript classer"?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/
emissionMedlem sedan dec. 19996 095 inlägg
Det gör jag ofta, och det är väldigt bra. Visst kan man tänka sig att det kan ge en prestandaförlust i något enstaka fall, men generellt sett är det bara bra.
RazorMedlem sedan maj 200067 inlägg
Jag använder mig också ofta av klasser i samband med ASP/VBScript. Fördelen anses oftast vara ökad återanvändning av kod. Dessutom är det en uppenbar fördel att man kan "dölja" komplex kod i klassen och därigenom skapa lättanvända "komponenter" som utför mer eller mindre komplicerade saker.
T. ex. När du kopplar dig mot en databas för att hämta viss data använder du dig av flera olika objekt (Connection, Recordset etc). Om du lade all kod som krävs för den operationen i en funktion i en klass. Skulle det räcka med att skapa ett objekt av den klassen och göra ett enkelt funktionsanrop för att uträtta operationen.
För att ytterligare förbättra återanvändningen av kod är det bra om man försöker göra klasserna så generella som möjligt. På så vis kan du använda samma klass i flera olika applikationer. Vad sägs t.ex. om en enda klass för alla databaskopplingar!
Som du säkert redan sett så kan man uppnå en stor del av dessa fördelar även med enbart SSI. Vad man missar med SSI är dock den strukturering av koden som objektorienteringen innebär samt eventuellt prestanda (?).
Mvh Razor
fredrikMedlem sedan dec. 19991 082 inlägg
hmmm...är det alltså komponenter du syftar på, dvs kompilerad kod?
...eller finns det nåt som heter "vbscript classer" som körs okompilerad på nåt vis?
Vad sparas class-filer som/hur?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/
emissionMedlem sedan dec. 19996 095 inlägg
I VBScript, inte kompilerat..
Class Lussebulle
Public Sub Mumsa(Russin)
response.write Snubbe & " mumsar på en bulle med " & Russin & " russin"
Public Snubbe
End Class
Set mumset = New Lussebulle
mumset.Snubbe = "Fredrik"
mumset.mumsa 5
fredrikMedlem sedan dec. 19991 082 inlägg
jaha, där ser man, har jag faktiskt inte stött på tidigare.
Är det dessa classer snabbare än vanliga funktioner och procedurer i vbscript?
------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/
emissionMedlem sedan dec. 19996 095 inlägg
Nej, inte snabbare, men man kan kapsla in funktioner och värden på ett snyggt och bekvämt sätt.
RazorMedlem sedan maj 200067 inlägg
Huvudet på spiken emmission! Att kapsla in både funktioner och data i klasser, som man kan skapa objekt av, är själva grundtesen i objektorienterad programmering.
Iofs tvistar de lärde om ASP med VBScript eller JavaScript är verkligt objektorienterade. Det finns ju exempelvis inget stöd för klassarv som i t.ex. C++ och JAVA.
Dock är innebär det stora fördelar om man använder sig av klasser och försöker tänka objektorienterat. Ett exempel:
Tänk er en applikation i ASP för att administrera medlemmarna i en förening. Istället för att skapa diverse spridda funktioner i olika filer för att göra det som behövs göras, skapar du en medlemsklass som innehåller egenskaper såsom: fnamn, enamn, postadress, postnummer, telnummer, medlemsnummer etc. Därefter skapar du några funktioner eller subrutiner i klassen för att lägga till, ändra och ta bort en medlem (newMember(), changeMember(), deleteMember()).
Vidare kan du skapa en separat klass som sköter kommunikationen med databasen och som anropas från subrutinerna i medlemsklassen.
När du sedan vill administrera en medlem är det bara att skapa ett objekt av klassen, sätta några egenskaper och anropa någon subrutin och vipps!
Visst det innebär en del arbete inledningsvis men se så mycket enklare det blir när klasserna sedan är skapade.
Mvh Razor
RazorMedlem sedan maj 200067 inlägg
Jag har lagt upp ett exempel på användning av en klass under wF Script - ASP, VBScript i form av en enkel räknare som baserar sig på textfiler.
Klassen har inga egenskaper, endast metoder.
God Jul!
Mvh Razor
PatrikBMedlem sedan mars 20002 713 inlägg
Hello,
tackar för svaren.
Har en klass fil som har hand om alla databaskontakt och den e så att säga universal. Det man skulle vilja komma åt e att bygga mer object orienterat än vad man idag gör (dvs inge alls) i ASP.
Det man(jag) e rädd för är att prestandan ska bli "mycket" lidande då det måste till extra initieringar och således mer tid att processa sidan när man kör klasser, men å andra sidan blir det "lättare" att felsöka och lättare att återanvända kod.
cya,
------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************