L'architecture de cette application ASP.NET s'appuie sur la technologie SQL Server. Alors que l'utilisateur dialogue avec l'application par le biais d'un navigateur, le code sous-jacent aux pages Web accède, par l'intermédiaire d'ASP.NET et d'IIS, aux procédures stockées et vues de la base de données SqlMagMemberApp. Ces objets de base de
Présentation de la technologie
données dépendent à
leur tour de trois tables liées chargées
d’organiser le contenu sur
les membres.
Le schéma de base de données
illustré à la figure 2 présente
les trois tables contenant les informations
suivies par la base de
données SqlMagMemberApp. La
table principale, IDInfo, contient
les colonnes des valeurs d’ID de
membre (MemberID) et des mots
de passe (MemberPW). Les deux
autres tables, ContactInfo et
ExpiryDates, sont liées à la table
IDInfo par des clés étrangères définies sur la colonne
MemberID. La table ContactInfo stocke les informations de
contact telles que les adresses e-mail et les numéros de téléphone.
L’application utilise les valeurs de colonne smalldatetime
de la table ExpiryDates afin de désactiver les comptes de
membre pour lesquels la date a expiré.
Ces tables mises à part, la base de données SqlMag-
MemberApp contient quatre procédures stockées et une vue
pour la mise en oeuvre des fonctions de l’application. La procédure stockée IsValidMember vérifie si les valeurs d’ID
de membre et de mot de passe saisies par l’utilisateur sur la
page Web existent dans la table IDInfo. Le code ASP.NET qui
appelle IsValidMember accepte une valeur de statut en retour
de cette procédure stockée et fournit une réponse différenciée
en fonction de la valeur. La procédure stockée
EditMyPassword permet à un utilisateur de modifier le mot
de passe associé à la valeur correspondante de la colonne
MemberID. Enfin, les procédures stockées ShowMyRow et
EditMyRow renvoient et actualisent respectivement les valeurs
de colonne pour la ligne de la table ContactInfo correspondant
à la valeur de MemberID pour le visiteur dans la session
Web en cours. La vue CurrentMembers retourne les
lignes de tous les membres du site pour lesquelles la valeur
de colonne ExpiryDate est supérieure ou égale à la date courante.
Cette règle de date d’expiration s’applique également
aux procédures stockées. Ainsi, la procédure stockée
IsValidMember ne retourne pas la valeur de statut d’un
membre pour lequel la date d’expiration est dépassée.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Souveraineté des données : bâtir un stockage hybride adapté à l’ère de l’IA
- Secteur public : l’IA accélère la modernisation des infrastructures
- De l’inventaire à l’action : l’Asset Management au service d’un Numérique plus responsable
- IA et bureaucratie : la complexité qui grève les projets
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
