Support, maintenance et développement en ASP Classic



Développeur ASP Classique


Logo ASP Classique - Active Server Pages



Cheminement d'une requête HTTP au sein de Microsoft IIS




Écosystème plateforme Microsoft ASP Classic

Maintenir votre ASP Classic pérennise vos investissements






Support de la plateforme Microsoft ASP Classic

Nous supportons votre ASP Classic







Nous savons intervenir sur les couches suivantes de votre infrastructure :

Microsoft® IIS
ASP Classic
ActiveX Components
Windows Server 2003/2008
Windows Server 2012/2016

Plesk
Veeam BR
VMWare ESXi
PHP
MySQL
MacOS

VBScript
Microsoft® JScript
Microsoft® Access
LJW LogAnalyzer®

CSS
HTML





Dans quels cas est-il pertinent de maintenir et faire évoluer votre ASP Classic ?

De nombreux systèmes et sites ont été développés en ASP Classic. Ce langage étant très répandu, il a été utilisé de la même manière que le PHP aujourd'hui : parfois de manière correcte, parfois de manière plus laxiste. La conséquence est que de nombreuses erreurs ont été commises par les premiers développeurs ASP Classic, conduisant à des goulets d'étranglement, des lenteurs, des problèmes de session ou de sécurité, ainsi que des accès aux bases de données non-optimisés et coûteux en temps CPU. L'ASP Classic a donc une image de "mauvais langage", tout comme le PHP, à tort. Après tout, chaque langage n'est qu'un outil, et il est tout à fait possible de mal développer, même en C++.

Notre expérience de l'ASP 3 fait de nous des spécialistes pour résoudre ces dysfonctionnements, car ils ne sont absolument pas une fatalité. Nous vous aidons à mettre le doigt sur les problèmes qui entravent le fonctionnement de vos scripts ASP. Bien développé, un site ou système ASP Classic n'a absolument pas à rougir et offre réellement d'excellentes performances. Nous savons examiner votre code source afin de vous permettre de redécouvrir le potentiel de votre base de code existante grâce à notre travail d'optimisation, de refonte, de rationalisation ou de réécriture, et vous assurer une montée en charge de votre ASP dans de bonnes conditions.


Ajoutez la pièce manquante à votre infrastructure ASP Classique

Faites maintenir votre ASP Classic dans les cas suivants

Notre prestation de maintenance et reprise de site ASP Classic est toute indiquée si vous avez besoin d'effectuer l'une des opération suivantes :

  • Vous n'avez plus de développeur interne et vous cherchez quelqu'un pour maintenir votre code ASP Classique,
  • Vous devez apporter des modifications à votre site internet/intranet ASP existant, par ailleurs parfaitement fonctionnel,
  • Sécuriser votre site ASP avec des certificats SSL (https),
  • Améliorer drastiquement les performances de vos accès aux bases de données (Access, MySql, SQL Server) côté serveur,
  • Faire migrer votre site d'une base de données Microsoft Access vers une base MySQL bien plus performante, et standardiser vos requêtes SQL,
  • Faire réécrire votre code serveur de manière plus structurée afin d'utiliser des techniques et algorithmes plus performants, et ainsi éliminer des boucles récursives pénalisantes,
  • Rendre votre site existant 100% Responsif (compatible avec les mobiles et tablettes),
  • Accélérer votre site côté client, minifier le code, diminuer le nombre de requêtes HTTP, réduire le poids des images, fichiers CSS et JS,
  • Intégrer des mécanismes d'identification et d'authentification plus sûrs et plus poussés (cryptage, hashage MD5 ou SHA256, droits d'accès etc.),
  • Créer ou optimiser vos règles de réécriture d'URL dans vos fichiers "web.config",
  • Interfacer de l'ASP avec du PHP, du JScript, du JSON + AJAX, ou une API propriétaire,
  • Inclure des données structurées de type Opengraph et JSON+LD au sein de vos pages publiques,
  • Améliorer le SEO de votre site par une réorganisation et réécriture des contenus
  • Repenser et améliorer l'ergonomie ainsi que l'expérience utilisateur (UI/UX)


Français
English

Améliorez le paramétrage de Windows et du serveur IIS

Notre domaine de compétences ne se limite pas à votre code source. Ainsi, nous sommes également compétents pour améliorer l'infrastructure serveur en charge d'exécuter vos scripts, notamment :

  • Effectuer un audit afin de diagnostiquer des problèmes ou lenteurs sur votre infrastructure IIS et les corriger,
  • Améliorer le recyclage des Pools d'Application IIS, ou régler des soucis de perte de sessions
  • Transférer et réussir la migration de votre serveur Windows Server 2000 / 2003 / 2008 vers Windows Server 2012 ou 2016,
  • Mettre en place et configurer votre nouvelle installation de Windows Server (physique ou virtualisé VMWare)

Notre approche full-stack vous évite les erreurs suivantes

Nous comprenons les implications métier de chaque projet avant de coder la moindre ligne. Ce mélange de compétences unique vous assure que nous sommes capables de vous fournir une approche intégrée de bout en bout.

De nombreux développeurs ASP Classic ont fréquemment codé "à la volée" sans définir d'approche particulière en amont. Cela résulte en code brouillon et mal structuré, difficile à faire évoluer et parfois impossible à maintenir. Cela introduit une complexité néfaste et inutile dans les structures de code, qui pourraient à contrario bénéficier de concepts POO (Programmation Orientée Objet). Pourtant, la plateforme ASP n'est pas imparfaitee de par sa conception. Nous l'utilisons de manière efficiente tous les jours et sommes capables de produire un code 100% propre.

Voici une liste des défauts les plus fréquents dont votre code peut souffrir. Si vous vous trouvez dans l'un de ces cas, votre code a tout à gagner à bénéficier de nos services de réécriture :

  • Absence de toute structuration en amont, résultant en du code spaghetti ainsi que des déclarations de variables dispersées
  • Aucune séparation entre la logique métier, la logique de code, les couches d'accès aux données, et la création de l'interface graphique UI, qui se retrouvent tous mélangés dans un gigantesque et incompréhensible fichier *.asp
  • Du code non commenté et non indenté peu maniable
  • Du code dupliqué en de nombreux endroits, au lieu de le regrouper dans des fonctions, subs et classes
  • Structures de code inefficientes empêchant toute montée en charge, et entrainant des lenteurs et des problèmes de disponibilité dûs à ses mauvaises performances
  • Un usage abusif des objets "Request.ServerVariables" et "Session"
  • L'absence de libération des ressources de composants COM+/DLL après les avoir consommés
  • Des routines de test et de gestion d'erreurs absentes ou trop peu prudentes
  • L'usage intensif de boucles récursives lors de la lecture de vos bases de données (For/Next)
  • Des pratiques risquées lors de l'utilisation de requêtes sujettes à des injections SQL



Pourquoi conserver l'ASP Classic au lieu de l'ASP.NET


Comment choisir entre ASP Classic et ASP.NET


Les forces de l'ASP Classique sur l'ASP.NET

Extrait de code source ASP Classique
  • Le code ASP Classic s'exécute plus rapidement que la même tâche codée en ASP.NET, C # ou VB.NET ou encore Node.JS + Python, en raison de l'amélioration de la vitesse de calcul des processeurs modernes,
  • La simplicité du code permet de le maintenir et de déployer des évolutions plus rapidement qu'avec la plateforme ASP.NET, pour un coût moindre,
  • Le coût d'un nouveau développement en vue du portage d'une application ASP toujours opérationnelle vers une autre plateforme est moins rentable que de maintenir votre investissement,
  • Les modifications sont plus faciles et moins risquées, permettant un déploiement de mises à jour de code beaucoup plus rapides, avec des retours en arrière facilités,
  • La simplicité du langage est un gage de sécurité : un environnement simple génère moins d'occasions d'effectuer une erreur,
  • L'ASP Classic n'utilise qu'un seul processus de travail et tire parti des avantages du modèle STA (Single Threaded Apartment), là où l'ASP.NET utilise le MTA (Multiple Threaded Apartment), plus intensif pour le système.


Ne jetez pas votre code !





Que permet l'ASP Classic ?

Maintenir et faire évoluer votre ASP Classic est notre spécialité. Poursuivre le développement de vos bases de code existantes est une option plus rentable que de planifier une réécriture complète de tout votre code dans un autre langage, sans compter les interruptions inévitables et bugs lors de la mise en production. Un projet informatique doit en avant tout être bien pensé et architecturé. Ensuite, le langage de programmation utilisé a beaucoup moins d'importance. Bien que l'ASP Classic soit considéré comme un langage "ancien", il permet en réalité 95 % de ce que le web moderne peut offrir !

Nous avons une connaissance réellement poussée de la plateforme ASP 3, de IIS 7/8/0, du VBScript, du JScript , du Javascript, et bien évidemment du CSS 4 et du HTML 4 et 5. Nous disposons également de connaissances complémentaires sur une multitude d'autres domaines, et savons travailler avec vos prestataires externes ou vos équipes internes. En toute confidentialité, et en Anglais ainsi qu'en Français. Votre site a besoin d'attention pour fonctionner de manière optimale, et nous sommes vos partenaires dans cette mission.


Extrait de code source ASP Classique

Nous sommes régulièrement étonnés des sourires que certains clients reçoivent lorsqu'ils mentionnent leur système ASP classique. Pourtant, le fait que l'ASP Classic soit ancien ne signifie pas qu'il est dépassé ... rien n'est plus faux ! Notre expérience nous permet d'effectuer dans les meilleures conditions la maintenance de votre système ASP, la reprise et la migration de votre applicatif. Nous vous assurons de pouvoir évoluer très rapidement, tout en conservant votre existant et en valorisant vos investissements passés. Depuis plus de 17 ans, notre expertise du développement ASP Classic nous permet de maintenir plus de 380 sites, intranets et systèmes d'entreprise ASP, hébergés sur différents serveurs, et nous amène à travailler sur de nombreux projets qui font que nous savons intégrer à votre site en ASP Classic les technologies de 2019, comme par exemple :

  • Gestion de base documentaire et photographique + partage de documents pour vos collaborateurs
  • Génération automatique de documents et images de type PNG, JPG, PDF, TIF, PSD (en haute définition) en ASP
  • E-commerce et intégration avec le système d'IPN de PayPal + automatisation des paiements et commandes
  • Génération automatisée de flux RSS, Sitemaps et documents XML
  • Reporting de données + création de tableaux de bord d'analyse de données business
  • Système d'authentification/inscription intégrés en AJAX + JSON + ASP
  • Gestion de métadonnées EXIF et tags IPTC
  • Import/Export de fichiers .XLS/.XLSX en ligne
  • Interface avec des objets via WMI, depuis VBScript et ASP
  • Modules de gestion d'articles de blogs et actualités intégrés à votre site public
  • Système de planning, calendrier, et réservation/booking en ligne
  • Fonctions avancées de e-mailing et publipostage en ligne
  • Envoi et réception de SMS
  • Création de promotions, offres spéciales et bons de réductions personnalisés
  • Mise en place de quizz, questionnaires, enquêtes de satisfaction, et évaluations
  • Et oui, bien évidemment : beaucoup plus ! Prenez contact avec notre équipe pour nous parler de votre besoin.


L'ASP Classic peut utiliser la puissance du Javascript

Code source JScript dans un script ASP Classic

Code source VBScript dans un script ASP Classic




Notre prestation d'amélioration et réécriture de code source ASP Classic


Équipe de programmeurs


Notre méthodologie de réécriture de scripts ASP


    
Exemple de code source VBScript







Sur quels paramètres agir pour améliorer les performances d'un site ASP Classic



Optimisation du Code Serveur

Optimisation du Code Serveur


Bases de données


  • Réduire le temps durant lequel vos tables de base de données sont ouvertes (notamment en supprimant l'utilisation d'instructions Recordset.MoveNext au sein de boucles)
  • Réécrire certaines requêtes SQL afin de les optimiser, et diminuer leur nombre (utilisation de INNER JOIN au lieu d'instruction SELECT imbriquées les unes dans les autres)
  • Mettre à jour le type de vos bases de données (notamment remplacer les bases Access par un système plus performant tel que MySQL, en 32 ou 64 bits)
  • Optimiser des modes / chaines de connexion à vos bases de données, DSN, ODBC, JET
  • Utiliser les bons modes de connexion à vos bases de données (ouvertes en mode lecture ou écriture seulement lorsque nécessaire)


Code déportable & réécriture d'URL


  • Déporter un grand nombre de sections de code non-critique côté navigateur client grâce à l'implémentation de requêtes AJAX renvoyant des données JSON
  • Déplacer une partie des tâches longues et consommatrices vers des tâches CRON codées en VBScript (fichiers VBS)
  • Établir ou rationaliser vos règles de réécriture d'URL dans vos fichiers "web.config" pour éviter les multiples redirections, mais également maximiser votre référencement (dans le cas d'un site internet public)


Composants


  • Diminuer de l'impact mémoire dû à la consommation de composants COM+/DLL au sein de vos scripts ASP
  • Implémenter l'utilisation de composants tels que CsImageFile, ASPJpeg ou ImageMagick pour compresser les images générées par (ou uploadées vers) votre site, afin de réduire la bande passante requise pour charger vos pages
  • Mettre en place des traitement et compositions d'images simples ou complexes à l'aide du composant ImageMagick


Structures de code


  • Identification et élimination des boucles récursives les plus coûteuses en CPU (Do While / Do Until / For Next)
  • Regroupement des instructions de concaténation et de remplacement en une seule et même instruction au lieu de les morceler sur plusieurs blocs de code (la concaténation de chaines est en effet une opération très coûteuse et lente en terme de RAM)
  • Refactoriser l'architecture de code, ajout de commentaires pour capitaliser sur l'avenir + indenter vos blocs de code
  • Rétablir une cohérence entre les noms de sections et de variables pour repartir sur une logique de code saine et claire
  • Intégrer des blocs de code écrits en JScript au lieu du VBScript lorsque les performances peuvent en tirer un bénéfice
  • Implémenter des mécanismes de chargement et déclaration tardifs (Lazy Loading) pour accélérer le temps de compilation de vos scripts en mémoire dans IIS, en déclarant les ressources et composants COM+/DLL le plus tard possible dans votre code, en les réutilisant/réaffectant au lieu de les redéclarer, puis en les libérant le plus tôt possible
  • Effectuer des manipulations avancées sur des dates ou les chaines de caractères, utiliser et optimiser des expressions Regex, transformer des liens et URL, gérer les cas particuliers avec des caractères Unicode et UTF, …



Optimisation du Code Client

Code Javascript côté client


Portage côté client


  • Transfert de fonctionnalités vers des requêtes AJAX renvoyant des données JSON. Ce procédé permet d'éviter de trop nombreux chargements de pages ASP complètes dans le navigateur du client, économisant de ce fait de la bande passante côté serveur, ainsi que de nombreuses requêtes HTTP.


Minification et groupage de ressources


  • Nous minifions et groupons le plus grand nombre possible de fichiers JS et CSS afin de réduire leur poids et le nombre de requêtes HTTP émises par le navigateur du client.


En-têtes d'expiration


  • Activation des fonctionnalités de IIS permettant l'envoi d'en-têtes de type "expiry". Le bénéfice côté client est immédiat : les ressources, images et fichiers qui ne changent pas fréquemment sont stockés dans le cache du navigateur client (HTTP 304), et votre site se charge bien plus rapidement.


Compression des images


  • Nous réduisons le poids de vos images afin qu'elles soient légères et donc plus rapides à charger. Veuillez noter que nous pouvons également intervenir côté serveur en intégrant des composants COM+ à votre code source (tels que ImageMagick, CSImageFile ou ASPJpeg). Ces composants se chargent d'optimiser automatiquement les images stockées sur votre serveur, par exemple lorsqu'elles sont uploadées vers votre site ou générées par ce dernier.



Notes sur l'utilisation de Composants COM+/DLL au sein de scripts ASP 3



Composants COM+ ActiveX

Librairie COM+ ImageMagick





Maintenance & évolution de tâches CRON VBScript / WSH


     
Tâches CRON VBScript



Interopérabilité ASP Classic avec PHP


     
Logo PHP





Peut-on exécuter de l'ASP Classic sur Linux ?


Projet Mono




Préférences de vie privéePréférences relatives à vos données personnelles
Votre vie privée est précieuse : nous la respectons.

NOTE : Vos changements seront appliqués dès la prochaine page que vous visiterez/chargerez.

En utilisant ce site, vous acceptez que nous utilisions des statistiques anonymes pour analyser notre trafic et améliorer votre expérience de navigation sur notre site, ainsi que des technologies et cookies pour personnaliser le contenu. Ces informations anonymes peuvent être partagées avec nos partenaires de médias sociaux et d'analyse de confiance.

  • Nous ne collectons aucune donnée nominative.
  • Nous ne stockons aucun mot de passe.
  • Nous utilisons une connexion sécurisée de haut niveau.