West Wind Client Tools
West WindClient Tools
What's new
Software Requirements
Registering the Shareware version
Updating from the Shareware Version
Support and reporting bugs
Getting Started with wwClient
Class Reference
West Wind Internet Protocols
Registering the Shareware version
Web Connection Updates with standalone wwIPStuff
Files required
Deploying
Quick Start Examples
Sending SMTP Email
Sending Messages with Html and Text body
Access HTTP content over the Web
Uploading a file via HTTP
Downloading an FTP File
Uploading an FTP File
Domain name lookups
Class wwHTTP
Security and Authentication
OnHttpBufferUpdate
OnHttpPostConnect
AddPostKey
AddHeader
HttpCancelDownload
HttpClose
HttpConnect
HttpGetEx
HttpGetExAsync
HttpGetHeader
HttpPing
InternetCrackUrl
WinInetSetTimeout
GetSystemErrorMsg
SetOption
wwHTTP Utility methods
cErrorMsg
cContentType
cExtraHeaders
chttpheaders
cHTTPProxyByPass
cHTTPProxyName
cHttpProxyUserName
cLink
cResultCode
cpassword
cserver
cUserAgent
cusername
nServiceFlags
nconnecttimeout
nerror
lCacheRequest
lAllowGZip
lHttpCancelDownload
lIgnoreCertificateWarnings
nClientCertificateIndex
nHttpConnectType
nHttpServiceFlags
nHttpPostMode
nhttpworkbuffersize
Class wwIPStuff
InternetDial
AddHeader
InternetHangup
Base64Decode
Base64Encode
decodedbf
encodedbf
encodefile
getdomainfromip
getipfromdomain
getlastinterneterror
getsystemerrormsg
rashangup
sendmail
sendmailasync
SendMapiMail
unzipfiles
wininetsettimeout
zipfiles
cattachment
cLogFile
cbcclist
ccclist
ccontenttype
cContentTypeAlternate
cAlternateContent
cerrormsg
cExtraHeaders
cmailserver
cmessage
cpassword
cpriority
crecipient
cReplyTo
csenderemail
csendername
cserver
csubject
cusername
cVersion
lReturnReceipt
lsecurelink
lusezip
nconnecttimeout
nerror
nrashandle
nServiceFlags
nSMTPPort
Class wwFTP
FTP Connection Troubleshooting
FTP Event Programming
onftpbufferupdate
ftpgetfileex
FtpSetDirectory
ftpclose
FTPCommand
FTPConnect
FTPCreateDirectory
FTPDeleteFile
FTPGetFile
FTPRemoveDirectory
FTPRenameFile
FTPSendFile
ftpsendfileex
aFTPDir
hftpsession
lcanceldownload
nCurrentFileSize
lPassiveFTP
nFtpPort
nftpworkbuffersize
cftpserver
cftpsource
cftptarget
nftpbinary
Class wwHTTPAsync
navigatecomplete
addpostkey
cancelrequest
startrequest
cerrormsg
clink
cpassword
cresultbuffer
cserver
cusername
lbusy
lerror
lsecure
nbuffersize
ntimeout
oip
Class wwPop3
Retrieving all messages in a mail box
Message and Attachment object properties
Connect
DeleteMessage
GetMessage
GetMessageHeader
GetMessages
ParseMultiPartMessage
Quit
aMessages
cErrorMsg
cMailServer
cPassword
cUsername
lError
lLogSession
nError
nMessageCount
nPort
oIP
Class wwSocket
Using wwSocket Code
connect
disconnect
receive
WaitFor
WaitForSize
send
GetLog
Listen
sendreceive
socketsend
cerrormsg
nBufferSize
nLastReadSize
lLogSession
lstripnulls
nerror
ntimeout
West Wind XML Converter
What's New with wwXML
XML structures
Required Files
wwXML Object Import/Export Rules
Multiple cursors in a single XML document
XML Formatting Issues
Class wwXML (High Level Methods)
AddDomAttribute
AddComLineBreak
AddDomNode
AddElement
ADOtoXML
ADOXMLToCursor
CreateErrorXML
CursorToADOXML
CursorToRS
cursortoxml
DataSetXMLToCursor
EncodeXML
FoxValueToXmlValue
GetObjVar
LoadUrl
LoadXML
ObjectToXML
SQLCursorToXML
xmltocursor
XMLToObject
XMLValueToFoxValue
XPathXmlValueToFoxValue
cBody
cDocRootName
cErrorMsg
cPropertyExclusionList
VFP Class Property Exclusion Filters
cSchemaName
cSchemaUrl
cXMLHeader
lRecurseObjects
bSkipEmptyElements
lStripTypePrefix
lUseFoxTypes
nCreateDataStructure
nEncoding
Class wwXML (Low Level Methods)
CreateDataStructureDTD
CreateDataStructureSchema
CreateCursorFromSchema
CreateCursorXML
CreateADOXML
BuildCursorFromXML
ParseXMLToCursor
CreateObjectStructureSchema
CreateObjectStructureXML
CreateObjectXML
BuildObjectFromXML
ParseXMLToObject
ParseADOXMLToCursor
ParseXmlToArray
CreateArrayXML
CreateCollectionXml
CreateObjectStructureDTD
ParseXMLToCollection
Class wwBusiness
wwBusiness requirements and assumptions
Using the wwBusiness Object Wizard
Examples using the wwBusiness Object
Building nested business objects to handle relationships
Using wwBusiness with SQL Server data
Using wwBusiness with Web Data
Class wwitemlist
Add
Clear
loadfromcursor
SaveToCursor
LoadEmptyItemArray
item
arows
ncount
AddValidationError
Backup
close
createchildobject
convertdata
importdata
createnewid
createtable
delete
execute
find
getblankrecord
getproperty
load
new
open
query
loadfromxml
reindex
save
seterror
setproperty
setsqlobject
sqlbuildinsertstatement
sqlbuildupdatestatement
statusmessage
updatestructure
validate
lCompareUpdates
calias
oValidationErrors
cServerUrl
cconnectstring
cdatapath
cerrormsg
cfilename
cidtable
cpkfield
cresultxml
cskipfieldsforupdates
csql
csqlcursor
lerror
lValidateOnSave
ndatamode
nresultmode
nupdatemode
oHTTPSQL
odata
osql
oValidationErrors
vresult
wwCollection Classes
Class wwJsonService
Hooking up wwJSONService
CallMethod
TargetObject
Class wwCollection
Add
Clear
InsertAt
Item
Remove
UpdateItem
aItems[]
Count
Class wwNameValueCollection
Add
Clear
FastAdd
GetIndex
GetKey
InsertAt
Item
Remove
ToAttributeString
UpdateItem
aItems[]
Count
Class wwStack
Peek
Pop
Push
aItems[]
Count
Class wwSoap
Calling Web Services
Using High Level methods to call a SOAP Web Service
Working with Complex Objects in a Web Service
Web Service Client Example Calls against .Net DataSets
How to customize HTTP Settings in the SOAP client
Using Low Level Methods to call a SOAP Web Service
Using the SOAP Method Tester Form
Creating Server Side Web Services
Creating a Web Connection Web Service
Handling server side SOAP requests manually
Using wwSOAP on the server
Creating WSDL and a Proxy Client from a Web Service
How to handle errors in SOAP methods
AddParameter
AddReturnValue
CallMethod
CallSoapServer
CallWSDLMethod
CreateSoapRequestXML
CreateObjectXmlFromSchema
CreateObjectFromSchema
CreateSoapResponseXML
GetNamedParameter
ParseSOAPParameters
ParseObject
ParseObjectArray
ParseSoapResponse
ParseObject
ParseServiceWSDL
SoapErrorResponse
aReturnValues
cExtraEnvelopeAttributes
cErrorMsg
cMethod
cPassword
cRequestXML
cResponseXML
cResultName
cMethodNameSpace
cMethodNamespaceURI
cSOAPNameSpace
cServerUrl
cUserName
lError
lIncludeDataTypes
lRecurseObjects
oHTTP
cHttpProxy
nHTTPConnectTimeout
nHTTPConnectType
nReturnMode
cSDL
oSDL
vResult
Class wwSOAPProxy
LoadWSDL
cErrorMsg
cPassword
cProxy
cUserName
cWSDLURl
lError
nClientMode
nTimeout
Class wwSQL
How Connections are managed by wwSQL
Calling Stored Procedures
Choosing between wwSQL and wwADOSql
Compatibility between wwSQL and wwADOSql
Class wwAdoSql
Working with Unicode data
Calling Stored Procedures
nCodePage
AddParameter
AddSql
BeginTransaction
Close
Commit
Connect
EnableUnicodeToAnsiMapping
Execute
ExecuteNonQuery
ExecuteStoredProcedure
GetAffectedRows
InsertBinaryField
InsertDataFromCursor
ReadBinaryField
Rollback
SetAsyncMode
SQLBuildInsertStatementFromObj
SqlBuildUpdateStatementFromObj
SqlCancel
aerrors
cconnectstring
cerrormsg
cerrormsg2
cSkipFieldsForUpdates
csql
csqlcursor
lerror
lNamedParameters
luseconnection
nerrorno
nodbcerrorno
nsqlhandle
nsqlresult
Class wwHTTPSQL
How wwHTTPSQL works
XML Request Format
XML Response Format
wwHTTPSQL and Visual FoxPro data
Class wwHTTPSQLServer
How wwHTTPSQLServer works
wwHTTPSQLServer and security
Using wwHTTPSQLServer with ASP
S_Execute
CreateXML
ExecuteSQL
ParseXML
cAllowedCommands
cErrorMsg
cFullSQL
cSQLCommand
cRequestXML
cResponseXML
cConnectString
lError
oSQL
AddSQLParameter
Execute
GetSQLReturnValue
CreateRequestXml
CreateRequestXml
cConnectString
cRequestXML
cResponseXML
cServerUrl
lUTF8
nMaxBufferSize
nResultMode
vReturnValue
nTransportMode
Library wwUtils
AParseString
CopyTree
CacheFile
CharToBin
ContentTypeFromExtension
CopyObject
CopyObjectProperties
CursorToObjectArray
DCOMCnfgServer
DCOMLaunchPermissions
DeleteFiles
DisplayMemo
EncodeHtml
Extract
File2Var
FileSize
FixPreTags
GetAttribute
GetAppStartPath
GetPassword
GetRegExObject
GetURLEncodedKey
GoUrl
HTMLColor
Href
InputForm
IsCOMObject
IsDir
IsDotNet
IsWinnt
GetLongPathName
LaunchVsWebServer
MailLink
MergeText
MimeDateTime
NewId
OpenExclusive
Path
PropertyDump
RegisterOleServer
RenderAspScript
SetAcl
ShortPath
ShowHTML
ShowText
ShowXML
StripHTML
TimeToCStrict
TrimWhiteSpace
URLDecode
URLEncode
WrCursor
Class wwEval
Evaluate
EvaluateClassMethod
Execute
ExecuteCommand
MergeText
cErrorMessage
cResultType
lAllowEvalRecursion
lError
nError
nErrorLine
Result
vErrorResult
Class wwXMLState
GetProperty
GetXML
LoadXML
SaveXML
SetProperty
cRootNode
Class wwPDF
PDF Drivers and Configuration
Adobe Distiller wwDistiller
GhostScript and wwGhostScript
XFRX and wwXFRX
AmyUni and wwAmyUni
ActivePdf and wwActivePdf
wwPDF Examples
PDF Browser display issues
PrintReport
PrintReportToString
cErrorMsg
cPrinterDriver
Class wwWebGraphs
Downloading Office Web Components and Licensing
Example code
SetGraphicsOptions
Clear
GetGraphTypes
GetOutput
ShowGraphFromArrays
ShowGraphFromCursor
ShowGraphFromMultiDimensionalA
cBackcolor
cCaption
cOWCProgId
cImageName
cLogicalPath
cPhysicalPath
cSeries1Color
nGraphType
nImageHeight
nImageTimeout
nImageWidth
nShowLegend
oOWC
Class wwXMLAdapter
GetCursor
GetDiffGram
GetTable
Class wwScripting
Example of using wwScripting
Class wwScriptingResponse
Clear
End
GetOutput
Write
lResponseEnded
Class wwScriptingHttpResponse
AddCacheHeader
AddCookie
AddForceReload
AppendHeader
BasicAuthentication
Redirect
RenderHttpHeader
Expires
HttpVersion
Status
RenderAspScript
ExecScript
MergeText
cCompiledPath
cErrorMsg
cErrorHeader
lEditErrors
lError
lSaveVfpSourceCode
oException
cScriptCode
cScriptResponseClass
cVFPCode
lNoVersionCheck
lShowFullErrorInfo
lStopOnError
Class wwLocaleInfo
GetLocaleInfo
GetLocalesFromSystem
LocaleLookup
LocaleLookupTable
SetLocaleInfo
cCountry
cCurrencyLocation
cCurrencySymbol
cDateFormat
cDateSeparator
cDecimalPoint
cEnglishCountry
cLocaleName
cThousandsSeparator
cTimeSeparator
l24HourTime
nLocaleId
nLocaleId
Class wwCodeUpdate
Requirements
How wwCodeUpdate works
Quick Update Checklist
CreateHTTPClient