aierong [œuvre originale]
C'est la première fois que l'on crée un panier pour un site BToC, j'ai résumé la méthode de stockage des données dans le panier
Méthode 1 : Utiliser la session.
Tout type de données peut être stocké dans la session. Chaque utilisateur possède un identifiant de session unique. Cet identifiant est utilisé pour distinguer les données de session du panier des différents utilisateurs. Les données de session sont stockées dans la mémoire du serveur WEB. de nombreux utilisateurs utilisent le panier, puis d'abord, cela occupera une grande quantité de ressources du serveur. La session a un petit défaut. Elle s'appuie sur le COOKIE pour communiquer avec l'utilisateur. Une fois que l'utilisateur ferme le COOKIE, l'utilisation de la session sera plus importante. gênant.
Bien sûr, en ASP. Il existe deux autres façons de sauvegarder les données de session dans NET. La première consiste à désigner un autre serveur pour stocker les données de session, qui peut partager efficacement la charge de fonctionnement du serveur WEB.
L'autre consiste à stocker les données de session dans MS SQL. MS SQL est implémenté à l'aide de tables temporaires locales. Les données de session sont placées dans les tables temporaires locales et attribuent également un identifiant unique à chaque table temporaire locale
. cet identifiant pour distinguer les différentes données de session des différents utilisateurs. Cependant, je ne recommande pas cette méthode. La création et la suppression fréquentes de tables temporaires dans la base de données entraîneront une surcharge excessive de la base de données.
Méthode 2 : utiliser une table (ShoppingCart) dans la base de données.
Ma méthode d'implémentation préférée est
que la table comporte plusieurs champs de base.
CartId ID du panier (unique)
Identifiant du produit (unique)
La quantité de biens achetés par Qté utilisateurs
CreateDate Heure de création du panier
Le champ CartId de cette table est l'ID du panier qui distingue les différents utilisateurs Si l'utilisateur est connecté, vous pouvez stocker l'ID du nom de connexion de l'utilisateur connecté dans la table. L'utilisateur n'est pas connecté et utilise le panier,
vous pouvez lui attribuer un GUID (Globally Unique Identifier) comme identifiant du panier.
Cette méthode présente également quelques défauts. Premièrement, elle entraînera une grande quantité de données invalides. Comme nous le savons tous, les personnes qui utilisent le panier d’achat risquent de ne pas finaliser leur commande et d’acheter des produits. Mais pour utiliser le panier
, vous devez insérer les données pertinentes dans le tableau (ShoppingCart). Dès qu'un utilisateur non connecté quitte le site, ses données dans le tableau deviennent un tas de données inutiles, car lorsqu'il se connecte. la prochaine fois, nous
lui attribuerons un nouvel identifiant de panier CartId S'il y a des données de gaspillage, nous devons maintenir cette table de temps en temps. Nous pouvons écrire un processus pour effacer les données de gaspillage (en utilisant les champs CreateDate et CartId pour déterminer). données invalides). Vous pouvez également l'appeler manuellement. Si vous souhaitez le faire. Si MS SQL est exécuté en notre nom, un JOB peut être configuré et le JOB appellera automatiquement le processus pour effacer les données inutiles.
En parlant des inconvénients du tirage, nous devrions parler des avantages de cette méthode.
1. Cela consomme moins de ressources système. Nous pouvons placer la base de données sur un ordinateur et le serveur WEB sur un autre ordinateur, afin que les ressources système puissent être pleinement utilisées.
2. Les données du panier peuvent être conservées efficacement. Nous pouvons imaginer qu'un client quitte soudainement la station d'achat pour une autre raison (accident, etc.) lors de ses achats. Ses données dans le panier sont effectivement
conservées
lors de sa prochaine connexion. fois, le panier sera enregistré.Il y a également les données conservées la dernière fois pour empêcher les utilisateurs d'acheter à nouveau des marchandises (cette fonction n'est valable que pour les paniers des utilisateurs connectés si une session est utilisée pour mettre en œuvre
le panier
)., une fois que tous les utilisateurs quitteront le site, toutes les données de leur panier seront perdues. L'échec
est simple, je viens de les résumer, car je viens d'entrer en contact avec ASP. NET, je ne connais pas grand chose sur de nombreux aspects. Il existe peut-être d'autres façons de mettre en œuvre un panier d'achat. J'espère que vous pourrez me donner quelques conseils. Merci à tous.