a
technologie ASP de Microsoft offre la possibilité d'utiliser des composants (ActiveX)
externes.
Vous utilisez regulierement ces composants dans vos developpement ASP (composant
ADO, CDO,...), il est souvent utile de pouvoir créer ses propres composants
"Métier" pour traiter un problème particulier. Cela est faisable dans plusieur
langages C/C++/VB/Delphi mais également en Java.
A partir
de la version 1.02 il est possible de façon très simple de créer
un composant ASP avec ce langage.
Une simple classe peut être utilisée (cela reste une classe "console"
c'est à dire sans interface graphique).
package RBLAsp;
public class rblSimple
{ // Variables
private String sText = null ;
// set message texte
public void setText(String s) {
if (s != null)
sText = new String (s) ;
return ;
}
// get message texte (changed)
public String getText(int k) {
String s = "" ;
if (sText != null) {
s = "<ul>" ;
for (int i = 0; i < k; i++)
s = s + "<li>num " + i + " : " + sText + "</li>\n" ;
s = s + "</ul>" ;
}
else
s = "Empty String" ;
return s ;
}
}
|
Ce petit
programme java peut etre considéré comme un composant ASP avec publiant deux methodes
setText et getText.
Avant d'utiliser
cette classe comme un composant ASP vous devez utiliser Javareg.exe pour
ajouter cette classe dans la base de registre de windows.
Exemple de fichier pour faire cela : reg.bat
; Javareg rblSimple in package RBLAsp
javareg /register /class:RBLAsp.rblSimple /progid:RBLAsp.rblSimple
; build RBLAsp directory
mkdir c:\Windows\Java\TrustLib\RBLAsp
; copy rblSimple.class to RBLAsp directory
copy *.class c:\Windows\Java\TrustLib\RBLAsp
|
Exemple
d'utilisation
<% ' Create rblSimple object
Set h = Server.CreateObject("RBLAsp.rblSimple")
' use setText function
h.setText("Test rblSimple...")
%>
<BR>
Appel de la methode getText avec le parametre "3" :
cela affiche 3 lignes "Test rblSimple"
<BR>
Resultat : <% =h.getText(3)%>
|
CLIQUEZ
pour télécharger l'intégralité du code source
(Javareg.exe,
rblSimple.class, rblSimple.java et reg.bat )
Raymond
BERTHOU (France)
E-Mail rbl@berthou.com
Java : http://www.javaside.com
ASP : http://www.aspside.com
Tous
droits réservés - Reproduction même partielle interdite sans
autorisation préalable
|