Maison >développement back-end >Problème PHP >différence asp jsp php

différence asp jsp php

王林
王林original
2019-10-09 17:43:103671parcourir

différence asp jsp php

Actuellement, les trois langages de pages Web dynamiques les plus couramment utilisés sont ASP (Active Server Pages), JSP (JavaServer Pages) et PHP (Hypertext Preprocessor).

1. Introduction

Le nom complet d'ASP est Active Server Pages, qui est un environnement de développement côté serveur WEB qui peut être utilisé pour générer et exécuter des contenus dynamiques, interactifs, application de service WEB performante. ASP utilise le langage de script VBScript (Java script) comme propre langage de développement.

PHP est un langage de script embarqué multiplateforme côté serveur. Il emprunte beaucoup de syntaxe aux langages C, Java et Perl, et couple les propres fonctionnalités de PHP pour permettre aux développeurs WEB d'écrire rapidement des pages générées dynamiquement. Il prend en charge la plupart des bases de données actuelles. Un autre point est que PHP est entièrement gratuit, vous n’avez pas besoin de dépenser d’argent. Vous pouvez le télécharger gratuitement sur le site officiel de PHP. Et vous avez un accès illimité au code source, et vous pouvez même ajouter les fonctionnalités dont vous avez besoin.

JSP est un langage de développement de sites Web de nouvelle génération lancé par Sun Company. Sun Company utilise ses extraordinaires réalisations en Java pour transformer Java en un nouveau produit fructueux en plus des applications Java et des applets Java, qui est JSP Java Server Page. JSP peut compléter de puissants programmes de site avec le support de Serverlet et JavaBean.

Tous les trois offrent la possibilité de mélanger certains codes de programme dans du code HTML et de laisser le moteur de langage interpréter et exécuter le code du programme. Cependant, le code JSP est compilé dans un Servlet et interprété et exécuté par la machine virtuelle Java. Cette opération de compilation n'a lieu qu'à la première requête de la page JSP. Dans les environnements ASP, PHP et JSP, le code HTML est principalement responsable de la description du style d'affichage des informations, tandis que le code du programme est utilisé pour décrire la logique de traitement.

2. ASP

1. Utilisez VBScript, JScript et d'autres langages de script simples et faciles à comprendre, combinés avec du code HTML, pour compléter rapidement l'application du site Web. .

2. Pas besoin de compiler, facile à écrire et peut être exécuté directement côté serveur.

3. Utilisez un éditeur de texte ordinaire, tel que le Bloc-notes Windows, pour éditer et concevoir.

4. Indépendance du navigateur, le client peut parcourir le contenu Web conçu par Active Server Pages tant qu'il utilise un navigateur capable d'exécuter du code HTML. Les langages de script (VBScript, Jscript) utilisés par Active ServerPages sont tous exécutés sur le serveur WEB, et le navigateur du client n'a pas besoin de pouvoir exécuter ces langages de script.

3. PHP

Connexion à la base de données

PHP peut être compilé en fonctions qui se connectent à de nombreuses bases de données. PHP et MySQL sont actuellement une excellente combinaison. Vous pouvez également écrire vos propres fonctions périphériques pour accéder indirectement à la base de données. De cette façon, lorsque vous modifiez la base de données que vous utilisez, vous pouvez facilement modifier le codage pour vous adapter à ces changements.

PHPLIB est la série de bibliothèques de base la plus couramment utilisée qui peut répondre aux besoins généraux en matière de transactions. Cependant, la prise en charge de l'interface de base de données fournie par PHP n'est pas unifiée. Par exemple, les interfaces vers Oracle, MySQL et Sybase sont différentes les unes des autres. C'est aussi une faiblesse de PHP.

4. JSP

1. Séparez la génération et l'affichage du contenu

Utilisez la technologie JSP pour le développement de pages Web. peut utiliser le balisage HTML ou XML pour concevoir et formater la page finale. Utilisez des balises JSP ou de petits scripts pour générer du contenu dynamique sur la page.

Côté serveur, le moteur JSP interprète la balise JSP, génère le contenu demandé (par exemple, en accédant aux composants du groupe JavaBeans, en utilisant la technologie JDBC pour accéder à la base de données), et affiche les résultats sous forme de HTML ( ou XML) Le formulaire est renvoyé au navigateur. Cela aide les auteurs à protéger leur code tout en garantissant une utilisation totale avec n'importe quel navigateur Web HTML.

2. Accent mis sur les composants de groupe réutilisables

La plupart des pages JSP reposent sur des composants réutilisables et multiplateformes (tels que JavaBeans ou Enterprise JavaBeans). par la demande. Les développeurs peuvent partager et échanger des composants qui effectuent des opérations courantes ou mettre ces composants à la disposition d'un plus grand nombre d'utilisateurs ou de groupes d'utilisateurs. L'approche basée sur les composants accélère le processus de développement global et permet à divers groupes d'organisations de tirer parti de leurs compétences existantes et de leurs efforts de développement pour optimiser les résultats.

3. Utilisez des logos pour simplifier le développement de pages

Les développeurs de pages Web ne seront pas tous des programmeurs familiers avec les langages de script. La technologie JavaServer Page encapsule de nombreuses fonctionnalités nécessaires à la génération de contenu dynamique dans des balises XML faciles à utiliser liées à JSP. Les balises JSP standard peuvent accéder aux composants JavaBeans et les instancier, définir ou récupérer les propriétés des composants de groupe, télécharger des applets et exécuter des fonctions plus difficiles à coder et plus longues par d'autres moyens.

La technologie JSP est extensible en développant des bibliothèques de logos personnalisées. À l’avenir, les développeurs tiers et autres pourront créer leurs propres bibliothèques de balises pour les fonctions couramment utilisées. Cela permet aux développeurs de pages Web de travailler avec des outils et des composants familiers, tels que le balisage, qui exécutent des fonctions spécifiques.

5. Champ d'application

ASP est un langage de page Web dynamique développé par Microsoft. Il hérite également de la tradition des produits Microsoft. Il ne peut être exécuté que sur les produits serveur de Microsoft, IIS (Internet Information Server) (windows NT) et PWS (Personal Web Server). (Windows 98) supérieur. Il existe également des composants ChiliSoft sous Unix pour prendre en charge ASP, mais les fonctions d'ASP lui-même sont limitées et doivent être étendues via la combinaison ASP + COM. Il est très difficile d'implémenter COM sous Unix.

PHP3 peut être exécuté normalement sur les serveurs Web Windows, Unix et Linux. Il prend également en charge les serveurs Web généraux tels que IIS et Apache. Lorsque les utilisateurs changent de plate-forme, il n'est pas nécessaire de modifier le code PHP3 et il peut le faire. être utilisé immédiatement.

JSP est similaire à PHP3 et peut être exécuté sur presque toutes les plateformes. Tels que Win NT, Linux, Unix. Sous NT, IIS peut prendre en charge JSP via un serveur externe, tel que JRUN ou ServletExec.

6. Analyse des prospects

Actuellement, PHP est le plus largement utilisé en Chine. Avec la mise à niveau de la version PHP, PHP peut être utilisé dans les grands sites ou les petits et. les sites de taille moyenne peuvent fonctionner correctement, mais asp s'est lentement retiré du marché en raison de ses propres limites.

En bref, ASP, PHP et JSP ont tous un nombre considérable de partisans, et on voit que chacun des trois a ses propres atouts. Les amis qui apprennent ou utilisent des pages dynamiques peuvent choisir une langue qui leur convient en fonction des caractéristiques des trois.

Tutoriel recommandé : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn