webForumDet fria alternativet

Kan ASP vara objektorienterat?

ASPur ASP

6 svar · 304 visningar · startad av Poppe25

Medlem sedan apr. 2002255 inlägg
Frågan#1

Har hört att man kan bygga egna klasser i ASP och därigenom skapa egna objekt än de färdigbyggda. Någon som vet mer om detta?

Medlem sedan apr. 20022 743 inlägg
Medlem sedan feb. 200112 078 inlägg
#3

Du kan använda klasser, ja. Detta är ett bra sätt att få olika skikt på din applikation och ett mer modulbaserat system. ASP-klasser dock, är inte på länga vägar så kraftfulla som COM, alltså kompilerade .dll-filer som installeras på servern. En komponent alltså.

En klass kan se ut såhär:

Class Intranet
	
	public function getUsers()
		'här gör du något som returneras till funktionen
		getUsers = nånVariabel	
	end function

	public function getPosts()
		'här gör du något som returneras till funktionen
		getPosts = nånVariabel	
	end function
	
	Private Sub Class_Initialize()
		'vad skall hända när klassen instansieras?
	End Sub
	
	Private Sub Class_Terminate()
		'vad skall hända när klassen förstörs?
	End Sub
	
end class

och kan anropas med

set myObj = new Intranet
set myRecSet = myobj.getUsers()

'och sen göra nåt med recordset:et. 

set myRecSet = nothing
set myObj = nothing

Förstår du? :)

Medlem sedan dec. 19998 577 inlägg
#4

ASP i sig är ju bara ett framework, det är ju det språk man använder som kan klassas OO eller inte (och varken VBS eller JScript är ju OO)...

Precis som OveRRidE säger så måste man utanför ASP och bygga komponenter för att komma åt ett OO-språk (C++, VB (inte OO per definition om jag inte minns fel))...

Men att bygga klasser är ju en bra början, och det kan du göra i VBS även om det är otroligt begränsat...

Mvh, Vide

Medlem sedan nov. 2002105 inlägg
#5

Att använda sig av klasser på tidigare nämnda sätt är helt ok. Söker man efter ännu mer OO så kan du titta på ASP.NET.

Medlem sedan feb. 200112 078 inlägg
#6

VB (inte OO per definition om jag inte minns fel)

Nej, VB6 är inte OO, men det är väl ungefär så nära man kan komma utan att det är det. ;)

Medlem sedan feb. 20001 590 inlägg
#7

Finns stöd för klasser så är det objektorienterat. Ett objekt är förekomsten av en klass.
Sedan finns olika grader av användning/återanvändning av klasser som kan definiera hur mycket objektorienterat språket är. Ex så är inte C++ fullt objektorienterat. Eiffel är fullt objektorienterat osv.

Javascript och VBscript, VB stöder klasser, fast har inte fullt OO stöd.

137 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)