Recommandé: comment utiliser ASP pour implémenter les opérations sur Oracle Database ASP (Active Server Pages) est l'un des outils proposés par Microsoft pour développer des applications Internet. La connexion entre ASP et les bases de données est généralement réalisée via ADO (Objet ActiveX Data), tout comme "World Computer" le 20 mars 2000 "en utilisant ASP".
Introduction aux cookies
Tout d'abord, nous donnons une brève introduction aux cookies, expliquant comment utiliser ASP pour maintenir les cookies.
Un cookie est un petit fichier stocké sur l'ordinateur client, ce qui signifie que chaque fois qu'un utilisateur visite votre site, vous pouvez secrètement placer un fichier contenant des informations sur son disque dur. Ce fichier peut contenir presque toutes les informations que vous avez l'intention de définir, y compris les informations de l'utilisateur, l'état du site, etc. De cette manière, il y a un danger potentiel: ces informations peuvent être lues par des pirates. Pour empêcher ce problème de se produire, un moyen efficace est que les cookies ne sont accessibles que par le domaine où il a été créé. Cela signifie: par exemple, ytu.edu.cn ne peut accéder qu'à des cookies créés par ytu.edu.cn. D'une manière générale, il n'y a aucun problème à cela; Mais que dois-je faire si deux sites différents sur deux domaines différents doivent partager les informations utilisateur stockées dans les cookies? Bien sûr, vous pouvez choisir de copier les informations de l'utilisateur, mais que se passe-t-il si vous avez besoin d'un utilisateur pour vous inscrire sur un site et devenir un utilisateur enregistré d'un autre site de l'est? Ou, deux sites partagent une base de données d'utilisateurs et obligent les utilisateurs à se connecter automatiquement? Pour le moment, partager des cookies à travers le domaine est la meilleure solution.
Ici, examinons d'abord un code ASP pour le traitement des cookies afin qu'il puisse être cité et référencé à l'avenir.
| Ce qui suit est le contenu cité: 'Créer un cookie Réponse.cookies (mycookie) .expires = date 365 Réponse.cookies (mycookle) .domain = mydomaln.com Réponse.cookies (mycookle) (nom d'utilisateur) = StrUsername Réponse.cookies (mycookle) (mot de passe) = strpassword |
La lecture et l'écriture de cookies sont très simples. Le code ci-dessus crée un cookie et définit des attributs au cookie: domaine, temps d'expiration et d'autres valeurs stockées dans le cookie. Ici, StruseName et Strpassword sont des variables définies quelque part devant. Ensuite, lisez dans le cookie à travers la déclaration suivante.
| Ce qui suit est le contenu cité: 'Lisez les cookies datexpdate = request.cookies (mycookie) stromaln = request.cookies (mycookle) .domain StrUsername = request.cookies (mycookle) (nom d'utilisateur) strpassword = request.cookies (mycookie) (mot de passe) |
Pour des informations plus détaillées, veuillez vous référer aux informations ASP.
accomplir
L'astuce pour simplement partager des cookies est la redirection, le processus général est:
1. Un utilisateur clique sur Sitea.com.
2. Si l'utilisateur n'a pas de cookies Sitea.com, redirigez l'utilisateur vers SiteB.com.
3. Si l'utilisateur a un cookie SiteB.com, redirigez l'utilisateur vers Sitea.com avec un logo spécial (qui sera expliqué ci-dessous). Sinon, redirigez l'utilisateur uniquement vers Sitea.com.
4. Créez des cookies sur Sitea.com.
Cela semble simple, analysons-le attentivement: Sitea.com et SiteB.com partagent les mêmes paramètres utilisateur. Par conséquent, si l'utilisateur a un cookie SiteB.com (déjà enregistré), Sitea.com peut également lire les cookies et fournir les fonctionnalités autorisées par les cookies. De cette façon, les utilisateurs qui visitent Sitea.com sont comme visiter siteb.com.
Ce processus de vérification doit être mis en œuvre dans un cookies.inc inclus dans le fichier dans Sitea.com. Jetons un coup d'œil à ce code:
| Ce qui suit est le contenu cité: L - 1 'Sitea.com Vérifiez les cookies Si demande.QueryString (vérifié) <> TRUE alors Si pas request.cookies (sitea_cookie) .haskeys alors 'Redirection vers SiteB.com Réponse.redlrect (http://www.siteb.com/cookie.asp) Terminer si Terminer si |
Si l'utilisateur a un cookie Sitea.com, il n'est pas nécessaire de faire quoi que ce soit; La première instruction IF est utilisée pour éliminer les boucles infinies. Jetons un coup d'œil au fichier cookie.asp sur siteb.com pour une compréhension approfondie.
Si l'utilisateur n'a toujours pas de cookie sur SiteB.com, il sera renvoyé à Sitea.com et inférieur à l'application que vous avez vérifié le cookie en fournissant un paramètre appelé CheckD dans l'instruction de requête. Sinon, renvoyez l'utilisateur sur siteb.com et quittez la boucle.
Cependant, si l'utilisateur a un cookie pour SiteB.com, nous devons renvoyer l'utilisateur à Sitea.com et raconter SiTea.com. Pour ce faire, nous attachons un drapeau unique à la base de données, nom d'utilisateur. Nous étendons donc le code dans Sitea.com.
| Ce qui suit est le contenu cité: L-3 'Sitea.com ... ... 'Vérifiez le signe Si demande.Querystring (identifiant) <> alors StrUsername = request.Querystring (identifiant) 'Enregistrer dans la base de données Réponse.cookies (sitea_cookie) .expires = date 365 Réponse.cookies (sitea_cookie) .domain = sitea.com Response.cookies (sitea_cookie) (nom d'utilisateur) = StrUsername Terminer si |
Partager: une brève analyse de la classe de débogage dans ASP - VBScript Je ne sais pas si les amis qui écrivent du code dans ASP ont le même sentiment que moi. La chose la plus gênante dans l'ASP est qu'il n'est pas pratique de déboguer les programmes. Je pense que de nombreux amis peuvent utiliser cette méthode "Response.Write", puis sortir des instructions pertinentes pour voir si c'est le cas.
2 pages de la page suivante de la page suivante précédente