Recommandé: Explication détaillée de l'objet de session d'ASP 1. Attribut 1. SessionId La propriété SessionID renvoie l'identité de session de l'utilisateur. Lors de la création d'une session, le serveur génère une identité distincte pour chaque session. L'identifiant de session est renvoyé comme le type de données allongé. Dans de nombreux cas, SessionID peut être utilisé pour les statistiques d'enregistrement des pages Web. 2. Propriété de délai d'attente est la sessi de la demande en quelques minutes.
Lorsque vous utilisez un programme ASP pour la conception de pages Web, c'est principalement parce que vous devez accéder à la base de données, puis afficher les données sur la page. S'il y a beaucoup de données, la vitesse d'accès de la page ralentira. Afin de résoudre ce problème, vous pouvez utiliser les techniques suivantes pour améliorer la vitesse d'accès de la page.L'un des conseils: améliorer l'efficacité de l'utilisation de collections de demandes
Accéder à une collection ASP pour extraire une valeur est un processus de consommation de ressources longs et informatiques. Étant donné que cette opération contient une série de recherches d'ensembles connexes, cela est beaucoup plus lent que d'accéder à une variable locale. Par conséquent, si vous avez l'intention d'utiliser une valeur à partir de la collection de demandes plusieurs fois dans la page, vous devriez envisager de le stocker comme une variable locale.
Par exemple, écrivez le code dans le formulaire suivant pour accélérer le traitement du moteur du script:
| strtitle = request.form (titre) strFirstName = request.form (firstName) strlastname = request.form (LastName) Iflen (strtitle) thstrtitle = strtitle & IfstrFirstName = thstrullName = strtitle && strlastName Elseiflen (strFirstName) = 1Then strullname = strtitle & strfirstname &. & strlastname Autre strullName = strtitle & strFirstName && strlastname Endire |
Conseils 2: Accès direct à la collection appropriée
Sinon, n'utilisez pas strpage = request (page) pour obtenir des paramètres, car cela recherchera toutes les collections dans l'ordre: questionnter, formulaire, cookies, clientCertificate, servervarible jusqu'à ce que le premier nom de valeur correspondant soit trouvé. Ceci est moins efficace que l'accès directement à l'ensemble approprié et est dangereux, sauf s'il est absolument garanti que cette valeur n'apparaîtra pas dans un autre ensemble.
Par exemple, il peut être souhaitable de rechercher le nom du serveur Web qui satisfait la demande du client, qui est accompli en recherchant Server_name dans la collection request.servervarables qui apparaît dans chaque requête. Cependant, si d'autres ensembles contiennent également des valeurs nommées server_name (les noms de clés sont insensibles à la casse), lors de l'utilisation de la demande (server_name), un résultat incorrect sera obtenu. En bref, la collection appropriée doit être consultée directement que possible.
Conseils 3: Utilisez la réponse.
Utilisation de la réponse.SislientConnected est un moyen utile d'observer si l'utilisateur est toujours connecté au serveur et charge la page Web créée par l'ASP. Si l'utilisateur déconnecte ou cesse de télécharger, nous n'avons plus besoin de gaspiller les ressources du serveur pour créer des pages Web, car le contenu tampon sera rejeté par IIS. Ainsi, pour les pages Web qui nécessitent beaucoup de temps pour calculer ou utiliser plus de ressources, il vaut la peine de vérifier à chaque étape si le visiteur est hors ligne:
... Codetocreate première partie de la page IfResponse.isclientConnected Réponse.flush Autre Réponse. Endire ... codetocreatExtPartofPage |
Conseils 4: Optimiser les opérations ADO dans ASP
D'une manière générale, les données constituent le contenu réel du site Web. Par conséquent, il est très utile d'optimiser les opérations ADO pour accélérer l'exécution du code ASP:
un. Sélectionnez uniquement les colonnes souhaitées: lors de l'ouverture du jeu d'enregistrements ADO, le nom de la table (c'est-à-dire sélectionner *) ne doit pas être automatiquement utilisé à moins que toutes les colonnes ne doivent être obtenues. L'utilisation d'une colonne distincte signifie que la quantité de données envoyées ou obtenue à partir du serveur sera réduite. Même si vous avez besoin d'utiliser toutes les colonnes, le nom de chaque colonne individuellement atteindra les meilleures performances, car le serveur n'a plus à interpréter les noms de ces colonnes.
né Utilisez autant que possible les procédures stockées. Les procédures stockées sont des programmes pré-compilés qui contiennent un plan d'exécution prêt, ils exécutent donc plus rapidement que les instructions SQL.
c. Utilisez le mode de curseur et de verrouillage approprié. Si tout le travail est effectué est de lire les données de l'ensemble d'enregistrements et de les afficher à l'écran, le jeu d'enregistrements en lecture unique en lecture uniquement par défaut est utilisé. Moins un travail ADO utilise pour maintenir les détails des enregistrements et du verrouillage, plus les performances de l'exécution sont élevées.
d. Utilisez des variables d'objet. Un moyen sûr d'améliorer les performances lorsque la traversée d'un ensemble d'enregistrements est d'utiliser des variables d'objet pour pointer vers les membres de l'ensemble. Par exemple:
Whilenotrsgc.eof Nom du projet Response.Write: & RSGC (GCMC) & (Code de projet: & RSGC (GCCODE) &) RSGC.MoVeNext Se promener |
Vous pouvez utiliser réécrit comme suit pour accélérer l'exécution:
setgcmc = rsgc (gcmc) setgccode = rsgc (gccode) Whilenotrsgc.eofresponse.write Nom du projet: & gcmc & (Code de projet: & gccode &) RSGC.MoVeNext Se promener |
Le nouveau code crée des références aux variables d'objet, de sorte que les variables d'objet peuvent être utilisées à la place des variables réelles, ce qui signifie que le moteur de script fonctionne moins car le nombre d'index dans l'ensemble devient moindre.
Conseils 5: Ne mélangez pas les moteurs de script
Nous savons que vous pouvez utiliser VBScript et JScript dans les pages ASP. Cependant, il n'est pas conseillé d'utiliser JScript et VBScript sur la même page. Parce que le serveur doit instancier et essayer de mettre en cache deux (pas un) moteurs de script, cela ajoute à la charge du système dans une certaine mesure. Par conséquent, du point de vue des performances, plusieurs moteurs de script ne doivent pas être mélangés dans la même page.
Vous pouvez l'essayer. Les méthodes ci-dessus peuvent efficacement améliorer la vitesse d'ouverture de la page ASP.
Partage: Interprétation de la façon d'utiliser correctement les variables d'objet de session dans ASP Quiconque utilise ASP sait qu'un objet de session stocke les informations nécessaires à une session utilisateur spécifique, et lorsqu'un utilisateur saute entre les pages de l'application, les variables stockées dans l'objet de session ne sont pas effacées et ces variables sont toujours présentes lorsque l'utilisateur accède à la page de l'application. Il peut réduire la complexité du programme et améliorer l'efficacité de la programmation, mais il présente également de nombreuses lacunes.