L'ASP utilise différents langages. Les deux plus connus sont le VBScript (tiré du Visual Basic) et JScript (tiré du Java). Le plus répandu est le VBScript.
Toutefois, certains (comme moi ;-)) préfèrent utiliser le JScript, car sensible à la casse, plus proche des syntaxes PHP, C et permettant de se débrouiller facilement en JavaScript version client.
1. Boucle Ci-dessous vous trouverez un exemple de boucle avec la syntaxe JScript, comparée à la syntaxe VBScript.
<% i=0 while i<10 Response.Write i & "<br>" i = i+1 wend %>
Le JavaScript effraye souvent à cause de tous les signes { } ; [ ] qu'il contient. Il faut savoir qu'une fois l'habitude prise, il n'y a plus aucun problème.
Cela devient un réflexe de mettre ; à la fin d'une ligne de code, d'utiliser des { ... } pour les if, else, while, etc.
2. Connexion Ci-dessous vous trouverez un exemple de connexion à une Base Access sans DSN, avec la syntaxe JS, comparée à celle du VBS.
JScript
<% var conn = new ActiveXObject("ADODB.Connection"); conn.open("Driver={Microsoft Access Driver (*.mdb)};DriverID=25;DBQ=" + Server.MapPath("basedonnee/forum.mdb")+" "); var rs = new ActiveXObject("ADODB.Recordset"); rs.Open("SELECT * FROM ma_table",conn,0,1); while(!rs.EOF) { Response.Write(rs("nom")); } rs.Close(); conn.Close(); rs = null; conn = null; %>
VBScript
<% set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DriverId=25;DBQ=" _ & Server.MapPath("basedonnee/forum.mdb") & " " conn.Open set rs = Server.CreateObject("ADODB.Recordset") rs.Open = "SELECT * FROM ma_table", conn while not rs.eof response.write rs("nom") wend rs.close conn.close set rs = nothing set conn = nothing %>
Remarques
Comme vous l'avez sans doute constaté le JS est sensible à la casse ! La variable RS n'est pas la même que la variable rs
Il est indispensable d'utiliser les parenthèses pour les méthodes :
response.write, valable en VBS ne l'est pas en JS. Response.Write("Hello World!");, contrairement au VBS où response.write "Hello World!" est correct.
Certains verront ici un défaut, d'autres un avantage. Personnellement, je trouve que cela permet une plus grande clarté !
Toute la référence JScript (et VBScript) est disponible chez Microsoft.
N'hésitez pas à me contacter pour plus d'infos ! Bonne chance avec le JScript et ASP !