Étapes d’apprentissage ASP :
1. 5 objets Requête, Réponse, Session, Serveur, Application
2. Deux composants de base de données Adodb.Recordset Adodb.Connection
3. Request.From (nom du formulaire) pour obtenir les données du formulaire From
4. Request.QueryString(Paramètre Url) Obtenez le paramètre Url
5. index.asp?act=save
6. Request.QueryString (acte)
1. demande
Request.Cookies(Cookie) Get Cookies Les cookies sont généralement utilisés pour stocker les informations de l'utilisateur et sont utilisés pour la vérification. Les sessions ont également le même type. La différence est que les sessions sont généralement stockées sur le disque dur de l'utilisateur. , vous pouvez omettre la méthode directement en utilisant Request (nom du paramètre), il utilisera From QueryString Cookies pour obtenir la valeur de Request C'est presque tout.
2. Réponse
Sortie Response.Write vers le navigateur
Redirection Response.Redirect
Response.End arrête la sortie vers le navigateur
Response.Cookies écrit des cookies au client
Réponse.Cookies(CookieName) = test
Responsp.Cookies(CookieName).Domain=china228.com S'il est écrit ainsi, il peut être obtenu en utilisant Request.Cookies(CookieName) sous tous les noms de domaine China228.com.
3. Séance
Session (SessionName) = Stocker les informations dans la session
If Session(SessionName) <> Then Déterminer si la session existe est généralement utilisé pour vérifier Session(SessionName) = Clear Session
Session.Abandon efface toutes les sessions
Session.TimeOut = 100 Définir l'unité de temps d'expiration de la session en secondes
La session est stockée sur le serveur. Les cookies sont stockés sur le disque dur de l'utilisateur. Lorsque la session est redémarrée, le pool de processus disparaîtra et il n'y aura plus de cookies, sauf si nous écrivons un programme pour forcer son effacement.
4. Serveur
Server.Mappath convertit le chemin virtuel en chemin réel Si votre programme se trouve sur le lecteur C, vous utilisez path = Server.Mappath(/), qui est le même que path = c:/ basé sur le répertoire racine.
Server.CreateObject est un composant d'enregistrement couramment utilisé. Server.CreateObject(Adodb.RecordSet) enregistre un composant de base de données.
5. L'application est un objet global. C'est la même chose que la session, la différence est que la session stocke les informations utilisateur individuelles.
Application (Site) = Http://www.webjx.com Tant que tous les fichiers du site peuvent appeler cette application, le nom de domaine de deuxième niveau ne peut pas appeler cette application, mais utilise des cookies pour définir son nom de domaine disponible.
=================================================== =====
6. Adodb.Connection Pour vous connecter à la base de données, enregistrez d'abord un objet Conn Set Conn = Server.CreateObject(Adodb.Connection) //Utilisez la méthode CreateObject de l'objet Server, puis utilisez la méthode open de Connection pour vous connecter à la base de données Conn.Open Fournisseur=Microsoft.Jet.OLEDB .4.0;Source de données=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) est Date.Mdb sous le répertoire actuel. Généralement, nous mettons cela dans Conn.asp.
<%
Dim Conn,ConnStr
Définir Conn = Server.CreateObject (Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Source de données=&Server.Mappath(Date.mdb)
Conn.Ouvrir ConnStr
%>
Dim consiste à définir une variable, asp est un langage faiblement typé et n'a pas besoin d'être défini, contrairement à C#, Java et autres qui doivent être définis avant de pouvoir être utilisés.
La méthode d'exécution Conn.Execute(Sql) exécute une instruction SQL Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
Conn.Close ferme l'objet insérer insérer une donnée mettre à jour modifier les données supprimer supprimer sélectionner la requête
7. Adodb.Recordset renvoie un jeu d'enregistrements, qui est également un objet enregistré Set Rs = Server.CreateObject(Adodb.Recordset) Ce rs peut être défini par vous-même. Il n'est pas nécessaire d'utiliser rs ou conn car ce sont des composants Com. (c'est-à-dire, utilisez la Dll deiphl C++ écrite, certaines fonctions qu'ASP lui-même ne peut pas implémenter) ne sont pas des objets intégrés d'ASP, l'objet doit donc être enregistré
Ensuite, utilisez également la méthode Open pour ouvrir le jeu d'enregistrements Rs.Open Select * From TableName,Conn,1,3 Rs.Open Instruction SQL,Conn object,1,3 (les paramètres 1,3 seront discutés plus tard) L'instruction SQL est généralement une instruction de requête. L'objet Conn est l'objet de base de données ouvert par la connexion ci-dessus.
1 Ouvrez le type de curseur de la base de données
3 Si ce paramètre est modifié à 1, la bibliothèque ne peut pas être exploitée, mise à jour ou supprimée (Rs.Addnew, Rs.Update, Rs.Delete ne peuvent pas être utilisés). S'il est modifié à 2, elle sera ouverte sous une forme exclusive. (lorsqu'un utilisateur la modifie) Lors de l'accès à la bibliothèque, la bibliothèque sera verrouillée pour maintenir la cohérence des données)
3. Vous pouvez effectuer n'importe quelle opération sur la bibliothèque, notamment la suppression, la modification, la mise à jour et l'ajout.
Généralement, j'utiliserai deux types ici. Lorsque la page de liste est utilisée, car il n'est pas nécessaire de faire fonctionner la bibliothèque, une requête en lecture seule suffit. Rs.Open Sql,Conn,1,1. J'utilise Rs.Open Sql,Conn,1,3 Rs.Bof renvoie True s'il s'agit de la première donnée, sinon il renvoie False. Rs.Fof renvoie True si c'est la dernière donnée, sinon il renvoie False. Vous pouvez l'utiliser pour déterminer s'il existe un enregistrement dans la base de données si rs.eof. et rs.bof signifie alors que si le curseur actuel n'est ni le premier ni le dernier élément, cela signifie qu'il n'y a pas d'enregistrement si rs.eof signifie alors qu'il y a un enregistrement, alors nous utiliserons une boucle pour sortir les données. s'entend de la même manière que Conn, c'est une variable.
Définir Rs = Server.CreateObject (Adodb.Recordset)
Rs.Open SQL,Conn,1,1
If Not Rs.Eof Then S'il n'est pas à la fin du jeu d'enregistrements, cela signifie qu'il y a un enregistrement
Faites While Not Rs.Eof jusqu'à ce que la fin du jeu d'enregistrements sorte de la boucle
Response.Write Rs (nom du champ)
Rs.MoveNext Le curseur descend
Boucle
Fin si
Rs.Close //Désenregistrer l'objet
Définir Rs = Rien // Libérer les ressources
Asp étant un objet quantitatif faiblement typé, il n’est pas nécessaire de définir le type.
Si c'est du C#, c'est tout
int i; string str asp est dim i, str et asp définissent des variables auxquelles on ne peut pas attribuer de valeurs initiales.
C# int je = 1 ;
aspdimii = 1
Parlons du mouvement du pointeur (le curseur au dessus doit être un pointeur, le curseur est en langage C, pas en ASP)
Rs.MoveNext Descendre d'une ligne
Rs.MovePrevious Remonter d'une ligne
Rs.Movefirst Passer au premier élément
Rs.MoveLast Passer au dernier élément
Rs.Absoluteposition = n déplace le pointeur d'enregistrement vers la nième ligne
Celui couramment utilisé est Rs.MoveNext
Parlez de plusieurs attributs de méthode de la pagination asp
Rs.Pagesize = n Afficher N éléments de données par page
Rs.absolutepage = n déplacera le pointeur d'enregistrement vers les premières données de la page N
Rs.RecordCount Le nombre total d'enregistrements dans le jeu d'enregistrements
Rs.PageCount Le nombre total de pages dans le jeu d'enregistrements
<%
Dim Conn,ConnStr
Définir Conn = Server.CreateObject (Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Source de données=&Server.Mappath(Date.mdb)
Conn.Ouvrir ConnStr
Définir Rs = Server.CreateObject (Adodb.Recordset)
Rs.Open SQL,Conn,1,1
Taille de la page = 20
Rs.PageSize = PageSize 'Afficher 20 éléments par page
curpage = Request.QueryString(Page) 'Obtenir le numéro de page actuel
Si curpage = Ou IsNumeric(curpage) Ou (curpage-Rs.pagecount) > 0 Alors
'Si le curpage est égal à vide ou non, un type numérique ou le curpage est supérieur au nombre total
courbure=1
'Alors le curpage est égal à 1
Fin si
Rs.absolutepage = curpage 'Définit la page actuelle du jeu d'enregistrements
je = 1
If Not Rs.Eof Then S'il n'est pas à la fin du jeu d'enregistrements, cela signifie qu'il y a un enregistrement
Do While Not Rs.Eof et i < PageSize Quitter s'il s'agit du dernier enregistrement de l'ensemble de données ou si i est supérieur à Rs.PageSize
Response.Write Rs (nom du champ)
i = i + 1 i + 1 une fois à chaque boucle
Le pointeur Rs.MoveNext descend
Boucle
Fin si
%>
<%if curpage=1 alors%>
première page
<%else%>
<a href=?page=1>Page d'accueil</a>
<%end if%>
<%if curpage=1 alors%>
Page précédente
<%else%>
<a href=?page=<%=curpage-1%>>Page précédente</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
Page suivante
<%else%>
<a href=?page=<%=curpage+1%>>Page suivante</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
Dernière page
<%else%>
<a href=?page=<%=rs.pagecount%>>Dernière page</a>
<%end if%>
Notez que curpage est la page actuelle obtenue à l'aide de Reqeust.Querystring ci-dessus.
première page :
Ceci est déterminé par le fait que la page actuelle est la première page. Si la page actuelle est la première page (c'est-à-dire la page d'accueil), alors le mot page d'accueil sera affiché sans lien. Sinon, un lien sera fourni vers. passez directement à la page d'accueil.
Page précédente :
Lorsque la page actuelle est la première page, le lien est invalide. À son tour, le lien est vers la page précédente, nous utilisons ici : <%=curpage-1%>, ce qui signifie soustraire 1 du numéro de page actuel pour obtenir le. page précédente.
Page suivante :
Ici, vous devez utiliser l'attribut rs.pagecount à des fins de comparaison. Si le nombre total de pages est inférieur au numéro de page actuel plus 1, cela signifie qu'il s'agit de la dernière page et que le lien sera invalide. à la page suivante.
Dernière page :
La même fonction que la page suivante détermine que le lien sera invalide lorsqu'il s'agira de la dernière page, sinon la page actuelle sera désignée comme rs.pagecount (nombre total de pages).
<%
Rs.Close //Désenregistrer l'objet
Définir Rs = Rien // Libérer les ressources
%>
Rs.Addnew Il s'agit d'ajouter un nouvel enregistrement. L'ensemble de données ouvertes doit être 1,3.
Définir Rs = Server.CreateObject (Adodb.Recordset)
Sql = Sélectionner * Depuis Tealename
Rs.Open SQL,Conn,1,3
Rs.Addnew() ajoute des enregistrements à la fin du jeu d'enregistrements
Rs(nom du champ 1) = valeur 1
Rs(nom du champ 2) = valeur 2
Rs(nom du champ 3) = valeur 3
Rs.Update() met à jour les modifications apportées à la base de données
Rs.Fermer
Définir Rs = Rien
%>
Rs.Update mettre à jour les données
Définir Rs = Server.CreateObject (Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Modifier les données avec l'id 1
Rs.Open SQL,Conn,1,3
Rs (nom du champ à mettre à jour 1) = valeur mise à jour 1
Rs.Update() met à jour les modifications apportées à la base de données
Rs.Fermer
Définir Rs = Rien
Rs.Supprimer Supprimer
Définir Rs = Server.CreateObject (Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Supprimer les données avec l'ID 1
Rs.Open SQL,Conn,1,3
Rs.Delete() 'Supprime l'enregistrement actuel, mais le pointeur ne se déplacera pas vers le bas, donc si vous souhaitez supprimer plusieurs éléments de données, vous devez utiliser une boucle
Rs.Fermer
Définir Rs = Rien
Le cours sur les propriétés des deux principaux objets d'opération de base de données est terminé.