Votre site Web est-il toujours aussi statique ? Parmi les sites Internet qui connaissent une croissance exponentielle, un nombre considérable sont encore statiques et sont visiblement en retard. Ce que l'on appelle statique signifie que le contenu de la page Web du site Web est fixe. Lorsque le navigateur de l'utilisateur demande le contenu de la page Web au serveur WEB via le protocole HTTP Internet, le serveur transmet uniquement le document HTML statique initialement conçu au navigateur de l'utilisateur. Le contenu de sa page utilise uniquement du code HTML standard, plus au maximum des images dynamiques au format populaire GIF89A, comme l'effet d'animation de plusieurs chiots et chatons qui courent partout. Si un responsable de site Web souhaite mettre à jour le contenu d'une page Web, il doit mettre à jour manuellement tous ses documents HTML.
La faiblesse fatale des sites Web statiques est qu'ils sont difficiles à maintenir. Afin de mettre à jour en permanence le contenu des pages Web, vous devez créer à plusieurs reprises des documents HTML. À mesure que le contenu et la quantité d'informations sur le site Web augmentent, vous aurez l'impression que la charge de travail est inimaginable. .
D'une manière générale, un site Web réel et complet ne peut pas être séparé d'une base de données, car dans les applications réelles, de nombreuses données doivent être enregistrées, et ces données sont souvent liées. Il est très pratique d'utiliser une base de données pour gérer ces données. et mettre à jour. Il existe de nombreux types de bases de données, telles que : base de données Fox (.dbf), base de données Access (.mdb), Informix, Oracle et SQL Server, etc. Ici, je vais extraire les informations sur la façon dont ASP accède à la base de données Access que j'ai ont compilé récemment et partagez-le avec tout le monde.
Déclarations de base de données communes
1.Instruction SELECT : demande au moteur de base de données de renvoyer les informations de la base de données sous la forme d'un ensemble d'enregistrements.
2.Instruction INSERT INTO : ajoutez un ou plusieurs enregistrements à une table.
3. Instruction UPDATE : créez une requête de mise à jour pour modifier les valeurs des champs dans une table spécifiée en fonction de critères spécifiques.
4.Instruction DELETE : créez une requête de suppression pour effacer les enregistrements d'une ou plusieurs tables répertoriées dans la clause FROM et correspondant à la clause WHERE.
5.Instruction EXECUTE : utilisée pour activer PROCEDURE (processus)
Utilisez ASP pour créer votre propre carnet d'adresses pour vous entraîner...
1. Créez une base de données :
Utilisez Microsoft Access pour créer une base de données vide nommée data.mdb et utilisez le concepteur pour créer une nouvelle table. Saisissez les champs suivants :
Nom du champ Type de données Description autre
ID AutoNumber Taille du champ d'identification des données : Longue Nouvelle valeur : Index croissant : Oui (pas de duplication)
nom d'utilisateur texte nom valeur par défaut
texte du courrier utilisateur Valeur par défaut de l'e-mail
view Nombre de vues Taille du champ : Long Valeur par défaut : 0 Index : Aucun
indate heure date heure de jointure valeur par défaut
Enregistrez-le sous forme de fichier data.mdb Pour faciliter l'explication, je viens de créer une bibliothèque relativement simple.
2. Connectez-vous à la base de données
Méthode 1 :
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
Méthode 2 :
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)
Remarque : Vous ne devez vous connecter qu'une seule fois dans une page et la connexion doit être fermée rapidement après l'utilisation de la base de données.
conn.Fermer
Définir la connexion = Rien
3. Ajouter de nouveaux enregistrements à la base de données
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
nom d'utilisateur = Changement soudain de Feng Yun
courrier utilisateur = [email protected]
indate = Maintenant()
sql = insérer dans les données (nom d'utilisateur, mail d'utilisateur, indata) valeurs ('&nom d'utilisateur&','&usermail&','&indate&')
conn.Execute(sql)
conn.Fermer
Définir la connexion = Rien
Description : Établissez une connexion à la base de données ; obtenez le nom et la chaîne de courrier électronique via le formulaire, et obtenez l'heure et la date actuelles avec Now(); ajoutez de nouveaux enregistrements à l'aide de l'instruction insert into ; exécutez avec conn.Execute ;
4. Sélectionnez les enregistrements dans la base de données
1. Sélectionnez les champs de tous les enregistrements (triés par enregistrements dans l'ordre inverse) : sql = select * from data order by ID desc
2. Sélectionnez les champs nom et email de tous les enregistrements (sans tri) : sql = sélectionnez le nom d'utilisateur, le courrier utilisateur à partir des données
3. Sélectionnez tous les enregistrements portant le nom Fengyun Mutation : sql = select * from data which username='Feng Yun Mutation'
4. Sélectionnez tous les enregistrements à l'aide de la boîte aux lettres 163 (triés par nombre de vues) : sql = sélectionnez * à partir des données où le courrier utilisateur comme '%@163.com%' est trié par vue desc
5. Sélectionnez les 10 derniers enregistrements : sql = sélectionnez les 10 premiers * dans l'ordre des données par ID desc.
L'instruction SQL est déjà connue, mais dans les applications Web, vous devez créer un objet RecordSet pour obtenir le jeu d'enregistrements, afin que les valeurs extraites de la base de données puissent être appliquées à la page Web si tous les enregistrements le sont maintenant. affiché sur la page Web, cela ressemblera à ceci :
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
sql = sélectionner * à partir des données
Définir rs = Server.CreateObject(ADODB.RecordSet)
rs.Open sql, conn, 1,1
Faire sans rs.Eof
Response.Write <p>Nom : & rs(nom d'utilisateur) & E-mail : & rs(usermail) & View : & rs(view) & times& rs(indate) &Rejoindre</p>
rs.MoveNext
Boucle
rs.Fermer
Setrs=Rien
conn.Fermer
Définir la connexion = Rien
Description : Établissez une connexion à la base de données ; créez rs pour obtenir un ensemble d'enregistrements ; affichez les enregistrements en boucle, rs.Eof représente la fin de l'enregistrement, rs.MoveNext représente le passage à l'enregistrement suivant et enfin la fermeture.
5. Modifier (mettre à jour) les enregistrements de la base de données
E-mail pour modifier la fiche :
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
courrier utilisateur = [email protected]
sql = mettre à jour l'ensemble de données usermail='&usermail&' où ID=&CInt(ID)
conn.Execute(sql)
conn.Fermer
Définir la connexion = Rien
Description : Établissez une connexion à la base de données ; obtenez l'ID de l'enregistrement et la nouvelle chaîne de courrier électronique ; utilisez l'instruction de mise à jour pour modifier l'enregistrement ; utilisez conn.Execute pour exécuter et enfin fermer.
Si la valeur d'affichage de l'enregistrement est augmentée de 1, alors : sql = mettre à jour l'ensemble de données view=view+1 où ID=&CInt(ID)
6. Supprimer les enregistrements de la base de données
Supprimer un enregistrement :
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
sql = supprimer des données où ID=&CInt(ID)
conn.Execute(sql)
conn.Fermer
Définir la connexion = Rien
Description : Établissez une connexion à la base de données ; obtenez l'ID de l'enregistrement ; utilisez l'instruction delete pour supprimer l'enregistrement ; conn.Execute pour exécuter et enfin fermer.
Pour supprimer plusieurs enregistrements : sql = supprimer des données où l'ID est dans (ID1, ID2, ID3)
Supprimez tous les enregistrements comme : sql = supprimer des données
Résumer:
Les tutoriels ci-dessus sont simplement compilés par moi. Ils sont écrits pour les débutants en ASP. Ils ne présentent que quelques utilisations de base. S'il y a des lacunes, j'espère que vous pourrez me pardonner.