Current Version:  1.01.3
Last Update: 01-27-2003

Contents:

  1. Revision History
  2. Introduction
  3. Purchasing Source Code
  4. Installation
  5. Support
  6. FTP Usage
    1. Properties
    2. Methods
    3. ASP Sample Page
  7. HTTP Usage
    1. Properties
    2. Methods
    3. ASP Sample Page
  8. License

Revision History

Date Version Description
4-22-2003 1.01.3
  1. Changed several compile options that should not effect the performance or funcationality of the component.  These compile options were turned on based on the following MSDN articles:
    http://support.microsoft.com/support/kb/articles/q264/9/57.asp
    http://support.microsoft.com/support/kb/articles/q241/8/96.asp
1-27-2003 1.01.2
  1. Made a small update to the PrintClient method
9-6-2002 1.01.1
  1. Added the PrintClient method
  2. Added the DownloadFileToClient method
  3. Changed the way that the HTTP component responds to the open connection method.  You now need to get the contents that were returned in the Contents properties
  4. Added the Headers collection to the HTTP component.
8-14-2002 1.00.2
  1. Updated the GetFile method so it does not cache retrieved files.
  2. Added the GetLastResponse method that can be used to get the last response that the FTP server return on the standard FTP port.
  3. Added the ExecuteCommand method.  This method can be use to execute custom FTP commands.
8-5-2002 1.00.1
  1. Revised the putfile method so it now accepts a path for the remote path folder.  Before it returned an error if a path was passed and the directory property needed to be used to change the directory where the file should be placed.
  2. Updated the GetDirectoryListing and Files methods so they will no longer cache directory information. 
  3. Updated the trial and full versions so they were synchronized with one another.  
7-23-2002 1.00.0
  1. Beta testing for Majodio.FTP is officially complete.  Thanks to all of the people out there who helped build and test this component.
7-22-2002 0.88.3b
  1. Fixed a bug with the Files() method.  It was failing to return a collection if there were no files in the current directory.  Thanks go out to dimitris for pointing out this error.
7-12-2002 0.88.2b
  1. Fixed a bug that made all files retrieved using the GetFile method read-only on the local file system.
  2. Added two new methods GetDirectory and PutDirectory.  Each will either get a directory from the remote server or Put a directory from the local server respectively.  Please see the documentation for more detail.
6-19-2002 0.88b
  1. This version is a complete rewrite from the previous version (0.87b)
  2. GetDirectoryListing now has a new an improved counterpart, Files.  This method returns a collection that contains all of the files/directories and attributes of those files/directories within the current directory.
  3. Return values for many of the function have been removed.  The True/False values that were returned before to indicate success or failure have been replaced with true errors that are raised when an error occurs.
  4. Added an HTTP object to the component that will allow a developer to download a web page from the Internet in his/her webpage.
5-12-2002 0.87b
  1. Changed call to WinInet API parameter port to be a long as opposed to an integer.  Now the component will accept values larger than 32767 in this field.
4-13-2002 0.86b
  1. Updated variables throughout code to be variants as opposed to strictly strings.  This will erase the need for ASP developers to put a CStr function around variables that are passed into the routine,
  2. Fixed GetFile method so the overwrite parameter works correctly.  Now when you set it to true it will overwrite a file on the local file system as opposed to having to set it to false before.

Introduction

Majodio Software is a software development company that develops solutions for ASP related problems.  Thank you for using our software.

Purchasing Source Code

The software source code for Majodio ASP Components are available for purchase.  Please send an email to support@majodio.com for more information regarding source code.

Installation

Installing Majodio FTP is very simple. This version does not include an automatic installation script, but you'll find everything you need here!

  1. First unzip the archive that you downloaded from the Internet. It is probably safe to assume that you have accomplished this if you are reading this document.
  2. Second move the majodio.dll file to a directory of your choosing. We recommend "C:\WINNT\system32\inetsrv\asp components", but this is just a recommendation. You can put the file on your desktop if you like (but don't delete it if you do!)
  3. Next, open a DOS windows and navigate to the directory that you put the file in.  
  4. Lastly, type the following command:

    Regsvr32 majodio.dll

    After you press enter, a message box will pop up to let you know that the control was successfully installed.

If you have any trouble with these steps, please visit http://www.majodio.com/forum.  We will do our best to help you with your problems.

Thanks again for using our component.

Support

Support for Majodio software is provided (in a limited setting) at http://www.majodio.com/forum.  If you need additional support for your Majodio products you may visit our premium support center for a small fee.  Please send an email to support@majodio.com for more information regarding premium support.

FAQ

Question: Can I use this component with Windows Scripting Host (WSH)?
Answer: I have no experience with this language, but users have reported that the component should work with WSH.

FTP Usage

The OpenConnection method of this component will fail randomly once every ten object instantiation.  To get a version that will not fail, please go to www.majodio.com to register the component.

In order to instantiate a copy of the component, use the ASP command Server.CreateObject("Majodio.FTP").
Example:
set myftp = Server.CreateObject("Majodio.FTP")

HTTP Usage

In order to instantiate a copy of the component, use the ASP command Server.CreateObject("Majodio.FTP").
Example:
set http = Server.CreateObject("Majodio.HTTP")

License

BY INSTALLING THIS SOFTWARE, YOU AGREE TO BE BOUND BY ALL THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT.

SOFTWARE LICENSE AGREEMENT

This Agreement is a license agreement between you and MAJODIO SOFTWARE for the use of the enclosed software (the "Software"). The Software is protected by both United States and International copyright law. Therefore, you must treat this license and the Software just like a book, with the following exceptions: you agree, pursuant to the license, not to rent or lease the Software in any form. In addition, you may not make any copies of the Software, except that you may make one archival copy of the Software for the sole purpose of backing you your Software and protecting your Investment from loss. This copy must include all copyright notices on the Software. By saying "just like a book" MAJODIO SOFTWARE means that the Software may be used under the license by any number of people, and may be freely moved from one computer location to another so long as there is no possibility of its being used at one location while it is simultaneously used at another. For example, just as a book cannot be read by two Different people in two different places at the same time, neither can the Software be used by used (without violating this agreement) by two different people in two different places at the same time.

This license is not a sale. Title and copyrights to the Software, accompanying Documentation and any copy made by your remain with MAJODIO SOFTWARE. Unauthorized copying of the Software or the accompanying Documentation or failure to comply with the above restrictions, will result in automatic termination of this license and will make available to MAJODIO SOFTWARE other legal remedies. Upon termination of this license, you must return all copies of the Software to MAJODIO SOFTWARE and erase any copies from your hard disk.

Permitted uses

You may operate the Software on a single computer or on a single workstation on a network provided you do not exceed the number of "nodes" shown on this license agreement. The number of nodes for this particular license agreement is unlimited.  Additional Nodes or workstations utilizing the Software must be licensed by MAJODIO SOFTWARE.

Uses not permitted
You may not:

Make copies of the Software, except as permitted in this agreement. Make copies of Related Materials. Alter, decompile, disassemble, or reverse engineer the Software.  Remove, or alter the MAJODIO SOFTWARE copyright, and trademark notices. Remove, or alter the icons within the Software Rent, lease, sub-license or transfer the Software, Software copies, Related Materials or your rights under this license without the prior written consent of MAJODIO SOFTWARE.

SOFTWARE LIMITED WARRANTY

The warranty applies to the Software, the use of which is hereby licensed, the media on which it is supplied, and the Documentation supplied with it. MAJODIO SOFTWARE warrants for thirty (30) days from the date of delivery that the media on which the Software is supplied will be free from any defects described in the Documentation, when used on the supported hardware and system software listed on this Software package, provided such hardware and system software is in good working order. If you use this Software on anything but the supported hardware and system software listed on the back of this package, you do so at your own risk. MAJODIO SOFTWARE does not give any warranty (express or implied) that the Software will work under those conditions. Memory resident of "pop-up" programs, being part of the operating environment, constitute system software for this purpose; MAJODIO SOFTWARE cannot warranty compatibility with any such program. MAJODIO SOFTWARE's entire liability and your exclusive remedy under this warranty (which is subject to you returning the Software to MAJODIO SOFTWARE or an authorized dealer with a copy of your receipt) will be, at MAJODIO SOFTWARE's option, to attempt to correct or help you around errors with efforts which MAJODIO SOFTWARE believes suitable to the problem to replace the Software with functionally equivalent software or diskettes, as applicable, or to refund the purchase price and terminate this Agreement.

EXCEPT FOR THE PRIOR EXPRESS LIMITED WARRANTIES, MAJODIO SOFTWARE MAKES, AND YOU RECEIVE, NO WARRANTIES, EXPRESS, IMPLIED STATUTORY OR IN ANY COMMUNICATION WITH YOU AND MAJODIO SOFTWARE SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. MAJODIO SOFTWARE DOES NOT ARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE. Some states do not allow the exclusion of implied warranties so the above exclusion may not apply to you. This warranty gives you specific legal rights. You may also have other rights, which vary from state to state.

LIMITATION OF LIABILITY

IN NO EVENT WILL MAJODIO SOFTWARE BE LIABLE FOR ANY DAMAGES, INCLUDING LOSS OF DATA, LOST PROFITS, COST OF COVER OR OTHER SPECIAL INCIDENTAL CONSEQUENTIAL OR INDIRECT DAMAGES ARISING FROM THE USE OF THE SOFTWARE OR ACCOMPANYING DOCUMENTATION, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY. THIS LIMITATION WILL APPLY EVEN IF MAJODIO SOFTWARE OR ANY AUTHORIZED DEALER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. YOU ACKNOWLEDGE THAT THE LICENSE FEE REFLECTS THIS ALLOCATION OF RISK. SOME STATES DO NOT ALLOW LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU.

GOVERNMENT USE

Use, duplication or disclosure by the U. S. Government is subject to restrictions as set forth in FAR 52-227-19 (Commercial Computer Software-Restricted Rights) and SFAR 252-227-7013 (c) (1) (iii) (Rights in Technical Data and Computer Software), as applicable.

GENERAL

This agreement will be governed by the laws of the State of NEBRASKA and not by the 1980 U. N. Convention on Contracts for the International Sale of Goods. This agreement is the entire agreement between us and supersedes any other communication or advertising with respect to the program and accompanying documentation. If any provision of this Agreement is held invalid, the remainder of this Agreement shall continue in full force and effect.

INTERNATIONAL SALES

If you purchase this product in any other country besides the United States, you agree to the following: The parties hereto confirm that it is their wish that this Agreement, as well as all other documents relating hereto, including Notices, have been and shall be drawn up in the English language only.