Esatto, non sempre lo puoi fare poichè alcuni gestori non offrono la possibilità di registrare componenti sul server. Se hai il server in casa è un'altro conto...
Coi componenti puoi fare di tutto da semplici calcoli a usare le API a costruire una funzione che blocca tutto.
I componenti sono utili se stai fancendo un lavoro importante e non vuoi che altri copino il tuo script: si tratta di codice compilato che è anche più prestante di quello che inserisci in una ASP (interpretato). Con Visual Basic, C/C++ e in generale con un linguaggio di programmazione che supporti gli oggetti COM ti puoi costruire una DLL che registri sul server scrivendo:
regsvr32 nome.dll
a questo punto, il componente è pronto per essere utilizzato. Da una ASP scrivi:
dim miocomponente
set miocomponente = Server.CreateObject("nomeprogetto.nomeclasse")
Ora puoi utilizzare tutte le proprietà e i metodi dell'oggetto da te creato.
Se hai VB per esempio ti puoi divertire e vedere come funziona la cosa facendo una prova anche banale:
1. Fai nuovo progetto e seleziona "DLL Active X"
2. Dai un nome al progetto e alla classe
3. Scrivi questo codice:
Function calcola (numero As Integer)
calcola = numero * numero
End Function
4. Registra il componente e istanzialo da una ASP
5. Scrivi questo
<%
Response.write(miocomponente.calcola(5))
%>
Ti verrà stampato a video il numero 25.
-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------
Enjoy learning and just keep making