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