Une page ASP commence avec la ligne :
<%@ LANGUAGE="VBScript" %>
Pour insérer du code ASP, on le met entre <%
et %>
.
On peut envoyer du texte au client en utilisant l'objet Response
et en utilisant sa méthode Write
.
Response.Write("Bonjour!");
Si, par exemple, on veut créer une connexion à une base de données Access, il faut au préalable ajouter une source de données ODBC dans les Outils d'administration de Windows.
films
, employes
, etc.*.mdb
ou *.accdb
).Dans le fichier ASP :
Set DBConn = Server.CreateObject("ADODB.Connection")
L'ouverture de la connexion se fait avec Open
. Il utilise le nom de la source qui a été déterminé à l'étape précédente, dans ce cas : films
.
DBConn.Open "FILEDSN=films"
Set InsRecordSet = Server.CreateObject("ADODB.RecordSet")
Dim SQLStr SQLStr = "SELECT flm_id, flm_titre, flm_duree FROM films" InsRecordSet.open SQLStr, DBConn
Les données doivent par la suite être associées à des variables.
Set id=InsRecordSet("flm_id") Set titre=InsRecordSet("flm_titre") Set duree=InsRecordSet("flm_duree")
Do until InsRecordSet.EOF Response.Write "<tr>" & _ " <td>" & id & "</td>" & _ " <td>" & titre & "</td>" & _ " <td>" & duree & "</td>" & _ "</tr>" InsRecordSet.MoveNext Loop InsRecordSet.Close
DBConn.Close
Une autre façon1) plus directe d'accéder à une base de donnée Access :
Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("DB.mdb") Set rsUsers = Server.CreateObject("ADODB.Recordset") rsUsers.Open "SELECT * FROM Users", oConn
Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.ActiveConnection = Connection_STRING rs.Source = "SELECT * FROM Table WHERE Column = " + Replace(ID, "'", "''") rs.CursorType = adOpenForwardOnly rs.CursorLocation = adUseServer rs.LockType = adLockReadOnly rs.Open() do while not rs.eof for each field in rs.fields response.write(field.name) response.write(" = ") response.write(field.value & "<br/>") next rs.movenext loop
Function stripHTML(strHTML) 'Strips the HTML tags from strHTML Dim objRegExp, strOutput Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<(.|\n)+?>" 'Replace all HTML tag matches with the empty string strOutput = objRegExp.Replace(strHTML, "") 'Replace all < and > with < and > strOutput = Replace(strOutput, "<", "<") strOutput = Replace(strOutput, ">", ">") stripHTML = strOutput 'Return the value of strOutput Set objRegExp = Nothing End Function
Source : http://www.4guysfromrolla.com/webtech/042501-1.shtml