Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/matthieu/html/ |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>DLL ISAPI</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> <META NAME="Author" CONTENT="Matthieu Giroux"> <META NAME="Generator" CONTENT="NetObjects Fusion 4.0 pour Windows"> <META HTTP-EQUIV="Page-Enter"CONTENT="revealTrans(Duration=4,Transition=23)"><meta name="Description" content="Voici un site qui vous surprendra. Il s'y trouve un expos� sur la science fiction, des aides pour Delphi et un jeu"> <meta name="Keywords" content="matthieu,giroux,fran�oise,girou,expose,science,fiction,delphi,x,delphix,brique,casse,multi,borland,inprise,fx,matrix,po�mes,po�te,ftp,t�l�chargement,download,jeu,jeux,fictions,document,programmes,sources,personnel,libre,exemple,quatre,source,poemes,poeme,dauphin,sc�ne,scene,d�veloppeur,cnam,informatique,emploi,site,personnel,po�te,jeu,delphix,CV,DX,DLL,ISAPI,java,games,pascal,objet,animateur,po�mes,programmer,programmez,chef,projet,DEST,bac,quatre,expos�"> <meta name="Robots" content="follow,index,all"> <meta name="REVISIT-AFTER" content="30 days"> <meta NAME="author" CONTENT="Matthieu Giroux"> <meta HTTP-EQUIV="Reply-to" CONTENT="matthieu.giroux@caramail.com"> <meta name="language" content="Fran�ais"> <BASE TARGET="_parent"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/style.css"> <LINK REL=STYLESHEET TYPE="text/css" HREF="../html/site.css"> <STYLE> </STYLE> </HEAD> <BODY NOF="(MB=(ZeroMargins, 0, 24, 201, 0), L=(CanevasPagedaccueil, 1749, 906))" STYLE="text-align: center; background-color: rgb(255,204,102); background-image: none;" TOPMARGIN=2 LEFTMARGIN=2 MARGINWIDTH=2 MARGINHEIGHT=2> <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=846 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=201 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=201 CLASS="TextObject"> <table width="200"><tr><td><script type="text/javascript"><!-- google_ad_client = "pub-2173475407606136"; /* Matthieu date de cr�ation 30/05/08 */ google_ad_slot = "5347658640"; google_ad_width = 200; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></td></tr><tr><td> <!-- --><script> if (document.layers) { document.write('<LAYER NAME="ARBRE" src="../i/arbre.html" TOP=210 WIDTH="200" HEIGHT="2000"></LAYER>'); } else { document.write('<IFRAME style="position:relative;" SRC="../i/arbre.html" NAME="ARBRE" SCROLLING="AUTO" WIDTH="200" HEIGHT="2000" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER="No"></IFRAME>'); } </script> </td> </tr> </table> <P> </P> </TD> </TR> </TABLE> </TD> <TD> <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=645 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=87 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD HEIGHT=95 WIDTH=87><IMG ID="Picture47" HEIGHT=95 WIDTH=87 SRC="../assets/images/souris03.gif" BORDER=0 ALT="souris" TITLE="souris"></TD> </TR> </TABLE> </TD> <TD> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=558 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD></TD> <TD COLSPAN=17 WIDTH=545 CLASS="TextObject"> <P> </P> </TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=13 HEIGHT=7><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=13 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=18><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=18 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=21><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=21 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=28><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=9><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=9 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=28><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=9><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=9 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=28><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=28 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=12><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=12 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=10><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=10 HEIGHT=1 BORDER=0 ALT=""></TD> <TD></TD> <TD WIDTH=242><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=242 HEIGHT=1 BORDER=0 ALT=""></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=5 HEIGHT=50></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image38" HEIGHT=50 WIDTH=40 SRC="../assets/images/D.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=2></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image39" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_L.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=2></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image40" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_L.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=3></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=18 HEIGHT=11></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=2 HEIGHT=50></TD> <TD WIDTH=40><IMG ID="Image46" HEIGHT=50 WIDTH=40 SRC="../assets/images/I.gif" BORDER=0 ALT=""></TD> <TD></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image42" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_S.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=2></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image44" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_A.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=2></TD> <TD COLSPAN=2 WIDTH=40><IMG ID="Image45" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_P.gif" BORDER=0 ALT=""></TD> <TD COLSPAN=2></TD> <TD WIDTH=40><IMG ID="Image41" HEIGHT=50 WIDTH=40 SRC="../assets/images/i_I.gif" BORDER=0 ALT=""></TD> <TD></TD> </TR> </TABLE> </TD> </TR> </TABLE> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=511 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=14 HEIGHT=13><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=14 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=2><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=2 HEIGHT=1 BORDER=0 ALT=""></TD> <TD WIDTH=495><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=495 HEIGHT=1 BORDER=0 ALT=""></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD></TD> <TD COLSPAN=2 WIDTH=497 CLASS="TextObject"> <P>La technologie DLL ISAPI sous Windows est l�homologue des CGI sous Unix. Elle permet donc de cr�er des serveurs Windows rapides. Les DLL ISAPI enti�rement compil�s permettent de fournir en temps r�el des documents et des images Web. Comme les CGI, les DLL ISAPI permettent de filtrer les utilisateurs. On peut gr�ce � une DLL r�cup�rer des informations d�administration et travailler sur le serveur.</P> </TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=3 HEIGHT=55></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD></TD> <TD COLSPAN=2 WIDTH=497 CLASS="TextObject"> <P>Delphi permet de transformer les DLL ISAPI en interface de donn�es. Tout ce qui peut �tre connu sous Delphi en gestion de donn�es est disponible en ISAPI/NSAPI ( DLL IIS et DLL Netscape Server). Apache est maintenant compatible ISAPI. Tous les composants invisibles de Delphi peuvent �tre plac�s dans un projet serveur Web.</P> </TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=3 HEIGHT=61></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD COLSPAN=2></TD> <TD WIDTH=495 CLASS="TextObject"> <P>L�id�al est de tester un projet module Web en CGI. Les DLL ISAPI peuvent se bloquer si elle est mal d�truite. On peut cr�er un projet CGI et un autre ISAPI, le module Web �tant alors un appelant lien le projet CGI ou ISAPI aux unit�s de l�interace. Je conseille bien s�r de g�rer un fichier de LOG r�pertoriant les erreurs du module. </P> <P>Pour qu�un module Web fonctionne correctement avec un grand nombre d�utilisateurs, il faut que l�option IsMultiThread de la DLL soit activ�e. L�id�al est de charger en m�moire une instance une seule fois et de construire les liens de donn�es en multit�ches ( une session au moins par unit� ). Tout ce qui a �t� construit doit �tre d�truit.</P> <P>Pour les donn�es en ODBC, dans l�objet TDatabase il faut que HandleShared et KeepConnection soient mis � True. TranIisolation est soit � ReadCommited pour lire et �crire, � DirtyRead si la base est en lecture seule. Un objet Session doit �tre cr�� sur chaque fiche avec KeepConection et AutoSessionName � True.</P> </TD> </TR> </TABLE> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=549 NOF=LY> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=549 HEIGHT=109><IMG SRC="../assets/images/autogen/clearpixel.gif" WIDTH=549 HEIGHT=1 BORDER=0 ALT=""></TD> </TR> <TR VALIGN=TOP ALIGN=LEFT> <TD WIDTH=549 CLASS="TextObject"> <P STYLE="text-align: justify;"><SPAN STYLE="font-family: Verdana,Tahoma,Arial,Helvetica,Sans-serif,sans-serif; font-size: 12pt;">Chercher sur google :</SPAN></P> <!-- Search Google --> <center> <form method="get" action="http://www.google.fr/custom" target="google_window"> <table bgcolor="#cccccc"> <tr><td nowrap="nowrap" valign="top" align="left" height="32"> <a href="http://www.google.com/"> <img src="http://www.google.com/logos/Logo_25gry.gif" border="0" alt="Google" align="middle"></img></a> <br/> <input type="text" name="q" size="60" maxlength="255" value="dll isapi comparatif cgi"></input> <input type="submit" name="sa" value="Rechercher"></input> <input type="hidden" name="client" value="pub-2173475407606136"></input> <input type="hidden" name="forid" value="1"></input> <input type="hidden" name="channel" value="7733048631"></input> <input type="hidden" name="ie" value="ISO-8859-1"></input> <input type="hidden" name="oe" value="ISO-8859-1"></input> <input type="hidden" name="flav" value="0000"></input> <input type="hidden" name="sig" value="DStY6KSAjLPmEwjg"></input> <input type="hidden" name="cof" value="GALT:#333333;GL:1;DIV:#37352E;VLC:000000;AH:center;BGC:C6B396;LBGC:8E866F;ALC:000000;LC:000000;T:44423A;GFNT:663333;GIMP:663333;LH:50;LW:54;L:http://matthieu.giroux.free.fr/assets/images/cv.gif;S:http://matthieu.giroux.free.fr/html/ecrire.html;FORID:1"></input> <input type="hidden" name="hl" value="fr"></input> </td></tr></table> </form> </center> <!-- Search Google --> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </BODY> </HTML>