e-commerce programmation avec asp 3 resume table des matieres
Transcription
e-commerce programmation avec asp 3 resume table des matieres
E-COMMERCE PROGRAMMATION AVEC ASP 3 RESUME De l'esquisse à la Toile, devenez acteur du Web. Dans un concept unique d'atelier, la collection Solutions.net vous apprend à réaliser un projet-Web de A à Z en vous présentant toutes les informations, toutes les techniques et tous les outils nécessaires. Active Server Pages est la solution conçue par Microsoft pour créer simplement des pages Web dynamiques et interactives. Guidé par les exemples concrets de cet ouvrage, vous maîtriserez l'ensemble des fonctions offertes par ASP pour créer un site de commerce électronique performant. Vous apprendrez à installer une boutique en ligne et à créer un système de recherche de vos produits. Vous appréhenderez les techniques pour sécuriser les transactions sur Internet et gérer votre site à distance. Enfin, vous découvrirez la stratégie marketing à adopter pour fidéliser vos clients et augmenter le nombre de vos visiteurs . TABLE DES MATIERES Introduction Quelles sont les connaissances requises ? Quels logiciels sont nécessaires pour ce livre? Les conventions de ce livre 1 1 2 2 Tour d'horizon de la Partie 1 1. Introduction au commerce électronique Qu'est-ce que le commerce électronique ? Technologies Microsoft pour le commerce électronique Personal Web Server Internet Information Server Access SQL Server Visual InterDev Qu'est-ce qu'une page ASP ? Scripts des pages ASP Objets et composants des pages ASP ASP et accès aux bases de données Atelier Testez vos connaissances 7 8 9 10 10 11 11 12 12 14 14 17 18 18 2. Interaction avec le visiteur L'objet Response Affichage de chaînes longues Affichage de caractères spéciaux Affichage des guillemets Utilisation des délimiteurs de sortie <%= et %> Terminer l'exécution d'un script avec l'objet Response L'objet Request Utiliser les chaînes de requête Passer plusieurs variables de chaîne de requête Passer des caractères spéciaux dans des chaînes de requête Utiliser la collection Form Vérifier que tous les champs sont remplis Nouvel affichage du contenu des champs de formulaire Obtention de chaînes de requête et de variables de formulaire Variables de serveur Obtenir du nom de la page en cours Identifier la dernière page visitée Identifier l'adresse Internet du visiteur 19 19 21 21 22 23 24 25 25 27 28 29 31 33 36 38 38 39 40 Identifier l'adresse Internet du visiteur Identifier le navigateur du visiteur Atelier Testez vos connaissances Exercice 40 40 42 43 43 3. Les objets Application et Session dans les applications de commerce électronique Cookies et suivi des visiteurs Ajouter un cookie Lire un cookie Suivi des visiteurs avec des variables Session Stocker des tableaux dans des variables Session Suivre une session avec la propriété Session lD Terminer une session utilisateur Utilisation des variables Application Stocker des tableaux dans des variables Application Effacer des variables Application de la mémoire Utilisation du fichier Global. asa Atelier Testez vos connaissances Exercice 45 46 48 49 50 52 53 54 55 58 59 60 65 65 66 4. Pages ASP et manipulation de fichiers Insertion de fichiers dans une page ASP Insertion dynamique de fichiers Renvoi vers un autre fichier Utilisation du composant File Access Gestion de fichiers texte Affichage du contenu d'un dossier Exemple d'application : enregistrement des réponses à un questionnaire Atelier Testez vos connaissances Exercice 67 67 71 73 75 80 81 82 85 85 86 5. Mise en place du catalogue de produits Création de la base de données du magasin Création de la table Products Connexion à une base de données Ajout de produits à la table Products Création du formulaire AddProducts Le problème des apostrophes Mise à jour des informations de la table Products Affichage de la liste de produits à mettre à jour Création du formulaire updateProduct Formulaires HTML et guillemets Modification de l'enregistrement de la base de données Atelier Testez vos connaissances 87 87 89 91 94 96 101 103 104 106 110 111 116 116 6. Présentation des produits Utilisation de l'objet Recordset Utiliser l'instruction SQL SELECT Types de curseurs du jeu d'enregistrements Présentation des produits Sélection de la catégorie de produits Afficher la liste des produits 117 117 119 120 121 122 124 Page principale du magasin en ligne Afficher les détails sur les produits 125 128 7. Répartir des articles sur plusieurs pages Prévoir l'extension de son magasin en ligne Atelier Testez vos connaissances 131 134 137 138 Recherche sur le site Affichage d'une liste tournante de produits sélectionnés Créer une liste de produits sélectionnés Récupérer la liste des produits sélectionnés Optimiser l'affichage des produits sélectionnés Création d'une page de recherche Optimisation de la page de recherche Pages indexables par les moteurs de recherche Atelier Testez vos connaissances Projet bonus Créer un formulaire de réponse 139 139 140 142 145 147 152 153 156 156 157 157 Tour d'horizon de la Partie 2 8. Bases de données et transactions 163 8. Bases de données et transactions Les tables de base de données des transactions Création de la table Users Enregistrement des utilisateurs Création de la page cart.asp Créer la page register.asp Les fonctions d'enregistrement Gestion des erreurs de formulaire Mise en place du SSL Activer le SSL sur son serveur Générer une demande de certificat Demande d'un certificat de serveur Installer le certificat de serveur Utiliser le SSL dans une page ASP Atelier Testez vos connaissances 163 164 165 166 166 168 170 175 177 178 179 180 180 181 182 182 9. Mise en place du panier de courses Utilisation de variables Session pour créer un panier de courses Créer la page SessionCart.asp Utilisation de méthodes ADO natives Créer des Recordsets modifiables Ajouter des enregistrements avec AddNew Modifier des enregistrements existants Supprimer des enregistrements avec Delete Création d'un panier de courses avec une table de base de données Créer la page addCart.asp Atelier Testez vos connaissances 185 185 187 193 193 194 196 197 198 199 204 205 10. Enregistrement et gestion des commandes Qu'est-ce qu'une transaction ? Pages ASP transactionnelles Transactions ADO Transactions de base de données Etablissement de la commande Obtenir les informations d'adresse et de carte bancaire Modifier les informations d'adresse et de carte bancaire Transfert du panier de courses Traitement des commandes Suivi des commandes par le client Créer une page de suivi des commandes Atelier Testez vos connaissances 207 207 208 212 213 213 214 215 218 219 227 228 233 233 11. Traitement des cartes bancaires Méthodes de traitement des cartes bancaires Faire sous-traiter les transactions par carte bancaire Terminal de paiement virtuel Solutions complètes Choisir une méthode de traitement des transactions Conditions préliminaires 235 235 235 236 237 238 238 12. Protection du site par mot de passe Authentification HTTP Activer l'authentification HTTP Quand utiliser l'authentification HTTP Authentification via une base de données Passer des informations d'authentification d'une page à l'autre Authentification mixte Fonctionnement de l'authentification HTTP de base Provoquer l'affichage d'une boîte de dialogue d'authentification Décoder l'en-tête AUTHORIZATION Atelier Testez vos connaissances 241 241 243 244 245 253 256 256 257 258 264 264 13. Personnalisation du site en fonction du visiteur Affichage des paramètres d'enregistrement des visiteurs Création de my page.asp Affichage d'un historique des achats Publicité ciblée Modifier la table Users pour le stockage des préférences de l'utilisateur Mettre en 'place la page favorites.asp Mise en place de la page savefavorites .asp Modification de la page featured.asp Modification de la page default.asp Atelier Testez vos connaissances Projet bonus Créer un formulaire de réponse transactionnel 265 265 265 269 274 275 275 278 280 283 285 285 286 286 Créer un formulaire de réponse transactionnel 286 Tour d'horizon 14. Sécurisation du site Enregistrement du nom de domaine Nom de domaine et marketing Enregistrer son nom de domaine Sécurisation du serveur Utilisez les versions Server de Windows NT/2000 Assurez-vous d'avoir installé les derniers "packs" disponibles pour votre système Changer le nom et le mot de passe de l'administrateur système Utiliser un firewall Protégez physiquement votre serveur Evitez les pannes de serveur Protection des informations confidentielles avec le SSL Protection de la base de données Elaboration d'une politique de confidentialité et de qualité Garantie de confidentialité Accès du site par des mineurs Atelier Testez vos connaissances 291 292 292 293 294 295 296 296 297 298 298 299 301 302 303 304 305 306 15. Débogage des applications e-commerce Développement et production Créer une deuxième adresse IP Créer un deuxième site Web Déployer l'application grâce à Visual InterDev Débogage d'une application avec le débogueur intégré de Visual InterDev Etapes préparatoires Le débogage proprement dit Le débogage en production Création et maintenance de la variable de Session 307 308 309 310 312 316 317 320 324 324 Utilisation de la variable de débogage Création d'une bibliothèque de fonctions de débogage Reprendre l'exécution, capturer les erreurs 326 327 328 La journalisation des erreurs Tester la montée en charge Atelier Testez vos connaissances 333 333 336 336 16. Gestion de site à distance avec des pages ASP Les pages d'administration IIS Installation des pages d'administration Sécuriser la page d'administration Utiliser les pages d'administration du site Installation et administration du service FTP d'lIS Envoi de fichiers vers le site par FTP Opérations de maintenance avancées via le Web Utiliser Posing Acceptor pour simplifier la gestion du site Envoi des images à partir de addProduct.asp et de updateProduct.asp Traitement des formulaires à l'aide de donepost.asp Intégration dans les pages d'administration du site Atelier Testez vos connaissances 337 338 338 339 343 344 347 349 350 354 360 364 367 367 17. ASP et courrier électronique Fonctionnement du courrier électronique Configuration du service SMTP Les objets CDONTS Envoi de courrier électronique à partir d'une page ASP Les constantes CDONTS Envoi de messages en cas d'erreur Envoi de courrier électronique aux nouveaux utilisateurs Envoi de courrier HTML Envoi de messages par lots Choix des clients Rédaction du message Envoi des messages E‑mail et marketing Atelier Testez vos connaissances 369 370 371 374 375 378 380 381 383 388 389 392 395 396 397 398 18. Analyse des logs du serveur Comment s'informer sur les visiteurs de son site Fichiers logs Le format commun NCSA Le format ODBC Le format Microsoft II S 399 399 401 402 405 407 Le format Microsoft II S Le format W3C étendu Analyser ses logs Autres méthodes d'analyse de logs 407 410 414 423 424 424 Atelier Testez vos connaissances 19. Les portefeuilles électroniques Commerce physique et commerce électronique Les portefeuilles électroniques Portefeuilles clients Portefeuilles serveurs Standards de portefeuille Un portefeuille pour votre magasin en ligne Prise en charge des portefeuilles Atelier Testez vos connaissances 425 426 427 427 429 433 435 450 451 451 20. Promotion de site et bandeaux publicitaires Moteurs de recherche Comment fonctionnent les moteurs de recherche ? Optimiser le référencement de son site 453 453 453 454 Webrings Démonstration pour un cercle de sites Bandeaux publicitaires Echange de bandeaux publicitaires 464 465 466 466 Bandeaux publicitaires payants Programmes de fidélisation Générer des revenus à partir de son site Programmes d'affiliés Vendre de l'espace publicitaire Atelier Testez vos connaissances Projet bonus Envoi d'un accusé de réception en réponse aux messages des visiteurs 468 468 468 469 469 472 472 473 473 Annexes A. Solutions des ateliers 477 B. FAQ ASP Installation Quels sont les systèmes d'exploitation qui prennent en charge les ASP ? Où puis-je me procurer la dernière version d'lIS (Internet Information Server) ? Où puis-je me procurer la dernière version d'ASP (Active Server Pages) ? Où puis-je me procurer la dernière version des ADO (ActiveX Data Objects) ? Langages de script Comment faire pour ajouter un guillemet à une chaîne en VBScript ? Comme faire pour écrire une seule instruction sur plusieurs lignes en VBScript ? Quelle est la bonne méthode pour comparer deux chaînes en VBScript ? Comment réactiver les erreurs après ON ERROR RESUME NEXT ? Comment éviter les erreurs dues au dépassement du délai d'exécution ? Quand faut-il forcer explicitement la conversion vers un certain type de données ? Quand faut-il passer un paramètre par valeur et quand faut-il le passer par référence ? Comment espacer deux chaînes ASP ? Est-ce que l'inclusion dynamique est possible avec ASP ? A quoi sert l'instruction Option Explicit dans une page ASP et comment l'utiliser correctement ? Variables de session et variables d'application Pourquoi les variables de session ne fonctionnent-elles pas toujours ? Peut-on supprimer une variable d'application ? Manipulation des fichiers avec File System Object Comment peut-on s'assurer qu'un fichier existe ? Comment afficher la liste des fichiers contenus dans un répertoire ? Manipulation des images Comment stocker des images dans une base de données ? Comment générer dynamiquement une image ou un graphe dans une page ASP ? Navigateur Comment détecter le type de navigateur utilisé par les visiteurs ? Comment savoir quelle page a conduit l'utilisateur à visiter telle ou telle page ? ADO (ActiveX Data Objects) Pourquoi l'exécution d'une requête SQL par la méthode Exécute de l'objet Connection produit-elle parfois des erreurs ? Comment récupérer une valeur à partir d'un champ TEXT et l'afficher dans une page ASP ? Pourquoi la propriété RecordCount me renvoie-t-elle toujours ‑i? Pourquoi la méthode Update de l'objet Records et me renvoie-t-elle parfois une erreur quand j'essaye de mettre à jour un champ ? Comment limiter le nombre de lignes renvoyées par la requête SQL ? Comment récupérer une valeur telle que COUNT(*), MAX, MIN ou 497 497 497 497 497 498 498 498 498 498 499 499 500 500 501 501 502 502 502 502 503 503 503 503 503 504 504 504 504 505 505 505 506 506 507 Comment récupérer une valeur telle que COUNT(*), MAX, MIN ou @ @ IDENTITY au niveau du Recordset ? Comment récupérer dans une page ASP le paramètre de sortie d'une procédure stockée SQL Server ? Formulaires ou chaînes de requête Pourquoi la valeur d'un champ de formulaire est-elle parfois tronquée ? Comment faire pour passer des espaces ou d'autres caractères spéciaux dans la chaîne de requête ? Les ASP sur le Web Est-ce que des FAI proposent des hébergements avec les ASP ? Où trouver des informations concernant les ASP ? C. Index TOP 507 507 508 508 508 509 509 509 Référence SQL Les instructions SQL SELECT INSERT 511 511 511 512 UPDATE DELETE TRUNCATE TABLE CREATE TABLE CREATE PROCEDURE GRANT DROP TABLE DROP PROCEDURE EXECUTE USE Fonctions SQL GETDATE AVG COUNT MAX MIN SUM Variables globales SQL @@IDENTITY @@ROWCOUNT Procédures stockées SQL Server sp_help sp_helptext Les types de données dans SQL Server 512 513 513 513 514 515 515 515 516 516 517 517 517 517 518 518 518 519 519 519 519 519 520 520 523