Classic ASP support, maintenance and development



Classic ASP Developer


Classic ASP Logo - Active Server Pages



HTTP request flow inside Microsoft IIS




Microsoft Classic ASP ecosystem

Maintaining your ASP Classic makes your investments sustainable






Microsoft Classic ASP support

We support your Classic ASP







We know how to deal with the following layers of your 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





In which cases is it relevant to maintain and develop your Classic ASP?

Many systems and sites have been developed in Classic ASP. This language being very widespread, it was used in the same way as the PHP today: sometimes in a correct way, sometimes in a more lax way. The consequence is that many mistakes were made by the first Classic ASP developers, leading to bottlenecks, delays, session or security issues, as well as expensive database accesses. Classic ASP is often described as a "bad language", just like PHP... wrongly. After all, every language is only a tool, and it is quite possible to develop poorly, even in C ++.

Our experience with ASP 3 makes us the specialists you need to solve these malfunctions, as they are absolutely not a fatality. We pinpoint the problems that affect your ASP code execution. Well developed, Classic ASP site / application has absolutely no blush, and offers really excellent performance. Let us help you rediscover the potential of your existing codebase through our work of optimization, redesign, streamlining or rewriting.


Add the missing piece to your Classic ASP infrastructure

Consider maintaining your Classic ASP in the following cases

Our Classic ASP maintenance and support service is ideal if you need to do one of the following:

  • You no longer have an internal developer and are looking for someone to maintain your Classic ASP code,
  • You need to make changes to your existing ASP website / intranet, still fully functional,
  • Secure your ASP site with SSL Certificates (https),
  • Drastically improve the performance of your server-side database access (Access, MySql, SQL Server),
  • Migrate your site from an old Microsoft Access database to a much reliable MySQL database, and standardize your SQL queries,
  • Rewrite your ASP server code in a more structured way to use better techniques and algorithms, and eliminate penalizing recursive loops,
  • Make your existing website 100% Responsive (compatible with mobiles and tablets),
  • Speed-up your website client-side, minify code, reduce the number of HTTP requests, reduce the size of images, CSS and JS files,
  • Implement more secure and advanced authentication and authentication mechanisms (encryption, hash MD5 or SHA256, access rights, etc.),
  • Create or optimize your URL rewrite rules in your "web.config" files,
  • Interface ASP with PHP, JScript, JSON + AJAX, or a proprietary API,
  • Include Opengraph and JSON + LD structured data into your public pages,
  • Improve your website SEO by rewriting and reorganizing contents
  • Rethink and improve ergonomics and user experience (UI/UX)


Français
English

Fine-tune your Windows and IIS server configuration

Our area of expertise is not limited to your source code. Thus, we are also competent to improve the server infrastructure in charge of executing your scripts, including:

  • Audit your IIS web sever to pinpoint configuration errors and solve them,
  • Improve IIS Application pools configuration, or overcome slowness / lost session problems,
  • Succeed in migrating from Windows Server 2000 / 2003 / 2008 to Windows Server 2012 or 2016,
  • Configure and tweak your fresh Windows Server installation (hardware or VMWare-virtualized)


Our full-stack approach keeps you away from the following bad practices

We understand the business implications of each project before coding anything. This unique skills mix makes us able to provide a very end-to-end approach.

It is quite common that too much Classic ASP developers have coded "On-the-go". This can result in unstructured and messy scripts that are hard to evolve, and sometimes almost unmanageable. This introduce useless complexity in code structure, while ignoring the use of beneficial OOP (Object-Oriented-Programming) concepts. But the ASP platform is not flawed by design. We use it in an efficient manner on a daily basis, and are able to produce 100% clean code.

Here are some of the most common glitches your existing code may suffer from. If you are in one of the following cases, your code can benefit from our rewriting service:

  • Leak of any structuration, resulting in spaghetti code and scattered variables declaration
  • No separation between business logic, code logic, data access, and UI, that are all mixed up in a single huge and messy *.asp file
  • Not manageable uncommented and unindented code
  • Duplicated code in many places, instead of grouping it in functions, subs and classes
  • Inefficient code structures causing slowness and/or availability outages
  • Overuse of "Request.ServerVariables" and "Session" objects
  • Lack of COM+/DLL components resources releasing after using them
  • Weak or missing error testing and handling functions
  • Intensive usage of recursive loops when reading database tables data (For/Next)
  • Risky practices making database queries prone to SQL injection



Why you should prefer Classic ASP over ASP.NET


How to choose between Classic ASP and ASP.NET


Classic ASP strengths over ASP.NET

Classic ASP Source code snippet
  • ASP Classic code runs faster than ASP.NET, C#, VB.NET, or Node.JS + Python equivalent, because of the improved code compilation speed on modern processors,
  • The code simplicity makes it possible to maintain and deploy changes faster than with the ASP.NET platform, for a lower cost,
  • The cost of a new development to port an still operational ASP application to another platform is less cost-effective than maintaining your investment,
  • Modifications are easier and less risky, enabling much faster code updates, with easy backtracking,
  • The simplicity of the language is a guarantee of security: a simple environment generates fewer opportunities to make an error,
  • Classic ASP uses only one workflow and leverages the benefits of STA (Single Threaded Apartment), where ASP.NET uses Multiple Threaded Apartment (MTA), which is more intensive for the system.


Do not throw away your code!





What is it possible to do with Classic ASP ?

Maintaining and providing full coverage of your Classic ASP is our core competency. Continue building your existing codebase is a more cost-effective option than planning a complete rewrite of all your code in a different language, not to mention the inevitable bugs and interruptions when you switch to production. An IT project must above all be well architected and thought out. Moreover, the programming language is much less important. Although Classic ASP is considered as an "old" language, it actually allows 95% of what the modern web can offer!

We have a really advanced knowledge of the ASP 3 platform, IIS 7/8/0, VBScript, JScript, Javascript, and obviously CSS 4 and HTML 4 / 5. We also have complementary knowledge on a multitude of other areas, and know how to work with your external service providers or your internal teams, with a guaranteed confidentiality, plus in English as well as in French. Your website needs care and support to perform at it's best, and we stand as real partners in this mission.


Classic ASP Source code snippet

We are regularly astonished at the sneers our customers get when the mention their Classic ASP system. In fact, just because Classic ASP is old does not mean it is worn out... nothing could be further from the truth ! Our experience allows us to perform the maintenance of your ASP system, as the recovery and migration of your application, in the best conditions. We assure you to be able to evolve very quickly, while preserving and valuing your past investments and existing assets. For more than 17 years, our expertise in Classic ASP development led us to maintain more than 380 large or medium ASP sites, intranets and enterprise systems, hosted on different servers; we are qualified to integrate 2019 web technologies into your Classic ASP website, for example:

  • Documents and photographic assets management + document sharing for your collaborators
  • Automatic generation of PNG, JPG, PDF, TIF, PSD (high definition) images in ASP
  • E-commerce and integration with PayPal IPN system + automated payments and orders
  • Automated generation of RSS feeds, Sitemaps and XML documents
  • Data reporting + analysis dashboards featuring business data
  • Authentication systems built into AJAX + JSON + ASP
  • EXIF ​​metadata and IPTC tags management
  • Import / Export of .XLS / .XLSX files online
  • Interfacing WMI objects from VBScript and ASP
  • Blog and news articles embedded in your public site
  • Schedule system, calendar, and online booking
  • Advanced e-mailing features
  • Sending and receiving SMS
  • Promotions, special offers and personalized coupons generation
  • Setting-up quizzes, surveys, and satisfaction evaluations
  • And yes, of course: a lot more! Contact our team to tell us about your needs.


Classic ASP can use the power of Javascript

JScript source code into Classic ASP script

VBScript source code into Classic ASP script




Our Classic ASP source code rewriting service


Programmers team


Our ASP scripts Rewriting process


    
VBScript source code sample







Which parameters can improve the performance of Classic ASP?



Server-side source code optimization

Server-side source code optimization


Databases


  • Reduce the time that your database tables are open (including removing the use of Recordset.MoveNext statements within loops)
  • Rewrite some SQL queries to optimize them, and decrease their occurrence (use INNER JOIN instead of nested SELECT statements)
  • Update your databases (replace the slow Access databases with a more powerful system such as MySQL, 32 or 64 bits)
  • Optimize connection strings / modes to your databases, DSN, ODBC, JET
  • Use the right ways to connect to your databases (open in read or write mode only when necessary)


Deportable code & URL rewriting


  • Deport a large number of non-critical code sections to the client browser by implementing AJAX queries that return JSON data
  • Move some of the most time-consuming tasks to VBScript coded CRON tasks (VBS files)
  • Establish or streamline your URL rewrite rules in your "web.config" files to avoid multiple redirects, and also maximize your SEO (in the case of a public website)


Components


  • Decrease the memory impact due to COM + / DLL components consuming within your ASP scripts
  • Implement the use of components such as CsImageFile, ASPJpeg or ImageMagick to compress dynamically generated (or uploaded) images, to reduce the required bandwidth wile loading your pages
  • Set up simple or complex image processing and composition using the ImageMagick component


Code patterns


  • Identify and eliminate the most CPU-expensive recursive loops (Do While / Do Until / For Next)
  • Group concatenation and replacement instructions in one instruction, instead of splitting them into several blocks of code (concatenation of strings is indeed a very slow and RAM-expensive operation)
  • Refactor code architecture, add comments to capitalize on the future + indent your code blocks
  • Restore consistency between section and variable names to obtain a clearer code logic
  • Embed JScript code blocks instead of VBScript when performance can benefit
  • Implement lazy loading and late binding mechanisms to speed up the compilation time of your in-memory scripts by IIS, by declaring the most COM + / DLL resources and components late in your code, reusing / reassigning instead of declaring them anew, then releasing them as soon as possible
  • Perform advanced dates and characters strings manipulations, handle regex processings URL and links transformations, handle Unicode and UTF special cases, …



Client-side source code optimization

Javascript client-side code


Client-side port


  • Port some features to AJAX requests that return JSON data. This method avoids too many full ASP page loads in the client browser, and saves server-side bandwidth as many HTTP requests.


Minify and group resources


  • Minification and resources grouping. We minify and group the largest possible number of JS and CSS files, to reduce their weight and the number of HTTP requests issued by the client browser.


Expiry headers


  • Enabling IIS features allowing the web server to send "expiry" headers. Client-side benefit is immediate: resources, images, and files that do not change frequently are stored in the client browser cache (HTTP 304), and your site loads much faster.


Images compression


  • We reduce the weight of your images to make them light and therefore faster to load. Please note that we can also implement server-side automated mechanisms, by integrating COM + components in your source code (such as ImageMagick, CSImageFile or ASPJpeg). These components will take care of automatically optimizing the images stored on your server, for example when they are uploaded to your site or generated by your scripts.



Notes on COM+ Components / DLLs usage in ASP scripts



COM+ ActiveX Components

ImageMagick COM+ Object Library





Maintenance & evolution of VBScript / WSH CRON tasks


     
VBScript CRON tasks



Classic ASP with PHP Interoperability


     
PHP logo





Is it possible to run Classic ASP on Linux?


Mono Project




Privacy preferencesYour privacy preferences
Your privacy is precious: we respect it.

NOTE: Your changes will be applied from the next page you will visit/load.

By using this website, you consent that we use technologies such as anonymous statistics and cookies to improve your browsing experience on our site, customise content, and analyse our traffic. This anonymous information may be shared with our trusted social media and analytics partners.

  • We do not collect any nominative data.
  • We do not store any password.
  • We use a high-end secure connection.