Introduction
Cet article explique la partie la plus fondamentale et la plus critique de la programmation ASP, « l'appel de fichiers de base de données », et présente certaines techniques d'appel de fichiers de base de données dans la programmation ASP.
Introduction à ASP
ASP (Active Server Pages) est une technologie de développement d'applications Web lancée par Microsoft en 1996. Il s'agit d'une combinaison de langage de script, de composants ActiveX et de langage HTML. Microsoft le décrit comme « un environnement de script de serveur ». exécutez des applications de serveur Web dynamiques, interactives et hautes performances. Sa fonction principale est de fournir un moyen ou une technologie puissante pour générer des applications de serveur Web dynamiques et interactives. Sa caractéristique est que les commandes et les scripts sont interprétés et exécutés sur le serveur, puis le contenu envoyé au navigateur client n'est qu'une page HTML standard. L'avantage est que la conception du programme est simple et facile à comprendre, et qu'elle est pratique et rapide. ASP est largement utilisé en Chine et un nombre considérable de sites Web dynamiques utilisent la technologie ASP.
Bien que différents systèmes puissent installer différents pilotes de base de données pour
appeler les fichiers de base de données ASP
, les systèmes de serveur généraux prennent essentiellement en charge IIS4.0/5.0, de sorte que le système serveur aura au moins le pilote Microsoft Access, Microsoft ODBC pour Oracle, SQL Server, etc. 3 pilotes de base de données . Par conséquent, le système serveur peut utiliser au moins trois bases de données telles qu'Access, Oracle et SQL Server pour participer à la conception de bases de données de pages Web ASP. Étant donné que Microsoft Access 97/2000 appartient à l'une des séries Office de Microsoft et que l'interface est similaire à celle des logiciels de la série Office, il n'y a fondamentalement aucun obstacle à l'apprentissage. Par conséquent, cet article utilisera les fichiers de base de données Access pour la programmation ASP du point de vue des débutants. .Créez un fichier de base de données (friend.mdb) comme indiqué dans la figure 1 via l'application Access.
Figure 1
Ensuite, il existe deux manières d'appeler le fichier de base de données dans la programmation ASP. L'une consiste à le définir manuellement directement sur la « Source de données (ODBC) » du « Panneau de configuration » ; un chemin relatif, cette méthode peut être appliquée à n’importe quel serveur sans autre configuration. La première méthode est plus simple et plus sûre, et cet article parle de la deuxième méthode.
Vous trouverez ci-dessous les méthodes générales de lecture des enregistrements de table dans les fichiers de base de données en programmation ASP :
01 : <HTML><BODY>
02: <!--#include file="adovbs.inc"-->
03:<%
04 : « Utilisez l'objet Connection d'ASP pour ouvrir la base de données. Le fichier de base de données est <Friend.mdb> dans l'image ci-dessus. »
05 : Faible objConn
06 : Définir objConn=Server.CreateObject("ADODB.Connection")
07 : objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
08 : "Source de données=" & Server.MapPath("Friend.mdb")
09 : objConn.Open
10 : Lire les enregistrements de la table "data" et les stocker dans l'objet Record set
11 : Dim objRS
12 : Définir objRS=Server.CreateObject("ADODB.Recordset")
13 : ObjRS.Open "données", objConn, adOpenKeyset, adLockOptimistic, adCmdTable
14 : 'Afficher l'enregistrement pointé par le pointeur actuel sur le navigateur
15 : Si Non objRS alors.
16 : Réponse.Écrivez "Numéro :"&objRS("Numéro")& "<BR>"
17: Réponse. Écrivez "Nom:"&objRS("Nom")& "<BR>"
18: Réponse. Écrivez "Gender:"&objRS("Gender")& "<BR>"
19 : Autrement
20 : Response.Write "La fin de la base de données a été atteinte et tous les enregistrements correspondants ont été affichés"
21 : Fin si
22 : 'Fermez la connexion à la base de données et libérez l'instance d'objet
23 : ObjRS Fermer.
24 : Définir objRS=Rien
25 : ObjConn.Fermer
26 : Définir objConn=Rien
27 : %>
28 : </BODY></HTML>
Le code ci-dessus représente les étapes de conception pour l'ouverture des fichiers de base de données Access dans la programmation ASP.
Conseils pour appeler des fichiers de base de données
(1) En fait, quelle que soit la base de données Access vers laquelle vous basculez, les étapes d'ouverture d'une connexion à la base de données et de lecture des enregistrements de la table sont les mêmes. Les variables sont le nom du fichier de base de données et le nom de la table. , le programme ci-dessus peut donc être Réécrivez les lignes 3 à 13 sous forme de fonctions et enregistrez-les dans un fichier tel que : ADOFunctions.asp Si vous souhaitez ouvrir un fichier de base de données à l'avenir, incluez le fichier ADOFunctions.asp. le code est le suivant :
<%
Dim objConn
'La variable Filename est le nom du fichier de base de données, la variable Table Name est le nom de la table Function GetRecordset(FileName,TableName)
'Utilisez l'objet Connection d'ASP pour ouvrir la base de données Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
"Source de données=" & Server.MapPath("Nom de fichier")
objConn.Open
'Lire les enregistrements de la table et les stocker dans l'objet Record set "objRS"
Dim objRS
Définir objRS=Server.CreateObject("ADODB.Recordset")
ObjRS.Open TableName, objConn, adOpenKeyset, adLockOptimistic, adCmdTable
Fonction de fin
%>
Comme le montre le code ci-dessus, le nom de la fonction est GetRecordSet et sa valeur de retour est une instance d'objet Record set qui stocke les enregistrements de table. Le nom de fichier est ADOFunctions.asp. Désormais, vous pouvez utiliser ce fichier pour lire les enregistrements de n'importe quel fichier de base de données. Par exemple, la programmation pour lire la base de données peut être simplifiée comme suit :
<HTML> <BODY>
<! --#Include file="adovbs.inc"-->
<! --#include file="ADOFunctions.asp"-->
<%
'Appelez la fonction GetRecordset pour obtenir une instance d'objet de jeu d'enregistrements, puis affectez-la à la variable objRS
Dim objRS
Définir objRS=GetRecordset("Friend.mdb","data")
'Afficher l'enregistrement pointé par le pointeur actuel sur le navigateurSi Non objRS.EOF Alors
Réponse.Écrivez "Numéro :"&objRS("Numéro")& "<BR>"
Réponse.Écrivez "Nom :"&objRS("Nom")& "<BR>"
Réponse.Écrivez "Gender :"&objRS("Gender")&"<BR>"
Autre
Response.Write "La fin de la base de données a été atteinte et tous les enregistrements correspondants ont été affichés"
Fin si
'Fermez la connexion à la base de données et libérez l'instance d'objet ObjRS Close.
Définir objRS=Rien
ObjConn.Fermer
Définir objConn=Rien
%>
</BODY></HTML>
Par conséquent, tant que vous modifiez le nom de la base de données et le nom de la table dans ce code Set objRS=GetRecordset("Friend.mdb", "data"), vous pouvez bien sûr appeler n'importe quel fichier de base de données Access. , vous devez faire attention. De plus, les noms de champs de chaque table de la base de données suivante doivent correspondre.
(2) De plus, quelle que soit la base de données Access vers laquelle vous basculez, les étapes d'ouverture d'une connexion à la base de données et de filtrage des enregistrements de table sont les mêmes. Les variables incluent l'instruction SQL (telle que : "SELECT * FROM data"), le nom. du fichier de base de données et le nom de la table. Par conséquent, de la même manière, vous pouvez utiliser ces trois variables comme paramètres de la fonction, écrire la fonction GetSQLRecordset et l'enregistrer sous un fichier nommé ADOSQLFunctions.asp. Si vous souhaitez l'utiliser à l'avenir, incluez simplement ce fichier dans. au début du programme et vous pouvez utiliser GetSQLRecordset. La fonction ouvre une connexion à la base de données et filtre également les enregistrements de table. La valeur de retour de cette fonction stocke une instance d'objet d'ensemble d'enregistrements conforme à l'instruction SQL.
Le code est le suivant :
<%
Dim objConn
Dim GetSQLRecordset
Fonction GetSQLRecordset(strSQL,FileName,TableName)
'Utilisez l'objet Connection d'ASP pour ouvrir la base de données
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
"Source de données=" & Server.MapPath("Nom de fichier")
objConn.Open
'Lire les enregistrements qui correspondent à l'instruction SQL de la table et les stocker dans l'objet Ensemble d'enregistrements
Définir GetSQLRecordset=Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText
Fonction de fin
%>
Le nom de la fonction dans le code ci-dessus est : GetSQLRecordset et le nom du fichier est ADOSQLFunctions.asp.
Désormais, vous pouvez utiliser ce fichier pour appeler la connexion à n'importe quelle base de données Access et filtrer les enregistrements de la table en même temps. En prenant le fichier Friend.mdb comme exemple, répertoriez tous les enregistrements dans les données du tableau. Le code du programme est le suivant :
<HTML> <BODY>.
<!--#include file="adovbs.inc"-->
<!--#include file="ADOSQLFunctions.asp"-->
<%
Dim objRS
Set objRS=GetSQLRecordset("SELECT numéro, nom, sexe from_ data", "Friend.mdb", "data")
Faire sans objRS.EOF
Réponse.Écrivez "Numéro :"&objRS("Numéro")&"<BR>"
Réponse.Écrivez "Nom :"&objRS("Nom")&"<BR>"
Réponse.Écrivez "Gender :"&objRS("Gender")&"<BR>"
Boucle
objRS.Fermer
Définir objRS=Rien
ObjConn.Fermer
Définir objConn=Rien
%>
</BODY></HTML>
Résumé
Dans la programmation ASP, faire bon usage des fonctions peut souvent rendre notre code de programme simple et clair, et la structure de lecture est facile à maintenir. En même temps, cela peut également éviter un grand nombre de problèmes. codes répétitifs et compliqués. Comme dans la situation ci-dessus, si vous vous connectez simplement à la base de données, utilisez la première situation et incluez le fichier ADORecordset.asp. Si vous souhaitez filtrer les enregistrements d'une certaine table dans la base de données ou utiliser d'autres instructions SQL, utilisez la seconde. Dans ce cas, chargez simplement le fichier ADOSQLRecordset.asp.