Dans le système de programmation ASP de Microsoft, la création d'objets ADO facilite l'accès aux bases de données à partir de pages Web. En particulier, l'objet Recordset d'ADO rend le contrôle de la sortie et de l'affichage des données plus pratique et plus libre. Dans Visual InterDev6.0 (ci-après dénommé VI6.0), en raison de l'introduction de modèles d'objets tels que le modèle d'objet de script (ci-après dénommé SOM), le contrôle au moment du design (ci-après dénommé DTC) et l'objet d'environnement de données. Modèle (ci-après dénommé DEOM), cela rend la conception de l'accès aux pages Web à la base de données plus pratique.
En raison du sujet, concernant la connexion à la base de données, seuls le code et de brefs commentaires sont donnés ci-dessous, et l'accent est mis sur la façon d'utiliser l'objet (ou le contrôle) Recordset pour réaliser l'affichage par pagination des enregistrements de données. D'après ma compréhension, la clé de l'affichage de la pagination réside dans la maîtrise des propriétés et des méthodes de l'objet Recordset d'ADO ou du contrôle Recordset de DTC (contrôle au moment de la conception).
Ces sept types d’armes affichés dans les pages peuvent être résumés en quatre catégories :
J'appelle temporairement la première et la deuxième méthode la méthode ASP pure, qui est également la méthode la plus couramment utilisée sur les sites Web ASP nationaux. La différence entre elles réside uniquement dans les techniques de mise en œuvre. L'implémentation de ces deux méthodes est la plus simple à comprendre, utilise le moins de concepts d'objet et présente les exigences les plus faibles pour l'environnement de développement (seul le Bloc-notes fera l'affaire). On peut dire que l'essence de ces deux méthodes est toujours l'idée de programmation CGI, mais l'objet ADO est introduit dans le programme.
Les quatrième et cinquième méthodes DHTML sont temporairement nommées SOM. Ces deux méthodes nécessitent l'utilisation du Script Object Model proposé par Microsoft et des nouvelles fonctionnalités de liaison de base de données de l'objet Table en DHTML dans l'environnement VI6.0 (de nombreux livres et articles ne présentent que les fonctionnalités CSS de DHTML. Il est utilisé dans le style conception et ignore l'introduction de ses fonctionnalités de liaison de données) pour contrôler la rotation des pages côté client. Mais cela nécessite que le navigateur de l'utilisateur prenne en charge le DHTML, tel que Microsoft Internet Explorer 4.0 et supérieur.
La sixième méthode est temporairement nommée méthode côté serveur SOM. Il doit être développé dans l'environnement VI6.0. Il utilise plusieurs contrôles DTC dans le Script Object Model proposé par Microsoft : Recordset, PageObject, Grid, etc. pour implémenter le contrôle de rotation de page côté serveur (client). Il s'agit d'une nouvelle méthode de programmation passionnante qui traite les pages Web comme des objets (ce modèle objet est différent du modèle objet traditionnel du document DOM : DOM ne peut contrôler que le client, tandis que SOM peut contrôler le serveur et le client), elle réalise réellement des objets. programmation orientée de pages web. Mais malheureusement, peut-être à cause de mes capacités personnelles limitées, je pense personnellement que cette technologie n'est pas encore très mature. Par exemple, l'intégration avec le navigateur n'est pas très bonne, ce qui sera expliqué en détail plus tard.
La septième méthode est temporairement nommée méthode DEOM. Il utilise également le modèle d'objet d'environnement de données établi dans VI6.0 pour créer des objets Recordset. Il s’agit également d’une méthode relativement nouvelle en programmation Web. Par rapport au modèle SOM, elle présente ses propres avantages, qui seront détaillés ultérieurement.
Tous les exemples de codes sources cités ci-dessous peuvent être copiés et utilisés directement. Vous n'avez même pas besoin de comprendre les principes. Remplacez simplement les parties en gras et en italique par les noms de bases de données ou de champs correspondants.
Avant de commencer à présenter en détail les différentes méthodes de pagination, créons d'abord une base de données : utilisez l'accès dans Office97 pour créer un Employee.mdb, créez-y une table emp et définissez uniquement trois champs : ID emp, nom et prénom. La raison pour laquelle c'est si simple est que nous nous soucions de la manière de traiter les résultats du jeu d'enregistrements.
La première méthode : méthode de substitution directe des paramètres
Cette méthode consiste à créer manuellement un objet Recordset et à utiliser ses propriétés pagesize (nombre spécifié d'enregistrements affichés par page), pagecount (numéro total de page) et Absolutepage (numéro de page actuel) pour contrôler la sortie de pagination. La pagination utilise <href> pour prendre directement le paramètre de numéro de page afin de contrôler la rotation des pages. Le nom de la page Web est emp1.asp. Le code source est le suivant :
<%//Établir une connexion avec la base de données employe.mdb.
Définir conn = Server.CreateObject (ADODB.Connection)
conn.Open driver={Pilote Microsoft Access (*.mdb)};dbq=employee.mdb
//Créez l'instance d'objet Recordset rs de la table emp.
Définir rs = Server.CreateObject (ADODB.Recordset)
rs.Open emp, conn, 3
PageSize = 10 //L'attribut pagesize précise le nombre d'enregistrements à afficher sur chaque page
Page = CLng(Request(Page)) 'Convertir le type de chaîne en type long
Si Page < 1 Alors Page = 1
Si Page > rs.PageCount Alors Page = rs.PageCount
Si Page <> 1 Alors
Response.Write <A HREF=emp1.asp?Page=1>Première page</A>
Response.Write <A HREF=emp1.asp?Page= & (Page-1) & >Page précédente</A>
Fin si
Si Page <> rs.PageCount Alors
Response.Write <A HREF=emp1.asp?Page= & (Page+1) & >Page suivante </A>
Response.Write <A HREF=emp1.asp?Page=&rs.PageCount & >Dernière page</A>
Fin si
Numéro de page Response.write : & Page & / & rs.PageCount & </font>
//Affichage de chaque page
//afficher l'en-tête
Réponse.Écrire <CENTER><TABLE BORDER=1>
Réponse.WRITE <TR><TD> & rs.Fields(emp ID).Nom & </TD>
Réponse.WRITE <TD> & rs.Fields(nom).Nom & </TD>
Réponse.WRITE <TD> & rs.Fields(prénom).Nom & </TD></TR>
//Boucle pour afficher chaque enregistrement
rs.AbsolutePage = Page //Attribuez le numéro de page à l'attribut Absolutepage pour connaître le premier numéro d'enregistrement de la page en cours
Pour iPage = 1 Pour rs.PageSize //
Réponse.WRITE <TR><TD> & rs.Fields(emp ID).Value & </TD>
Réponse.WRITE <TD> & rs.Fields(prénom).Valeur & </TD>
Réponse.WRITE <TD> & rs.Fields(nom).Value & </TD></TR>
rs.MoveNext
Si rs.EOF alors quittez pour
Suivant
Réponse.Ecriture </TABLE></CENTER>%>
Le deuxième type : méthode des paramètres de transmission du formulaire
Cette méthode est la même que la première méthode lors de la création d'un objet Recordset, sauf que lors du contrôle du changement de page, <input> et l'instruction case sont utilisées pour réaliser le changement de page. Le nom de la page Web est : emp2.asp. Cette méthode présente un défaut dans la logique de programmation : après avoir appuyé sur le bouton de la page précédente ou de la page suivante, puis appuyé sur le bouton d'actualisation du navigateur, la page se tournera automatiquement. Le code source est le suivant :
if Pagenum = Then Pagenum = 1 //Commence à afficher à partir de la première page
//Établir une connexion à la base de données et une instance d'objet Recordset rs.
Identique à la première méthode, ignorée ici.
RS.Pagesize = 10 'Définit le nombre d'enregistrements affichés sur une page sur 10
// Détermine l'action de tourner la page
Sélectionnez une demande de cas (NAV)
Cas
session (numéro de page) = 1
cas Premier ' Premier enregistrement
session (numéro de page) = 1
cas Précédent ' Enregistrement précédent
si session (Pagenum) > 1 alors
session (numéro de page) = session (numéro de page) - 1
Fin si
cas Suivant ' Enregistrement suivant
si session (Pagenum)<RS.PageCount alors
session (numéro de page) = session (numéro de page) + 1
Terminer si
cas Dernier ' Dernier enregistrement
session (Pagenum) = RS.PageCount
Fin de la sélection
RS.Absolutepage = Clng(session(Pagenum)) //Déterminer le premier numéro d'enregistrement de la page en cours
//Afficher la page actuelle
Identique à la première méthode, ignorée ici.
// Paramètres du bouton de la page de navigation
<form method=GET action=emp2.asp>
<type d'entrée=nom de soumission=Valeur NAV=Page d'accueil>
<type d'entrée=valeur de soumission=nom de la page précédente=NAV>
<type d'entrée=valeur de soumission=nom de la page suivante=NAV>
<type d'entrée=valeur de soumission=nom de la dernière page=NAV></formulaire>
Le troisième type : utiliser le contrôle Grid pour concevoir la pagination
De toutes les méthodes, celle-ci est la plus simple. Il vous suffit de faire glisser le contrôle Recordset et le contrôle Grid dans le DTC vers la page Web asp. De plus, vous pouvez également choisir de contrôler l'activation des pages sur la plateforme serveur ou sur la plateforme client. L'inconvénient est que vous devez l'afficher dans le format indiqué par celui-ci et que vous ne pouvez pas contrôler vous-même librement le format d'affichage du tableau.
Voici comment :
Créez un projet emp.vip dans VI6.0. Ajoutez ensuite une page Web asp au projet : emp3.asp.
Étape 1 : Sélectionnez Ajouter une connexion de données... dans la barre de menu de VI6.0 et suivez les invites de navigation de l'outil de développement. Vous pouvez facilement établir une connexion avec la base de données Employee.mdb. Faites glisser un contrôle Recordset de la barre d'outils DTC vers la page Web et définissez ses propriétés. Comme le montre la figure :
Lorsque vous faites glisser le contrôle vers la page Web, VI6.0 vous demandera automatiquement si vous souhaitez utiliser le modèle objet de script, appuyez sur oui.
Étape 3 : faites glisser un contrôle Grid de la barre d'outils DTC vers la page Web, puis cliquez avec le bouton droit de la souris et définissez ses propriétés, telles que : sélectionnez le nom du contrôle Recordset créé à la deuxième étape, sélectionnez les champs dans la table emp. , chaque page Combien d'enregistrements sont affichés et le format d'affichage, etc. C'est très simple et pratique, suivez simplement les invites de navigation.
La quatrième méthode : la première méthode DHTML.
Les enregistrements de données sont affichés dans un tableau HTML. Il utilise les fonctionnalités de liaison de données des tableaux en DHTML pour contrôler l'affichage des enregistrements par pagination. L'inconvénient est que votre méthode de tournage de page sera limitée à une manière spécifique : uniquement les pages précédentes et suivantes mais pas la première et la dernière page. Étant donné que le changement de page est contrôlé côté client, cette méthode et la cinquième méthode sont les plus rapides, mais malheureusement elles ne peuvent être utilisées que sur les navigateurs prenant en charge le DHTML.
En DHTML, l'attribut DATASRC de <TABLE> permet à la table d'être liée à une source de données, et un autre attribut, DATAPAGESIZE, spécifie le nombre d'enregistrements affichés sur une page à la fois.
Regardons l'exemple suivant :
Étape 1 : faites glisser le contrôle Recordset vers la page Web emp4.htm nouvellement créée et définissez ses propriétés. La méthode est la même que la troisième méthode, qui est omise ici.
Étape 2 : Saisissez le code suivant :
<TABLE ID=Table1 DATASRC=#Recordset1_RDS DATAPAGESIZE=5> //Supposons que le contrôle Recordset soit nommé Recordset1 précédemment. Afficher 5 enregistrements par page.
<TÊTE>
<TH ALIGN=left WIDTH=150>Emp ID</TH> //En-tête de sortie
<TH ALIGN=gauche WIDTH=200>Nom</TH>
<TH ALIGN=gauche WIDTH=200>Prénom</TH>
</TÊTE>
<TR>
<TD><DIV DATAFLD=Emp ID></DIV></TD> //Contenu de la table de sortie
<TD><DIV DATAFLD=Nom></DIV></TD>
<TD><DIV DATAFLD=Prénom></DIV></TD>
</TR>
</TABLE>
Étape 3 : Ensuite, ajoutez une paire de contrôles de bouton DTC Button pour la navigation dans les pages, l'un nommé btnPrevious (page précédente) et l'autre nommé btnNext (page suivante). Leurs scripts correspondants sont les suivants :
<LANGUE SCRIPT=VBScript>
Fonction btnPrevious_onclick()
Tableau1.pageprécédente()
Fonction de fin
Fonction btnNext_onclick()
Table1.nextPage()
Fonction de fin
</SCRIPT>
La cinquième méthode : méthode DHTML deux
Cette méthode est un perfectionnement de la quatrième méthode. En utilisant la méthode d'écriture manuelle de scripts, nous pouvons créer des boutons de navigation sur la page d'accueil et la dernière page, et déterminer la position (numéro d'enregistrement) de chaque enregistrement. En raison de contraintes d'espace, je ne présenterai qu'un exemple spécifique ci-dessous et donnerai une brève explication. Pour d'autres propriétés et méthodes concernant les contrôles DHTML et Recordset, veuillez vous référer aux livres pertinents. Ce qu'il faut noter ici, c'est que le contrôle Recordset est quelque peu différent de l'objet ADO Recordset introduit dans les première et deuxième méthodes : le contrôle Recordset ne fournit pas directement des propriétés telles que la taille des pages et le nombre de pages, et doit être calculé à l'aide de la méthode décrite. ci-dessous.
Étape 1 : faites glisser le contrôle Recordset vers la page Web nouvellement créée emp5.htm, nommez-le Recordset1 et définissez ses propriétés. La méthode est la même que la troisième méthode, qui est omise ici.
Étape 2 : définissez trois variables globales et écrivez le script ondatasetcomplete (la configuration des données est terminée) de Recordset1.
Dim gCurrentPageNumber //Numéro de page actuel
Dim gMaxPageNumber //Nombre maximum de pages
Dim gRecordsPerPage //Afficher le nombre d'enregistrements par page
gRecordsPerPage = 5 //Définissez le nombre d'enregistrements affichés par page sur 5 enregistrements.
Fonction Recordset1_ondatasetcomplete()
totalRecordCount = Recordset1.getCount() //Nombre total d'enregistrements
gMaxPageNumber = Int(totalRecordCount / gRecordsPerPage) //Obtenir le nombre maximum de pages
Si (totalRecordCount Mod gRecordsPerPage) > 0 alors
gMaxPageNumber = gMaxPageNumber + 1
Fin si
Fonction de fin
Étape 3 : Créez des boutons de navigation de page.
Fonction btnFirst_onclick() 'Aller à la page d'accueil
gNuméroPageActuel = 1
AfficherDonnées()
Fonction de fin
Fonction btnPrevious_onclick() 'Aller à la page précédente
si gCurrentPageNumber > 1 Alors
gNuméroPageActuelle = gNuméroPageActuelle - 1
AfficherDonnées()
Fin si
Fonction de fin
Fonction btnNext_onclick() 'Aller à la page suivante
si gCurrentPageNumber < gMaxPageNumber Alors
gNuméroPageActuelle = gNuméroPageActuelle + 1
AfficherDonnées()
Fin si
Fonction de fin
Fonction btnLast_onclick() 'Aller à la dernière page
gCurrentPageNumber = gMaxPageNumber
AfficherDonnées()
Fonction de fin
Étape 4 : Écrivez une fonction pour afficher chaque page. De nombreux attributs et méthodes DHTML sont utilisés. Il est conseillé aux lecteurs de se référer aux livres pertinents.
Sous-affichageDonnées()
startRecord = ((gCurrentPageNumber - 1) * gRecordsPerPage) + 1 //Calculer le nombre d'enregistrements (position, numéro) affichés au début de chaque page
rangéeCtr = 1
lblPageNumber.innerHTML = gCurrentPageNumber & / & gMaxPageNumber
For recordPtr = startRecord To (startRecord + gRecordsPerPage - 1) //Boucle pour afficher chaque enregistrement d'une page
Si recordPtr > Recordset1.getCount() Alors //Afficher la table vide
Table1.rows(rowCtr).cells(0).innerHTML = <P> </P>
Table1.rows(rowCtr).cells(1).innerHTML = <P> </P>
Table1.rows(rowCtr).cells(2).innerHTML = <P> </P>
Table1.rows(rowCtr).cells(3).innerHTML = <P> </P>
Sinon //Afficher chaque page spécifiquement
Recordset1.moveAbsolute(recordPtr) //Déplace le pointeur d'enregistrement.
empID = Recordset1.fields.getValue (ID emp)
empLName = Recordset1.fields.getValue (prénom)
empFName = Recordset1.fields.getValue (nom)
Table1.rows(rowCtr).cells(0).innerText = recordPtr ' Compteur
Table1.rows(rowCtr).cells(1).innerText = empID
Table1.rows(rowCtr).cells(2).innerText = empLName
Table1.rows(rowCtr).cells(3).innerText = empFName
Fin si
rangéeCtr = rangéeCtr + 1
Suivant
Fin du sous-marin
De plus, nous devons également écrire le script suivant dans l'événement onload de l'objet window :
Pour rowCtr = 1 à gRecordsPerPage
Table1.insertRow(rowCtr) 'Insérer une nouvelle colonne
Pour cellCtr = 0 à 3
Table1.rows(rowCtr).insertCell()
Suivant
Suivant
Sixième méthode : méthode de changement de page de contrôle côté serveur.
Si nous paginons les données côté serveur pour former une instruction HTML et que nous les envoyons ensuite au client, il n'y aura aucun problème si le navigateur ne prend pas en charge le DHTML. Cependant, l'utilisation de la méthode côté serveur nous oblige à régénérer le contrôle Recordset à chaque fois que nous tournons la page, la vitesse est donc nettement plus lente que l'utilisation de la méthode DHTML. Mais si le serveur est suffisamment rapide, ce client lent ne le remarquera pas.
Dans l'exemple suivant, je vais présenter un nouveau contrôle DTC : PageObject. Ce contrôle fait de la page Web spécifiée un objet de page Web, et les sous-programmes et fonctions organisés par l'utilisateur dans le script serveur de cette page Web peuvent être considérés comme les méthodes de l'objet de page Web. Il fournit une méthode avancée de gestion des informations d'état : les objets de page Web ont certaines propriétés (variables) et les utilisateurs peuvent définir la durée de vie de ces propriétés. En raison des caractéristiques ci-dessus, il est très pratique pour nous de compiler des scripts pour tourner les pages.
Mais l’inconvénient de cette méthode est le suivant : après avoir appuyé sur le bouton de la page précédente ou de la page suivante, puis appuyé sur le bouton d’actualisation du navigateur, la page Web se tournera automatiquement. De plus, si vous appuyez sur le bouton de retour du navigateur, puis appuyez sur le bouton de changement de page, une page aléatoire peut apparaître. Tout cela est dû aux propriétés de l'objet de la page Web (variables globales).
Étape 1 : faites glisser le contrôle Recordset vers la page Web emp6.asp nouvellement créée, nommez-le Recordset1 et définissez ses propriétés. La méthode est la même que la troisième méthode, qui est omise ici.
Étape 2 : faites glisser le contrôle PageObject vers la page Web et nommez-le emplist. Cliquez ensuite avec le bouton droit sur ce contrôle pour ouvrir la page de propriétés et définir les trois propriétés (variables globales) de MaxPageNumber, RecordsPerPage et CurrentPageNumber. VI6.0 peut utiliser les méthodes get et set pour lire et écrire leurs valeurs. Veuillez vous référer aux informations pertinentes pour une utilisation spécifique.
Étape 3 : Écrivez l’événement ondatasetcomplete de Recordset1.
Fonction Recordset1_ondatasetcomplete()
enregistrementsParPage = 5
empList.setRecordsPerPage(recordsPerPage)//Définir le nombre d'enregistrements par attribut de page de l'objet de page Web sur 5
totalRecordCount = Recordset1.getCount()//Obtenir le nombre total d'enregistrements dans le jeu d'enregistrements
mpn = Int(totalRecordCount / recordsPerPage) //Calculer mpn comme le nombre total de pages
Si (totalRecordCount Mod recordsPerPage) > 0 alors
np = np + 1
Fin si
empList.setMaxPageNumber(mpn)
Fonction de fin
Étape 4 : faites glisser quatre boutons de contrôle vers la page Web et écrivez un script de contrôle de changement de page. Nous réalisons principalement le changement de page en modifiant la valeur de la propriété CurrentPageNumber de l'objet page Web.
Fonction btnFirst_onclick() 'Aller à la page d'accueil
empList.setCurrentPageNumber(1)
Fonction de fin
Fonction btnPrevious_onclick() 'Aller à la page précédente
cpn = empList.getCurrentPageNumber()
si cpn > 1 Alors
empList.setCurrentPageNumber(cpn - 1)
Fin si
Fonction de fin
Fonction btnNext_onclick() 'Aller à la page suivante
cpn = empList.getCurrentPageNumber()
si cpn < empList.getMaxPageNumber() alors
empList.setCurrentPageNumber(cpn + 1)
Fin si
Fonction de fin
Fonction btnLast_onclick() 'Aller à la dernière page
empList.setCurrentPageNumber( empList.getMaxPageNumber() )
Fonction de fin
Afin de garantir que la première page s'affiche lors de la première saisie de la page, nous devons également écrire l'événement onEnter de l'objet page Web.
Fonction empList_onEnter()
Si empList.firstEntered Alors
empList.setCurrentPageNumber(1)
Fin si
Fonction de fin
Étape 5 : Écrivez un script qui affiche chaque page.
<HR><BORDURE DE LA TABLE=0><TR>//Afficher l'en-tête
<TH ALIGN=gauche LARGEUR=35></TH>
<TH ALIGN=gauche WIDTH=150>Emp ID</TH>
<TH ALIGN=gauche WIDTH=200>Nom</TH>
<TH ALIGN=gauche WIDTH=200>Prénom</TH></TR>
<%
pageNumber = empList.getCurrentPageNumber()//Calculer divers paramètres requis pour tourner la page, identique à la méthode DHTML 2
recordsPerPage = empList.getRecordsPerPage()
startRecord = ((pageNumber - 1) * recordsPerPage) + 1
dernierEnregistrement = Recordset1.getCount()
Pour recordPtr = startRecord To (startRecord + recordsPerPage - 1)%>
<%Si Recordset1.EOF = Vrai Alors%>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<%Autre%>
<%Recordset1.moveAbsolute(recordPtr)%>
<TR>
<% Si recordPtr <= lastRecord Alors %>
<TD><%=enregistrementptr%></TD>
<%Autre%>
<TD> </TD>
<%Fin Si %>
<TD><%=Recordset1.fields.getValue(emp ID)%></TD>
<TD><%=Recordset1.fields.getValue(nom)%></TD>
<TD><%=Recordset1.fields.getValue(prénom)%></TD>
</TR>
<%Fin Si%>
<%Suivant%>
</TABLE><HR>
Septième méthode : méthode du modèle d'objet d'environnement de données (modèle d'objet d'environnement de données)
Le modèle objet Data Environment résume le modèle objet ADO et ses objets (objets Connection, Command, Recordset, Field et Parameter) sous une forme plus simple. Le modèle objet de l'environnement de données expose les commandes sous forme de méthodes. L'utilisateur peut appeler ces méthodes, qui exécutent les commandes et renvoient le jeu d'enregistrements résultant. Pour des informations détaillées sur le modèle objet DEOM, veuillez vous référer aux livres pertinents. Regardons l'exemple de la page web suivante emp7.asp :
Étape 1 : cliquez avec le bouton droit sur le projet dans la fenêtre de l'explorateur de projet du VI6.0 et sélectionnez Ajouter une connexion de données dans le menu contextuel. Après avoir établi une connexion à la base de données selon les invites de navigation données par le VI, l'utilisateur ajoute une commande data pour accéder à la base de données depuis l'application ASP. En même temps, vous verrez un objet Data Environment sous le fichier global.asa dans la fenêtre de l'Explorateur de projet.
Étape 2 : cliquez avec le bouton droit sur l'objet Environnement de données et sélectionnez l'option Ajouter une commande de données dans le menu contextuel pour ajouter une commande de données Command1. Selon l'invite de navigation du VI6.0, vous pouvez sélectionner Instruction SQL dans la page Général de la fenêtre contextuelle Propriétés Command1 et saisir : select * from emp. Appuyez sur OK pour revenir.
Étape 3 : Après avoir créé la commande data, vous avez créé une méthode pour l'objet Data Environment. Vous pouvez ensuite appeler cette méthode à partir du script et la méthode renverra un jeu d'enregistrements à l'utilisateur.
thisPage.createDE() //En mode SOM, thisPage représente l'objet de page Web actuel et la méthode createDE() crée l'objet DE.
DE.Command1//Exécute la commande de l'objet DE, qui peut être suivie de paramètres, ce qui est très utile lors des requêtes conditionnelles.
Définir rs=DE.rsCommand1//DE.rscommand1 rend l'objet rs complètement équivalent à un objet Recordset ADO.
Étape 4 : Comme rs est un objet ADO, le code de changement de page suivant fait entièrement référence aux différentes méthodes présentées ci-dessus et est ignoré ici.
D'autres incluent des méthodes implémentées dans la navigation dans la base de données de FrontPage2000, etc. Puisqu'elles ne sont pas liées à ce sujet, elles sont omises ici.
En résumé, chaque méthode présentée précédemment contient de nombreuses nouvelles technologies, qui ne peuvent pas être discutées en profondeur en raison de contraintes d'espace. Cet article souhaite simplement présenter diverses méthodes de programmation de pages Web ASP à travers l'exemple spécifique du changement de page ; permettre à chacun de découvrir la fonction puissante du VI6.0 dans la préparation des pages Web ; comprendre et se familiariser avec ADO, comment utiliser les contrôles DHTML et DTC ; , le modèle objet SOM et le modèle objet DEOM ; j'espère qu'il pourra vous fournir plus de choix et de références lors de la compilation de pages Web.