Recommandé: un code source de salle de chat simple gratuit Chat.html Ce qui suit est le contenu référencé: <html> <adread> <ititle> chat </title> </ head> <frameset wows = *, 100> &
À l'heure actuelle, les trois langages Web dynamiques les plus couramment utilisés sont ASP (Pages de serveurs actifs), JSP (Javaserver Pages) et PHP (Hypertext Prerocesseur).
Introduction
ASP Nom complet Active Server Pages est un environnement de développement côté serveur Web qui peut générer et exécuter des applications de service Web dynamique, interactive et haute performance. ASP utilise le langage de script VBScript (script Java) comme langage de développement.
PHP est un langage de script intégré côté serveur multiplateforme. Il emprunte beaucoup de syntaxe à partir des langues C, Java et Perl, et couple les propres fonctionnalités de PHP, permettant aux développeurs Web d'écrire rapidement des pages générées dynamiquement. Il prend actuellement en charge la plupart des bases de données. Un autre point est que PHP est entièrement gratuit et que vous n’avez pas à dépenser d’argent. Vous pouvez le télécharger librement à partir du site PHP officiel (http://www.php.net). Et vous pouvez obtenir le code source sans restrictions, et vous pouvez même ajouter les fonctionnalités dont vous avez besoin.
JSP est une nouvelle génération de langage de développement de sites Web lancé par Sun. Sun a profité de ses réalisations extraordinaires à Java pour amener Java des applications Java et des applets Java à de nouveaux fruits, à savoir la page de serveur JSP et Java. JSP peut compléter des programmes de site puissants avec la prise en charge des serveurs et des javabeans. Les trois offrent la possibilité de mélanger un code de programme dans le code HTML et d'interpréter et d'exécuter le code de programme par le moteur linguistique. Mais le code JSP est compilé en servlet et est interprété et exécuté par une machine virtuelle Java. Cette opération de compilation ne se produit que sur la première demande à 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 de programme est utilisé pour décrire la logique de traitement. Les pages HTML ordinaires ne reposent que sur le serveur Web, tandis que les pages ASP, PHP et JSP nécessitent une analyse de moteur linguistique supplémentaire et un code de programme d'exécution. Les résultats d'exécution du code du programme sont réintégrés dans le code HTML et envoyés au navigateur ensemble. ASP, PHP et JSP sont toutes des technologies axées sur le serveur Web, et les navigateurs clients ne nécessitent aucun support logiciel supplémentaire.
Caractéristiques techniques
ASPIC:
1. Utilisez des langages de script simples et faciles à comprendre tels que VBScript et JScript, combinés avec du code HTML pour compléter rapidement l'application du site Web.
2. Aucune compilation n'est requise, il est facile à écrire et peut être exécuté directement du côté serveur.
3. Utilisez un éditeur de texte normal, tel que le bloc-notes de Windows, pour modifier et concevoir.
4. L'indépendance du navigateur n'est pas liée au navigateur. Le client peut parcourir le contenu de la page Web conçu par des pages de serveurs actifs tant qu'il utilise un navigateur qui peut exécuter du code HTML. Les langages de script (VBScript et JScript) utilisés par les pages de serveurs actifs sont tous exécutés du côté du serveur Web, et le navigateur du client n'a pas besoin de pouvoir exécuter ces langages de script.
5. Les pages de serveur actifs peuvent être compatibles avec n'importe quelle langue de script ActiveX. En plus d'utiliser des langages VB Script ou JScript, d'autres langages de script fournis par des tiers peuvent également être utilisés via le plug-in, tels que Rexx, Perl, TCL, etc. Le moteur de script est un objet COM (modèle d'objet composant) qui gère les programmes de script.
6. Les scripts côté serveur peuvent être utilisés pour générer des scripts côté client.
7. Les composants du serveur ActiveX (composants du serveur ActiveX) ont une évolutivité illimitée. Vous pouvez utiliser Visual Basic, Java, Visual C ++, COBOL et d'autres langages de programmation pour écrire le composant ActiveX Server dont vous avez besoin. PHP:
1? Connexion de base de données
PHP peut être compilé en fonctions qui ont des connexions à de nombreuses bases de données. PHP et MySQL sont les meilleures combinaisons de groupe maintenant. Vous pouvez également rédiger vous-même des 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 s'adapter à ces modifications. PHPLIB est la série de bibliothèques de base la plus couramment utilisée qui peut fournir des transactions générales. Cependant, les interfaces de base de données fournies par le support PHP ne sont pas unifiées, telles que les interfaces Oracle, MySQL et Sybase, qui sont différentes les unes des autres. Il s'agit également d'une faiblesse de PHP.
JSP:
1? Séparez la génération et l'affichage du contenu
En utilisant la technologie JSP, les développeurs de pages Web peuvent utiliser des logos HTML ou XML pour concevoir et formater la page finale. Utilisez des identifiants JSP ou de petits scripts pour générer du contenu dynamique sur la page. La logique qui génère du contenu est encapsulée dans les composants du groupe Identity and Javabeans et est regroupé dans de petits scripts, tous les scripts exécutés du côté serveur. Si la logique de base est encapsulée dans le logo et les haricots, d'autres, tels que les administrateurs Web et les concepteurs de pages, peuvent modifier et utiliser des pages JSP sans affecter la production de contenu. Du côté du serveur, le moteur JSP interprète l'identité JSP, génère le contenu demandé (par exemple, l'accès aux composants du groupe Javabeans, en utilisant la technologie JDBC pour accéder à la base de données) et renvoie le résultat au navigateur en tant que page HTML (ou XML). Cela aide l'auteur à protéger son propre code tout en garantissant la pleine disponibilité de tout navigateur Web basé sur HTML. 2? Mettre l'accent 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) pour effectuer un traitement plus complexe requis par l'application. Les développeurs peuvent partager et échanger des composants qui effectuent des opérations ordinaires ou faire utiliser ces composants par plus d'utilisateurs ou de groupes d'utilisateurs. L'approche basée sur les composants accélère le processus de développement global et équilibre les efforts de développement de divers groupes dans leurs compétences existantes et leurs résultats d'optimisation. 3? Utilisez des logos pour simplifier le développement de pages
Les développeurs de pages Web ne sont pas tous des programmeurs qui connaissent les langages de script. La technologie Javaserver Page résume de nombreuses fonctionnalités nécessaires pour générer du contenu dynamique dans des identificateurs XML liés à JSP faciles à utiliser. Les identificateurs JSP standard peuvent accéder et instancier des composants javabeans, définir ou récupérer les propriétés des composants de groupe, télécharger des applets et exécuter des fonctions qui sont plus difficiles à coder et à consommer du temps à l'aide d'autres méthodes. En développant une bibliothèque d'identification personnalisée, la technologie JSP peut être étendue. À l'avenir, les développeurs tiers et autres peuvent établir leurs propres bases de données d'identité pour des fonctionnalités communes. Cela permet aux développeurs de pages Web de travailler avec des outils et des composants familiers qui remplissent des fonctions spécifiques comme si elles avaient été identifiées. La technologie JSP est facilement intégrée dans une variété d'architectures d'application pour tirer parti des outils et techniques existants et étendre pour soutenir les applications distribuées au niveau de l'entreprise. Dans le cadre de la famille Java Technology et membre de Java 2EE, JSP Technology est en mesure de prendre en charge des applications Web très complexes. Étant donné que le langage de script intégré des pages JSP est basé sur le langage de programmation Java et que toutes les pages JSP sont compilées en servlets Java, les pages JSP présentent tous les avantages de la technologie Java, y compris une gestion et une sécurité du stockage robustes.
Dans le cadre de la plate-forme Java, JSP a les caractéristiques de l'écriture du langage de programmation Java à la fois et de l'exécution partout. Comme de plus en plus de fournisseurs ajoutent une prise en charge JSP à leurs produits, vous pouvez utiliser les serveurs et les outils de votre choix, la modification de l'outil ou du serveur n'affecte pas votre application actuelle.
Application Scope ASP est un langage Web dynamique développé par Microsoft. Il hérite également de la tradition cohérente des produits Microsoft et ne peut être exécuté que sur les produits du serveur de Microsoft, IIS (Internet Information Server) (Windows NT) et PWS (serveur Web personnel) (Windows 98). Il existe également des composants Chilisoft pour prendre en charge ASP sous UNIX, mais les fonctions d'ASP elle-même sont limitées et doivent être étendues via la combinaison de groupe 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, et prend également en charge les serveurs Web généraux tels que IIS et Apache. Lorsque les utilisateurs modifient la plate-forme, ils n'ont pas besoin de modifier le code PHP3 et ils peuvent être utilisés immédiatement.
JSP est similaire à PHP3 et peut être exécuté sur presque toutes les plates-formes. Comme Win NT, Linux, Unix. Sous NT IIS peut prendre en charge JSP via un serveur supplémentaire, tel que JRUN ou Servlexec. Apache, un serveur Web bien connu, est déjà en mesure de prendre en charge JSP. Parce qu'Apache est largement utilisée dans NT, UNIX et Linux, JSP a une plate-forme d'exécution plus large. Bien que le système d'exploitation NT représente désormais une grande part de marché, Unix a toujours un grand avantage dans les serveurs, et le Linux nouvellement émergent est encore plus influent. D'une plate-forme à une autre, JSP et Javabeans n'ont même pas besoin d'être recompilés, car Java Bytecode est standard et indépendant de la plate-forme. Comparaison des performances
Quelqu'un a fait des expériences, et il a effectué des tests de performance de boucle et accéder aux tests de base de données Oracle pour ces trois langues.
Dans le test de performance de la boucle, JSP a mis fin à la boucle 20000 * 20000 en seulement quatre secondes. ASP et PHP testent le cycle 2000 * 2000 (un ordre de grandeur moins), mais il a pris 63 secondes et 84 secondes respectivement. (Reportez-vous à PHPLIB).
Dans le test de la base de données, les trois insert effectué, mise à jour, sélectionnent et suppriment sur Oracle 8 1000 fois: JSP prend 13 secondes, PHP prend 69 secondes et ASP prend 73 secondes.
Analyse des perspectives
Actuellement, PHP et ASP sont les plus utilisés dans le pays. Parce que JSP est une technologie plus récente, elle est moins utilisée en Chine. Cependant, dans les pays étrangers, JSP est déjà une technologie relativement populaire, en particulier les sites Web de commerce électronique, qui utilisent principalement JSP.
Les sites Web qui utilisent PHP sont tels que Sina, Chinaren, etc., mais en raison de certaines lacunes de PHP elle-même, il ne convient pas aux grands sites de commerce électronique, mais plus adaptés aux petits sites commerciaux. Premièrement, PHP manque de soutien à l'échelle. Deuxièmement, il y a un manque de support de structure multicouche. Pour les sites à charges élevés, il n'y a qu'une seule solution: l'informatique distribuée. La base de données, la couche logique d'application et la couche logique de représentation sont séparées les unes des autres, et la même couche peut également être séparée en fonction du trafic, formant un tableau bidimensionnel. PHP n'a pas ce support. Il y a également le point mentionné ci-dessus que l'interface de la base de données fournie par PHP n'est pas unifiée, ce qui le rend inapproprié pour une utilisation dans le commerce électronique. ASP et JSP n'ont pas les défauts ci-dessus. ASP peut obtenir une prise en charge de l'échelle Activex via COM / DCOM de Microsoft Windowsd et la prise en charge structurelle via DCOM et Transcation Server; JSP peut obtenir une prise en charge de l'échelle via la classe Java de Sun Java et l'EJB, et le support structurel via EJB / CORBA et le serveur d'applications de nombreux fabricants. Parmi les trois, JSP devrait être la tendance future de développement. Certains des plus grands fournisseurs de solutions de commerce électronique au monde utilisent JSP / servlets. Le plus célèbre est le commerce électronique d'IBM, dont le noyau est la sphère Web à l'aide de JSP / Servlet. Ils sont tous alimentés par CGI. Mais après octobre de l'année dernière, il a lancé Enfinity, un serveur d'applications de commerce électronique qui utilise JSP / Servlets, et prétend ne plus développer un logiciel traditionnel. En bref, ASP, PHP et JSP ont un nombre considérable de supporters, et on peut voir que les trois ont leurs propres forces. Les amis qui étudient ou utilisent des pages dynamiques peuvent choisir une langue qui les convient en fonction des caractéristiques des trois.
Partager: comparaison de plusieurs façons d'ouvrir un ensemble de records Définissez d'abord Conn.asp <% Dim ObjConn Dim StrConn StrConn = Provider = Microsoft.Jet.Oledb.4.0; Data Source = & Chr (34) & Server