1. Préface
ASP (Active Server Pages) est un environnement de script côté serveur, pris en charge par IIS3.0 ou version ultérieure de Microsoft. Il peut être utilisé pour créer des pages Web dynamiques ou générer des applications Web puissantes. Les pages ASP sont des fichiers contenant des balises HTML, du texte et des commandes de script. Les pages ASP peuvent appeler des composants ActiveX pour effectuer des tâches, telles que la connexion à une base de données ou l'exécution de calculs commerciaux. Avec ASP, vous pouvez ajouter du contenu interactif à vos pages Web ou utiliser des pages HTML pour composer des applications Web entières. Ces applications utilisent des pages HTML comme interface avec vos clients.
2.
Lorsque le navigateur de modèles ASP demande le fichier .asp au serveur Web, le script ASP démarre. Le serveur Web appelle ensuite ASP, qui lit entièrement le fichier demandé, exécute toutes les commandes de script et transmet la page Web au navigateur.
ASP fournit un cadre pour utiliser les langages de script existants tels que Microsoft VBScript et Microsoft JScript dans les pages HTML.
ASP fournit des objets intégrés qui permettent aux utilisateurs de collecter plus facilement les informations envoyées via les requêtes du navigateur, de répondre aux navigateurs et de stocker les informations utilisateur. Inclut les objets Application, Request, Response, Server, Session et ObjectContext. Les objets les plus couramment utilisés sont Request, Response et Server, qui sont utilisés pour demander des informations au navigateur, envoyer des informations au navigateur et accéder aux propriétés et méthodes des objets sur le serveur.
3. ADO
ASP et la connexion à la base de données en arrière-plan utilisent ADO (ActiveX Data Objects) de Microsoft. ADO est une technologie facile à utiliser et évolutive qui ajoute un accès à la base de données aux pages Web. Vous pouvez utiliser ADO pour écrire des scripts compacts et concis afin de vous connecter à des bases de données compatibles Open Database Connectivity (ODBC) et à des sources de données compatibles OLE DB.
ADO contient 7 objets intégrés, à savoir Connection, Command, RecordSet, Fields, Error, Parameters et Properties. Grâce à ces objets, ASP peut effectuer toutes les opérations sur la base de données en arrière-plan.
4. ASP appelle les vues et les procédures stockées
.Dans les applications MIS générales, il y aura un grand nombre de rapports. À ce stade, nous pouvons écrire les vues ou les procédures stockées correspondantes dans la base de données en arrière-plan et les appeler via ADO. le rapport de travail. Un exemple est utilisé ci-dessous pour illustrer le processus opérationnel correspondant.
1. Créez un fichier ODBC DSN
Avant de créer un script de base de données, vous devez fournir un moyen à ADO de localiser, d'identifier et de communiquer avec la base de données. Les pilotes de base de données utilisent un nom de source de données (DSN) pour localiser et identifier une base de données spécifique compatible ODBC afin de transmettre les informations de l'application Web à la base de données.
2.
La première étape pour appeler la vue de base de données afin d'accéder aux informations de la base de données consiste à établir une connexion avec la source de la base de données. ADO fournit un objet Connection, qui peut être utilisé pour établir et gérer les connexions entre les applications et les bases de données ODBC.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Créer un objet de connexion
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Oui"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Créer un objet de commande
Set rst= Server.CreateObject("ADODB.Recordset") 'Créer un objet jeu d'enregistrements
cmdTemp.CommandText = "Clients"
cmdTemp.CommandType = 2
Définir cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 'Générer les résultats de la requête
%>
À l'heure actuelle, Customers est une vue et la méthode d'interrogation des données de la vue est la même que celle de l'interrogation des données de la table de base.
3. Appelez la procédure stockée de la base de données
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Créer un objet de connexion
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Oui"
Set cmdTemp = Server.CreateObject("ADODB.Command") 'Créer un objet de commande
Set rst = Server.CreateObject("ADODB.Recordset") 'Créer un objet jeu d'enregistrements
cmdTemp.CommandText = "dbo.pd_test" 'Nom de la procédure stockée
cmdTemp.CommandType = 4 'La catégorie de commande est 4, exprimée sous forme de procédure stockée
Définir cmdTemp.ActiveConnection = Dataconn
Définir tmpParam = cmdTemp.CreateParameter("Valeur de retour", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Définir tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'Créer un objet de paramètre d'entrée
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'Générer les résultats de la requête
%>
La procédure stockée appelée ici est pd_test, qui est une méthode standard fournie dans ADO. Cependant, il y a un problème lorsqu'il y a plus de deux instructions SELECT dans la procédure stockée, mais qu'il est logiquement impossible de les exécuter en même temps. ADO Vous serez informé qu'il y a trop d'instructions SELECT dans la procédure stockée. La solution consiste à utiliser directement la méthode EXECUTE de l'objet ADO CONNECTION pour exécuter directement la procédure stockée, comme suit :
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") 'Créer un objet de connexion
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio ;WSID=APP_SERVER;Regional=Oui"
ss = "EXECUTER dbo.pd_test " & "'" & riqi1 & "'"
Définir rs = dataconn.Execute(ss)
%>
Pour plus d’informations sur l’utilisation d’ASP et ADO, consultez Référence détaillée pour Microsoft ActiveX Data Objects (ADO) et Active Server Pages (ASP).
5. Conclusion
Dans le développement de la structure B/S, nous pouvons écrire des règles métier ou des requêtes complexes dans le SGBD à l'aide de procédures stockées, puis utiliser l'objet ADO dans ASP pour les appeler afin de compléter les fonctions traditionnelles du C/ original. Structure S.