A number of ASP settings become very relevant when performing uploads. These can be changed using IIS settings or by editing the registry or IIS Metabase. However it is often easier and safer to alter them using the simple scripting commands given here.

The script time-out refers to the number of seconds an Active Server Page is given before the script is assumed to have failed and the page terminated. If you are uploading a large file the script that is receiving the transfer may time out before the file has been completely uploaded. To alter this setting you should insert the following code into your uploading page prior to creating any ABCUpload objects.

Server.ScriptTimeout = 300 ' five minutes

The session time-out is similar to the script time-out but refers to the number of minutes before the user session is aborted. Again if a large file is being uploaded it is desirable to maintain the session state. The session time-out should always be longer than the script time-out. Note that this value is only relevant if you have session state enabled. To alter this setting you should insert the following code into your uploading page prior to creating any ABCUpload objects.

Session.Timeout = 20 ' twenty minutes

The UploadReadAheadSize property determines the number of bytes a Web server will read into a buffer and pass to IIS. For large uploads a greater value may increase the speed of uploads at the cost of increased memory use. This can be altered within the IIS Metabase using Microsoft MetaEdit which is supplied as part of the Windows Resource Kits. If you are not familiar with the IIS Metabase and MetaEdit we suggest you do not alter this value.