When we create server side controls we do it properly. We code
in Visual C++ under ATL for high speed, minimal dependencies and a
ABCUpload is Both threaded which means it runs as both Free
threaded and Apartment threaded. Both threading allows the fastest
access times possible.
Uploads are only copied to memory when required. This means that
even for large uploads ABCUpload will typically use only a small
amount of memory. Caching on disk is invisible to the user and uses
advanced Windows techniques to ensure that the division of data
between disk and memory is handled optimally.
We use Structured Exception Handling and Event Logging
throughout. You can also configure ABCUpload to write all VBScript
errors to the Event Log if this is required for debugging purposes.
In the unlikely event that a internal inconsistency arises the
problem will be caught and an error message written to the
Application Event Log. If the problem is severe the system will
either attempt to recover or abort depending on registry settings
It is often difficult to isolate misbehaving components within
the IIS process and many component developers hide behind this
fact. While we don't expect you to have any problems ABCUpload is
committed to being a good team member - if it has any problems it
will tell you about them.