Comme nous le savons tous, ASP a été éliminé par Microsoft, puis abandonné par de nombreux développeurs. Cependant, je pense toujours qu'ASP mérite d'être utilisé de manière continue, à la fois comme technologie d'entrée de gamme et comme plate-forme de développement. En effectuant une recherche sur Google, vous pouvez trouver de nombreux commentaires négatifs sur ASP, tels qu'une vitesse d'exécution lente, un mécanisme de gestion des exceptions médiocre, un manque de mécanisme orienté objet, une faible efficacité de développement, de nombreuses failles, etc. Afin de permettre à chacun de bien comprendre ASP, je vais d'abord clarifier son nom.
Il y a quelques années, j'ai utilisé le programme Dongwang Forum pour créer un BBS. Ce programme était l'architecture ASP+Access classique à l'époque. J'ai également rencontré le problème que certaines personnes disaient que le forum était lent et parfois bloqué. Cependant, le problème a été résolu depuis que je suis passé à la base de données SQL Server. Le coupable est donc Access. Le temps requis pour l'exécution du programme est de l'ordre de la milliseconde. À l'intérieur de ce niveau, qu'il s'agisse de 10 millisecondes ou de 100 millisecondes, cela n'est vraiment pas perceptible. Cependant, Access a une mauvaise concurrence , bloquant une partie de l'exécution du programme, provoquant le gel de la page. .
Dans le passé, de nombreuses personnes, dont moi, utilisaient VBScript pour écrire des programmes ASP. Le mécanisme de gestion des exceptions de VBScript était en effet terrible. Cependant, JScript est très bon car il prend en charge l'instruction try...catch incluse en C# et Java, qui est suffisante pour gérer toutes les exceptions.
Depuis l'essor de Javascript grâce à Ajax, son mécanisme orienté objet a été simulé . Bien qu'il ne soit pas véritablement orienté objet, en tant que programme Web de petite et moyenne taille, cela suffit. JScript, qui utilise également ECMAScript comme noyau, dispose également du même mécanisme. De plus, la flexibilité du langage ECMAScript est sans aucun doute la plus forte, et les développeurs front-end le savent mieux que quiconque.
J'entends souvent les gens dire que la vulnérabilité d'injection SQL d'ASP est très grave. En fait, de telles failles existent dans n'importe quel langage. La question est de savoir si les programmeurs peuvent la bloquer. Ce problème peut être résolu simplement et efficacement dans ASP grâce à des requêtes paramétrées . Aucun remplacement de chaîne ni même validation de données n'est requis.
Permettez-moi de parler des avantages de l'apprentissage d'ASP (JScript) :
Le Javascript frontal et le Javascript back-end sont tous deux basés sur le noyau ECMAScript. Par conséquent, si le Javascript back-end est bien écrit, le niveau du Javascript front-end peut également être amélioré .
Des technologies telles qu'ASP.NET et PHP bloquent de nombreuses couches sous-jacentes du Web, ce qui nuit grandement à la capacité des débutants à comprendre les principes des programmes Web. ASP, en revanche, est définitivement écrit à partir des bases. Par exemple, un programme qui télécharge des fichiers doit analyser le paquet de données pour obtenir les données du fichier.
Beaucoup de gens disent qu'ASP.NET a une grande efficacité de développement, mais j'y suis opposé. Si les exigences fonctionnelles de l’application ne sont pas complexes, il est nettement plus rapide de la développer avec ASP. Etant donné qu'ASP est analysé et exécuté, aucune compilation n'est requise. Il est beaucoup plus facile de modifier et de déboguer. Windows fournit également un bon environnement d'exécution (IIS) pour ASP sans aucune configuration supplémentaire. De plus, lorsque le front-end et le backend utilisent tous le même langage, une grande partie du code peut être réutilisée , ce qui est inégalé par d'autres plates-formes technologiques.
Ces dernières années, d'autres Server-Side Javascript (SSJS) sont apparus, comme Jaxer et JScript.NET . Mozilla a également un projet SSJS. Dans l'attente d'un plus grand développement d'ECMAScript dans le développement backend.
Supplément d'Ali Xixi (expert technique)
Ceux qui disent qu'ASP est peu gourmand en énergie sont soit des débutants, soit des personnes qui ne savent même pas apprendre l'ASP. La technologie n'est pas destinée à se faire valoir, mais à créer de la valeur réelle. En fait, de nombreuses applications peuvent déjà être implémentées dans ASP, et il existe de nombreuses applications. un grand nombre de codes sources communs pour référence , il est facile à transformer en productivité. On peut dire que parmi les technologies de pages Web dynamiques, ASP est l'une des technologies les plus étendues et les plus matures. Bien entendu, ASP présente de nombreux défauts et d’autres technologies sont nécessaires pour les résoudre.
Beaucoup de gens croient à tort qu'ASP est synonyme de simplicité et d'inefficacité. Ils pensent qu'ASP est peu gourmand en énergie, obsolète et sans importance. Il est également très simple et peut être maîtrisé dès que vous l'apprenez.
Certaines personnes disent qu'ASP n'est pas sûr. Lors de l'écriture de programmes ASP, si vous suivez strictement les spécifications pour écrire du code sécurisé, il n'y aura aucune raison pour que les programmes que vous écrivez soient dangereux. Ces gens disent qu'ASP n'est pas sûr, comme si l'injection SQL ne se produisait pas dans les programmes PHP et JSP.
Certaines personnes disent qu'ASP n'est pas efficace. Si vous voulez vraiment être efficace, vous pouvez le combiner avec COM. Sous la plate-forme Win32, l'efficacité de COM ne pourra jamais être égalée par Java. A quoi ça sert de simplement parler de vitesse ? La vitesse de Java n'est certainement pas élevée. En termes de vitesse, de nombreuses solutions techniques sont plus rapides que Java. Les personnes qui apprennent Java le savent mieux, mais qui s'en soucie ? Java ne gagne certainement pas à cause de sa vitesse. Il est irrationnel de simplement parler de vitesse, quel que soit l'environnement d'application spécifique.
Certains disent qu'ASP ne peut pas faire ceci ou cela et que ses fonctions sont très limitées. En fait, tant que vous comprenez les principes du Web, vous comprendrez qu'écrire un programme ASP, c'est comme jouer un langage de script en surface, mais ce que vous commandez, c'est le serveur Web. Il existe de nombreuses fonctions complexes qu'ASP peut exécuter. encore très bien. Certaines fonctions Si ASP ne peut pas le faire en raison des limitations inhérentes aux applications Web, ne pensez pas que JSP et PHP puissent le faire.