Récemment, de nombreux lecteurs nous ont consultés sur les méthodes d'apprentissage de l'ASP et certains problèmes rencontrés dans l'apprentissage, dont certains sont souvent rencontrés et confrontés par les débutants. Afin de permettre aux lecteurs d'approfondir leur compréhension de l'ASP pendant le processus d'apprentissage de l'ASP et de résoudre efficacement les problèmes rencontrés, nous avons spécialement collecté des questions représentatives, les avons énumérées ici et leur avons répondu un par un, dans l'espoir de vous aider à apprendre ASP dans cet espace limité.
Question 1: ASP est-il un langage de programmation?
Réponse: ASP n'est pas un langage de programmation, mais un environnement de développement. ASP fournit un environnement pour exécuter des instructions du côté serveur, qui utilise des symboles spéciaux () pour distinguer HTML des commandes qui doivent être traduites par le serveur avant d'être envoyée au client. Il peut exécuter des instructions, y compris le langage HTML, Microsoft VBScript, Microsoft JScript, etc., afin qu'il puisse créer des applications Web puissantes.
Question 2: Les PW peuvent-ils être utilisés si vous accueillez plusieurs sites Web sur un serveur Web?
R: Un seul site Web peut être hébergé sur PWS. Afin d'accueillir plusieurs sites Web sur le même ordinateur, Windows NT Server ou Windows 2000 Server / Professional et IIS sont requis.
Question 3: Comment utiliser 6 objets ASP intégrés?
Réponse: ASP fournit plusieurs objets intégrés, et ils peuvent être accessibles et utilisés directement dans des instructions sans les créer. Ces six objets sont principalement: objet de demande, objet de réponse, objet de session, objet d'application, objet serveur et objet cookies. L'objet serveur parmi ces six objets peut charger d'autres composants, qui peuvent étendre les fonctions d'ASP.
Le cycle de vie d'un objet créé avec Server.CreateObject commence lorsqu'il est établi et se termine lorsque le programme Web qu'il est situé. Si vous souhaitez utiliser cet objet sur les pages Web, vous pouvez utiliser l'objet de session pour enregistrer l'objet créé par Server.CreateObject.
Question 4: Pourquoi obtenez-vous l'erreur suivante lors de l'utilisation de Response.Redirect: "Erreur de titre, l'en-tête HTTP a été écrit au navigateur d'utilisateur, et tout en-tête HTTP doit être modifié avant d'écrire sur le contenu de la page"?
Réponse: Response.redirect peut transférer des pages Web vers une autre page Web, et la structure de syntaxe utilisée est la suivante: Response.redirect URL, où l'URL peut être une adresse relative ou une adresse absolue, mais elle est différente de l'utiliser dans IIS4.0 que de l'utiliser dans IIS5.0.
Les pages Web de transfert dans IIS4.0 doivent être effectuées avant que toute donnée soit sortie au navigateur client, sinon une erreur se produira. Les données dites ici comprennent des balises de volume HTML, telles que <html>, <body>, etc., et a été améliorée dans IIS5.0. Le tampon est activé par défaut dans IIS5.0, et ces erreurs ne se produiront plus.
Il existe une propriété tampon dans l'objet de réponse, qui peut définir si le site Web transférera les données au client immédiatement après le traitement de l'ASP, mais la définition de cette propriété doit également être avant que toute donnée ne soit transférée au client.
Pour être sur le côté sûr, quelle que soit la plate-forme de course ASP utilisée, écrivez <% réponse.buffer = true%> au début de la page et définissez le tampon pour s'activer, afin que l'erreur ne se produise pas.
Question 5: La sortie tamponnée a-t-elle un impact sur la transmission des pages Web?
Réponse: Dans les pages Web relativement importantes, la première partie peut avoir un certain retard dans le navigateur, mais la vitesse de chargement de la page Web entière est plus rapide que non.