Home
Simple
Simple
Detailed
West Wind Web Connection
What's new in Web Connection
Licensing
Shareware version limitations and issues
Updating Web Connection
Updating from previous Versions or the Shareware Version
Web Connection to 7.0
Upgrading to the new Project Structure from older Versions
VCX Class to PRG Class Migrations
Bootstrap 3 to Bootstrap 4
FontAwesome 4 to FontAwesome 5
wwIPStuff Updates to wwHttp, wwSmtp, wwFtp and wwSocket PRG
Configuring the Message Board Sample
Requirements and Recommended downloads
System, software and hosting requirements
Running under Visual FoxPro Advanced (VFP 10)
Visual FoxPro Environment Requirements
Web Connection WebLog
Support and Reporting bugs
Pricing, Purchasing, Reselling and Warranty
Latest News at West Wind Technologies
User Guide
What is Web Connection
Roadmap to starting out with Web Connection
Choosing the right Development Model
Setting Up Web Connection
Web Connection Installation
Update Web Connection from a previous or Shareware Version
Web Server Support and Configuration
IIS Configuration for Web Connection
Automated Project Configuration for IIS with the ServerConfig Program
IIS Express Configuration for Web Connection
Web Connection Web Server and IIS Host Middleware (.NET Core)
Apache for Windows Manual Configuration
The Setup program
Step 1 - Picking the Web server
Step 2 - Web Virtual Path Sample Configuration
Step 3 - Finish and test the Server
Step 4 - Checking out the code
Setup troubleshooting
Is the Web Server Working?
Troubleshooting a Filebased Server Install
Save As.. or Download dialog instead of request result
404 Resource Not Found Errors
Automate IIS Setup and Features with Powershell
Using Launch.prg to Launch your Application
Live Reloading Content during Development
Running Web Connection on 64 Bit Windows
.NET Managed Handler vs ISAPI Module
Using Extensionless Urls
Using the Web Connection Managed Handler
IIS and the Web Connection Managed Handler
Web Connection Managed Handler Configuration
webConnectionConfiguration Settings
AdminAccount
AdminPage
AutoStartServers
ComServerLoadingMode
ComServerProgId
ExeFile
LogDetail
MessageDisplayFooter
MessagingMechanism
PostBufferLimit
ServerCount
TempFilePrefix
TempPath
Timeout
UpdateFile
Class AppErrorMessagePages
Busy
Exception
InvalidRequestId
Maintenance
NoOutput
OleError
PostBufferSize
Timeout
TranmitFileFailure
.NET Handler Administration Links
Development Environments
Visual Studio Configuration and Operation
Mapping Web Connection Script Maps to the HTML Editor
Creating custom Page Templates
The Web Connection Visual Studio Add-in
Visual Studio Web Connection Code Snippets
Reinstalling the Visual Studio 2015 and Later Add-in
Visual Studio Code Configuration and Operation
Open your Web Project in VsCode
Map Script Maps to HTML Syntax
Visual Studio Code Intellisense Code Snippets
Deploying Files from Visual Studio Code
Web Connection Configuration and Deployment
Deploying your Web Connection Application
FoxPro Server Configuration for Production
Compiling your Server
Manual Deployment on a live Web server
Automated Server Configuration
COM Server Configuration
When to use COM Mode: Production Sites
COM Server Security and Identity
DCOM Configuration (optional)
Copying COM Server Projects
Manual File Server Configuration
Updating and Hotswapping Web Connection Servers
Deploying to Low Cost ASP.NET Hosts
Creating a Registrationless COM Deployment
Creating a self contained File Based Server
Server Configuration Wizard
Step 1 - Create virtual directory
Step 2 - Sync Web Connection Server Settings
Step 3 - Create Scriptmaps
Step 4 - Configure COM settings
Programmatic Server Configuration
Securing your Web application
The Server User Interface
The main server process form
The Server Status Form
Logging and the Request Log Viewer
Configuration Files
The wc.ini configuration file
Web Connection web.config Settings
The Application ini file and the wwServerConfig class
YourApp.ini File Configuration Values
The wconnect.h file
Customizing wconnect.h settings with wconnect_override.h
The Web Connection HTML Administration Page
Web Connection Handler Administration Page
Web Connection ISAPI Error log (wcErrors.txt)
Error Handling
Debugging Requests
Request Error Handling
Logging and Tracking Requests
Fox Server Application Logging
Web Server Module Logging
The RequestId ServerVariable and the ISAPI Extension
Configuring Web Connection for use with SQL Server
Dealing with COM Server Load Errors
Startup Error Tracing
Scaling Web Connection Servers across the network
Tuning Web Connection for high volume operations
Multi-tenant Web Connection Applications
How Web Connection works
The Server Architecture
Messaging Modes - File Based, COM and ASP
The Visual FoxPro Framework
Implementing the Server
Setting up a Process Class
Templates and Scripts - MVC for Web Connection
Templates vs. Scripts
Using Scripts
Using Templates
Layout Pages, Content Pages, Partials and Sections
Markdown Island Support in Scripts and Templates
Markdown Pages - Rendering HTML from Markdown Files
Mechanisms for generating HTML
Web Sockets in Web Connection
How Web Sockets work
Setting up Web Sockets in the Web Browser
Handling Web Socket requests in Web Connection (Receive and Send)
Class wwWebSocket
AddRecipient
BroadcastMessage
CreateMessageObject
cBaseUrl
oMessage
Creating ASP Components from a Web Connection Application
The Web Connection Management Console
Management Console Command Line Interface
New Project Wizard
Step 1 - Create the project and process names
Step 2 - Configure a virtual directory
Step 3 - Finish and create the project
New Process Wizard
Step 1 - Pick the project and process
Step 2 - Configure optional Virtual and Scriptmap
Create SQL Server Tables
Step 1 - Select Database
Step 2 - Set Connection String
Step 3 - Finish and configure Web Connection for SQL tables
Security
Securing your Web Connection Installation
Windows Directory & File Security
HTTPS/SSL Encryption
Application Level Authentication
Windows Authentication
UserSecurity Authentication
Custom Authentication with UserSecurity (Example)
Windows Authentication and Scriptmaps
Knowledge Base Topics
Setting IIS and ASP.NET POST Request Size Limits
Configuring Execution Timeout for Server Requests
How Many Server Instances should I run?
Implementing HTTP Cookies
Run the server without User Interface
Running long requests in Single COM mode
Running multiple Web Connection Apps on a single server
Access Denied Errors when loading COM servers
Why you should use Scriptmaps instead of wc.dll for links
IntelliSense and Web Connection Objects
Removing multiple DCOMCNFG references for your COM server
How to run JSON Requests from a Process Class
Mappnig Network Drives for unattended use
Windows Authentication Errors on local Servers (Loopback Protection)
503 Service Unavailable: IIS Error
Forcing all requests to HTTPS using UrlRewrite
Extended Logging of Full Request and Response
Out of Memory Errors for High Load FoxPro COM Servers
Walk Through Tutorials
Not using Visual Studio? No Problem
Additional online Samples available
Step By Step: Getting Started Creating a new Project
Step 1 - Creating a new project
Step 2 - Testing the installation
Step 3 - Adding our own Request Method
Step 4 - Adding simple User Input with QueryStrings
Step 5 - Drilling down into the customer list
Step 6 - Scripts and Templates and Setting up an HTML Editor
Step 7 - Capturing Form Data Using Scripts and Templates
Step 8 - Capturing Data and Validation Errors
Step 9 - Bonus: Use Live Reload and an External Editor to speed up HTML and Code Editing
Step By Step: MVC Development with Business Objects
Step 1 - Setting up a business object
Step 2 - Create a new Process class
Step 3 - Querying customers with the business object
Step 4 - Model View Controller (MVC) - separating code from HTML
Step 5 - Selecting and displaying a single customer
Step 6 - Adding, editing and deleting customers from the customer list
Step 7 - Displaying a Customer edit form
Step 8 - Saving customer data and error handling
Step 9 - Adding a new customer
Step 10 - Adding security
Step by Step: Creating a JSON REST Service
Step 1 - Create a new REST Service
Step 2 - Check out the REST Service
Step 3 - Returning a JSON Customer List from the REST Service
Step 4 - Accepting JSON parameters
Step 5 - Show and Update a Customer
Step 6 - Using FoxPro to access the JSON HTTP API
Step 7 - Adding CORS support
Step 8 - Accessing the REST API with jQuery
Step by Step: Serving Markdown Pages as HTML
Step By Step: Simple Ajax Callbacks using jQuery
Using jQuery.get() for very simple Data Requests
Framework Classes
Class wwServer
OnInit
OnInitCompleted
OnLoad
Dispose
GetProcessID
AddResource
ErrorMsg
Process
ProcessHit
ProcessHit
ShowServerForm
ShutDown
LogRequest
LogError
SendAdminEmail
Trace
cAppIniFile
cAppName
cAppStartPath
cCOMReleaseURL
cErrorMsg
cLogFile
cOutput
cRequestClass
lASPObject
lShowRequestData
lShowServerForm
lShowDesktopForm
lShowStatus
lUseRegistryForStartupPath
lUseErrorMethodErrorHandling
lComObject
lDebugMode
lError
nLogFormat
lUnattendedComMode
nScriptMode
nPageParseMode
nWebControlFrameworkCompileMode
oConfig
cTempFilePath
cTemplate
lDebugMode
lLogToFile
lShowStatus
lShowServerForm
nScriptMode
nPageParseMode
nTimerInterval
cComReleaseUrl
lUnattendedMode
lSaveRequestFiles
cSystemFilesDataPath
cSqlConnectString
oCache
oResources
Server Support members of wwServer
GetAppStartPath
LogRequest
ReadConfiguration
Reload
SaveConfiguration
SetLocale
SetLogging
SetTimerInterval
cDefaultLocale
cDLLFileName
cTempFilePath
lShowServerForm
lShowStatus
lUseMTS
lUseRegistryForStartupPath
Class wwProcess
OnAuthenticateUser
OnAuthenticated
OnCheckForAuthentication
OnLogout
OnShowAuthenticationForm
OnError
OnProcessInit
OnProcessComplete
OnRouting
OnUrlRewrite
OnWebSocket
Authenticate
AddAntiForgeryToken
CaptchaImage
CheckAntiForgeryToken
WebResource
GetWebResourceUrl
ErrorMsg
GetAppSetting
GetUrlBasePath
GetWCIniSetting
InitSession
PageHeaderTemplate
PageTemplate
PageFooterTemplate
ReleaseSession
LogError
Process
ResolveUrl
ResolveServerUrl
ResolvePath
SendErrorEmail
SendAdminEmail
StandardPage
cAuthenticationMode
cAuthenticatedName
cAuthenticatedUser
cAuthenticationUserSecurityClass
cAuthenticationUserSecurityKey
cAuthenticationUserMessage
lIsAuthenticated
cSessionKey
cUrlBasePath
cErrorTemplate
cMethodExecutionExclusions
lEnableSessionState
lShowRequestData
nPageScriptMode
nAuthenticationTimeoutSeconds
oConfig
oRequest
oResponse
oServer
oSession
oUserSecurity
oUser
Class wwRestProcess
What is a REST API Service?
How wwRestService works
Using the wwRestProcess Class
Setting an Access-Control-Allow-Origin Header for CORS
Sending raw, non-JSON Response results with a REST method
Bearer Token Authentication with wwRestProcess
InitTokenSession
Authenticate
lRawResponse
oJsonService
OnAfterCallMethod
CreateJsonService
OnBeforeCallMethod
ErrorResponse
Class wwRequest
How wwRequest works
*** Core Methods required for subclassing
Form
FormOrValue
FormChecked
FormDate
FormDateOrValue
FormSelected
GetFormVarCollection
GetFormMultipleCollection
GetUrlEncodedKeyCollection
GetRawFormData
InitializeRequest
IsChecked
IsFormVar
IsPostback
QueryString
GetQueryStringMultipleCollection
Params
ServerVariables
SetKey
*** General purpose retrieval methods
FormVarsToObject
GetApplicationPath
GetAuthenticatedUser
GetBrowser
GetCookie
GetCurrentUrl
GetExecutablePath
GetExtraHeader
GetFormMultiple
GetHttpVerb
GetIPAddress
GetLogicalPath
GetLocale
GetMultipartFile
GetMultipartFiles
GetMultipartFormVar
GetRequestId
GetPhysicalPath
GetPreviousUrl
GetRelativeSecureLink
GetRoutingInfo
GetServerName
GetServerSoftware
GetVirtualPath
GetWCIniValue
islinksecure
getclientcertificate
UnbindFormVars
lUtf8Encoding
nPostMode
cFormVars
cpathoverride
cServerVars
lusexmlformvars
oapi
oxml
Class wwASPRequest
Class wwPageResponse
Authentication
AddCacheHeader
AddCookie
Class wwCookie
Init
CookieName
Value
Domain
Path
Expires
SameSite
HttpOnly
Secure
ExtraContent
DocHeader
DocFooter
AddForceReload
AppendHeader
BinaryWrite
Clear
DownloadFile
End
ExpandPage
ExpandScript
ExpandTemplate
FastWrite
Redirect
Render
TransmitFile
Write
WriteFullResponse
ContentType
Encoding
Cookies
Expires
GZipCompression
Headers
RawHeaders
ResponseEnded
Status
Framework Support classes
Library wwHtmlHelpers
HtmlCloseElement
HtmlDataGrid
Code Example for creating a fully custom Data Grid
HtmlDataGrid and Paging
Custom Row and Column Rendering
Using Checkboxes as a Grid column
Class HtmlDataGridConfig
OnAfterRowRender
OnAfterRowsRendered
OnBeforeRowRender
AddColumn
AddCursorColumns
ActiveColumn
ActiveColumnAttributeString
AlternateItems
AlternatingItemCssClass
CssClass
CurrentPageIndex
DataKeyField
HeaderCssClass
HeaderStyle
ItemCssClass
ItemStyle
NextText
PageBaseLink
PageCount
PagerColumnAttributes
PagerButtonCount
PagerCssClass
PagerQueryStringName
PagerText
PageSize
PreviousText
RowAttributeString
RowContent
TableAttributes
TableStyle
Width
Class HtmlDataGridColumn
Style
Sortable
SortExpression
ItemAttributeString
HeaderText
HeaderAttributeString
Format
FieldWidth
FieldType
Expression
Init
HtmlFormClose
HtmlFormOpen
HtmlImage
HtmlLabel
HtmlLink
HtmlOpenElement
HtmlRadioButton
HtmlRecord
Code Examples for create Record display from a cursor
Class HtmlRecordColumn
Init
CSSClass
Expression
FieldType
FieldWidth
Format
HeaderAttributeString
HeaderText
ItemAttributeString
RowAttributeString
RowCssClass
Style
Class HtmlRecordConfig
AddColumn
Columns
CssClass
DataMode
DisplayMode
HeaderCssClass
HeaderStyle
ID
ItemAttributeString
ItemCssClass
RowAttributeString
RowCssClass
Style
TableAttributes
TableStyle
Width
HtmlTextArea
HtmlTextBox
HtmlBindingError
HtmlButton
HtmlCheckBox
HtmlDateTextBox
HtmlListBox
HtmlDropDown
HtmlElement
HtmlErrorDisplay
Class HtmlErrorDisplayConfig
Message
Header
Icon
Attributes
Errors
HtmlPager
HtmlPassword
HtmlRssFeed
Class HtmlRssFeedConfig
FeedUrl
ItemsToShow
ConnectionTimeout
DetailPreHtml
DetailPostHtml
ShowBlogTitle
ShowDetail
CssClass
TitleCssClass
CacheDuration
HtmlSubmitButton
Class wwSession
How it works
Using SQL Server for Sessions with the wwSessionSQL Class
CreateTable
DeleteSession
EndSession
GetField
GetSessionId
GetSessionVar
GetUserId
IsValidSession
LocateSession
NewSession
OpenTable
Reindex
SetField
SetSessionID
SetSessionVar
SetUserId
TimeoutSessions
cDataPath
cSessionID
cTableName
lDontSaveSession
lNoFileCheck
nSessionTimeout
oRequest
Class wwUserSecurity
Authenticate
AuthenticateNt
Close
CreateTable
DeleteUser
FixupTable
GetPasswordHash
GetUser
GetUserByUsername
GetUserByValidationKey
IsEmpty
NewUser
Open
Reindex
SaveUser
cPasswordEncryptionKey
calias
cdomain
cerrormsg
cfilename
lcasesensitive
lerror
lRequireValidation
ndefaultaccounttimeout
nminpasswordlength
oUser
Class wwCache
How wwCache works
When and How to use Caching
AddItem
Clear
Expire
GetItem
GetOrAddItem
IsCached
Open
Reindex
Remove
cCacheCursor
cFixedFileName
nDefaultCacheTimeout
Class wwServerConfig
nTimerInterval
nScriptMode
nMemUsage
lShowStatus
lShowServerForm
lShowRequestData
lSaveRequestFiles
lLogToFile
cTemplate
cVersion
cTempFilePath
cSQLConnectString
cComReleaseUrl
cHomeUrl
cAdminMailServer
cAdminEmail
lAdminSendErrorEmail
lAdminMailUseSsl
Class plUploadHandler
How plUploadHandler works
Using the basic plUploadHandler API for Single File Uploads
OnUploadChunk
OnUploadComplete
OnUploadStarted
ProcessRequest
WriteCompletionResponse
WriteErrorResponse
WriteSuccessResponse
cUploadPath
nMaxUploadSize
Old Components
Class wwResponse
Write
FastWrite
GetOutput
Clear
*** General purpose methods
authenticate
contenttypeheader
ContentType
TransmitFile
DownloadFile
ExpandTemplate
ExpandTemplateToString
ExpandScript
ExpandScriptToString
HRef
htmlfooter
cStyleSheet
HTMLHeader
HTMLHeaderEx
nooutput
Redirect
ShowCursor
standardpage
writememo
WriteLn
WriteFullResponse
*** Form Field Generation
FormHeader
formbutton
formcheckbox
formhidden
formradio
formtextarea
formtextbox
JavaScript and CSS Libraries Shipped
Twitter BootStrap
FontAwesome Icon Fonts
toastr
lodash
moment
Utility Classes
West Wind Internet Protocols
Quick Start Examples
Access Http content over the Web
Uploading a file via HTTP
Sending SMTP Email
Sending Messages with Html and Text body
Sending SSL Email with wwSmtp (GMail, Live, etc.)
Download and Uploading FTP Files
Uploading an FTP File
Domain name lookups
Class wwHTTP
Security and Authentication
Cookie Handling with wwHttp
wwHttp and TLS 1.2 Support
OnHttpBufferUpdate
OnHttpPostConnect
AddPostKey
AddPostFile
Get
Post
Put
Delete
Send
AddHeader
AddBasicAuthenticationHeader
GetHttpHeader
HttpCancelDownload
HttpClose
HttpConnect
HttpGetEx
HttpGetHeader
HttpPing
InternetCrackUrl
WinInetSetTimeout
GetSystemErrorMsg
GetMessageFromResultCode
SetOption
GetCertificates
cErrorMsg
cContentType
cExtraHeaders
chttpheaders
cHttpVerb
cHTTPProxyByPass
cHTTPProxyName
cHttpProxyUserName
cHttpProxyPassword
cLink
cResultCode
cResultCodeMessage
cpassword
cserver
cUserAgent
cusername
nServiceFlags
nconnecttimeout
nerror
lCacheRequest
lAllowGZip
lDecodeUtf8
lHttpCancelDownload
lIgnoreCertificateWarnings
lUseLargePostBuffer
nClientCertificateIndex
nHttpConnectType
nHttpServiceFlags
nHttpPostMode
nhttpworkbuffersize
oPostStream
Class wwSmtp
Updating from wwIPStuff to wwSmtp
Logging wwSmtp Sessions
AddAlternateView
AddAttachment
AddHeader
ClearAttachments
Close
Connect
Dispose
SendMail
SendMailAsync
SendMessage
cAlternateContentType
cAlternateText
cBccList
cCCList
cContentType
cErrorMsg
cMailServer
cMessage
cPassword
cPriority
cRecipient
cReplyTo
cSenderEmail
cSenderName
cSubject
cUserAgent
cUsername
lError
lReturnReceipt
lUseSsl
nMailMode
nServerPort
nTimeout
oSmtp
Class wwFtpClient
OnFtpBufferUpdate
Close
DeleteDirectory
DeleteFile
UploadFile
ChangeDirectory
Connect
CreateDirectory
DowloadFile
ExecuteCommand
ExecuteDownloadCommand
Exists
ListFiles
cServer
nPort
lUseTls
cPassword
cUsername
cErrorMsg
cHttpProxyByPass
cHttpProxyName
cHttpProxyPassword
cHttpProxyPort
cHttpProxyUsername
cLogFile
lIgnoreCertificateErrors
lpassiveftp
nTimeout
oBridge
oFtpClient
Class wwSftpClient
ChangeDirectory
Close
Connect
CreateDirectory
DeleteDirectory
DeleteFile
DownloadFile
ExecuteCommand
ExecuteDownloadCommand
Exists
ListFiles
RenameFile
UploadFile
OnFtpBufferUpdate
cErrorMsg
cftpserver
cftpsource
cftptarget
cHttpProxyByPass
cHttpProxyName
cHttpProxyPassword
cHttpProxyPort
cHttpProxyUsername
cLogFile
cPassword
cPrivateKeyFile
cPrivateKeyFilePassword
cUsername
lcanceldownload
lEnableProgressEvents
lIgnoreCertificateErrors
lpassiveftp
lUseTls
nftpworkbuffersize
nPort
nTimeout
oBridge
oFtpClient
oProgressEventObject
Class wwSocket
Using wwSocket Code
connect
disconnect
receive
WaitFor
WaitForSize
send
GetLog
Listen
sendreceive
socketsend
cerrormsg
nBufferSize
nLastReadSize
lLogSession
lstripnulls
nerror
ntimeout
Deploying
Registering the Shareware version
Web Connection Updates with standalone wwIPStuff
Class wwDotnetBridge
What is wwDotnetBridge?
Requirements
wwDotnetBridge Features
Accessing Arrays, Lists and Dictionaries with ComArray
Parameter Fixups for InvokeMethod(), GetProperty() and SetProperty()
Unable to load CLR Instance Error
wwDotNetBridge Examples
Main Functionality Example
Using ComArray Instances for Arrays an Collections
Accessing Collections
Accessing IEnumerable Lists
Using FromEnumerable() to access Generic Collections
Generic Type Limitations in .NET
Retrieving Exception Information
Subscribing to Events
Frequently Asked Questions
Explict .NET Runtime Version Specification
Viewing .NET Type and Assembly Info with Reflector
Loading Assemblies from Network Locations
Method Not Found Errors
Type is not loaded. Please make sure you call LoadAssembly First Errors
Creating and using .NET Value Types in FoxPro
Referencing Embedded/Nested Types
Passing Values by Reference
Creating a Struct Type
Using .NET .config Files for Configuration
Type not Loaded Errors
Controlling the JSON.NET Version used
Calling Async or Task returning Methods
.NET Wrapper Types and Value Fixups
Class ComArray
Constructor
Constructor
Add
AddDictionaryItem
AddItem
AssignFrom
AssignTo
Clear
CreateArray
CreateDictionary
CreateItem
CreateList
FromEnumerable
GetInstanceTypename
GetItemTypename
Item
ItemRaw
Remove
RemoveItem
SetItem
Count
Instance
Class ComValue
Constructor
NewGuid
GetGuid
GetValue
GetTypeName
SetByte
SetChar
SetDbNull
SetDecimal
SetEnum
SetSingle
SetGuid
SetInt16
SetInt64
SetLong
SetSingle
SetUInt32
SetUInt64
SetValueFromCreateInstance
SetValueFromCreateGenericInstance
SetValueFromEnum
SetValueFromInvokeMethod
SetValueFromInvokeStaticMethod
SetValueFromProperty
SetValueFromStaticProperty
SetValueFromSystemConvert
ToString
Value
Class wwDotnetCoreBridge
GetwwDotNetBridge
GetwwDotNetCoreBridge
InitializeDotnetCoreVersion
InitializeDotnetVersion
Init
ConvertToDotNetValue
CreateArray
CreateComValue
CreateInstance
CreateInstanceOnType
DisposeInstance
GetEnumString
GetEnumValue
GetProperty
GetPropertyRaw
GetIndexedProperty
GetDictionaryItem
GetStaticProperty
InvokeMethod
InvokeMethodAsync
Class AsyncCallbackEvents
OnCompleted
OnError
InvokeMethod_ParameterArray
InvokeStaticMethod
InvokeStaticMethodAsync
InvokeTaskMethodAsync
LoadAssembly
SetProperty
SetStaticProperty
SubscribeToEvents
Unload
ToString
ToJson
cErrorMsg
lError
oLastException
Class wwDotnetBridge (Support Functions)
CreateInstanceFromFile
ComArrayToCollection
CursorToDataSet
DataSetToCursors
DataSetToXmlAdapter
FromJson
FromXml
GetLoadedAssemblies
GetType
GetTypeFromName
Load
RunThread
ToXml
XmlAdapterGetCursor
XmlAdapterToCursors
XmlStringToDataSet
Custom Type Conversions
Using ConvertToDotNetValue() for unsupported Types
DataSets Results are converted in XmlAdapters
Guid Results are returned as ComGuid Instance
Type Casting Numbers to match .NET Types
Passing Binary Values to .NET
Class wwSQL
How Connections are managed by wwSQL
Calling Stored Procedures
AddParameter
AddSql
BeginTransaction
Close
Commit
Connect
EnableUnicodeToAnsiMapping
Execute
ExecuteNonQuery
ExecuteStoredProcedure
InsertBinaryField
InsertDataFromCursor
ReadBinaryField
Rollback
SetAsyncMode
SQLBuildInsertStatementFromObject
SqlBuildUpdateStatementFromObject
SqlCancel
aErrors
cConnectString
cErrorMsg
cErrorMsg2
cSkipFieldsForUpdates
cSql
csqlcursor
lError
lNamedParameters
lParameterReset
lUseConnection
nAffectedRecords
nErrorNo
nOdbcErrorNo
nSqlHandle
nSqlResult
nTimeout
Class wwBusinessObject
wwBusinessObject requirements and assumptions
wwBusinessObject Examples
Using the wwBusiness Object Wizard
Building nested business objects to handle relationships
Using wwBusiness with SQL Server data
How Primary Keys are created
Class wwBusinessChildCollection
Add
Remove
Clear
LoadFromCursor
SaveToCursor
Item
oRows
nCount
Load
LoadBase
Save
New
GetBlankRecord
Delete
AddValidationError
Backup
Validate
Close
CreateChildObject
ConvertData
CreateNewId
CreateTable
Execute
ExecuteNonQuery
Find
GetProperty
ImportData
Open
Query
Reindex
SetError
SetProperty
SetSqlObject
StatusMessage
UpdateStructure
lCompareUpdates
calias
cServerUrl
cconnectstring
cdatapath
cerrormsg
cfilename
cidtable
cpkfield
cresultxml
cSkipFieldsForUpdates
csql
csqlcursor
lerror
lThrowOnError
lValidateOnSave
ndatamode
nresultmode
nupdatemode
oHTTPSQL
oData
oSql
oValidationErrors
vResult
Library wwUtils
AParseString
AppendToFile
ArrayToCollection
CacheFile
CharToBin
CollectionToArray
CollectionToCursor
ContentTypeFromExtension
CopyObject
CopyObjectProperties
CopyTree
CursorToCollection
CursorToObjectArray
DCOMCnfgServer
DCOMLaunchPermissions
DecodeHtml
DeleteFiles
DeleteTree
DetokenizeString
DisplayMemo
EncodeHtml
EndsWith
ExecuteCommandLine
Extract
File2Var
FileAttributes
FileSize
FileTime
FixComErrorMessage
FixPreTags
FlattenSql
ForceTableRefresh
FormatValue
FormatString
FromIsoDateString
GetAppStartPath
GetAttribute
GetDirectoryName
GetFilename
GetFullPath
GetPassword
GetRegExObject
GetRelativePath
GetUniqueId
GetURLEncodedKey
GetUrlEncodedValues
GetWords
GoUrl
GravatarLink
Href
HTMLColor
HumanizedDate
InputForm
IsAdmin
IsCOMObject
IsDir
IsDotNet
IsDotnetCore
IsNullOrEmpty
IsNumber
IsWinnt
JoinString
JsonDate
JsonString
JsonBool
LaunchVsWebServer
LogString
LongPath
MailLink
MergeText
MergeTextFromFile
MimeDateTime
NoEmptyDate
OpenFileDialog
OpenExclusive
Path
PropertyDump
RegisterDotNetComponent
RegisterOleServer
RemoveUrlEncodedKey
RenderAspScript
ReplaceText
ReplaceTextAndDelimiters
SafeCommand
SafeEval
SanitizeHtml
SaveFileDialog
SetAcl
SetUrlEncodedKey
ShellExecute
ShortDate
ShortPath
ShortTime
ShowHTML
ShowText
ShowXML
SplitString
SplitStringBySize
StartsWith
StringFormat
StripHTML
StripUtf8Bom
TimeToCStrict
ToIsoDateString
TokenizeString
TrimWhiteSpace
URLDecode
URLEncode
WrCursor
Class wwAPI
ActivateWindow
CharToBin
CopyImage
CreateProcess
CreateProcessEx
CreateThumbnail
CreateShortcut
GetCaptchaImage
GetImageInfo
GetSpecialFolder
GetTimeZone
GZipCompressString
GZipUncompressString
HashMD5
InstallPrinterDriver
MapNetworkDrive
ReadImage
ResizeImage
RotateImage
WinApi_GetStartupModuleFilename
WinApi_NullString
WinApi_SendMessage
WinApi_Sleep
WinApi_GetEnvironmentVariable
WinApi_GetSystemErrorMsg
WriteImage
Is64Bit
Ping
aProfileSections
CopyFile
CreateGUID
DecodeDbf
EncodeDbf
EnumKey
FromUtcTime
GetClipboardText
GetComputerName
GetDomainFromIp
GetIpFromDomain
GetLastError
GetMonitorStatus
GetProfileString
GetSystemDir
GetSystemErrorMsg
GetTempPath
GetUserName
GetUtcTime
ImpersonateUser
InstallPrinter
LogonUser
MessageBeep
PlayWave
ReadRegistryString
RevertToSelf
WriteProfileString
WriteRegistryString
Class wwJsonSerializer
JSON Serialization Formats
Creating Dynamic Objects for Serialization with wwDynamic
JsonSerialize() and JsonDeserialize() wrappers
Serialize
Deserialize
DeserializeCursor
FormatJson
MapPropertyName
Property
PropertyExclusionList
FormattedOutput
PropertyNameOverrides
TrimStringValues
AssumeUtcDates
DefaultEmptyDate
PropertyNameCharacterFilter
IgnoreDollarVars
Class wwJsonService
Hooking up wwJSONService
Special Variables available inside of JsonService Methods
CallMethod
ReturnExceptionObject
OnError
ErrorOccurred
IsRawResponse
AllowedMethods
IsDebugMode
LastException
ErrorMessage
Class wwJsonServiceClient
oSerializer
oHttp
cServiceUrl
cErrorMsg
lNoUtf8Decoding
lError
lSaveRequestData
cRequestData
cResponseData
CreatewwHttp
CreateSerializer
AddHeader
CallService
West Wind XML Converter
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
Frequently Asked Questions
GetObjVar
Load
LoadUrl
LoadXML
ObjectToXML
SQLCursorToXML
xmltocursor
XMLToObject
XmlTypeToFoxType
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 MarkdownParser
Markdown (global function)
Parse
CreateParser
lEncodeScriptBlocks
lSanitizeHtml
lNoHtmlAllowed
Class MarkdownParserExtended
Parse
Class wwEncryption
ComputeHash
EncryptString
TripleDES Encryption Example
AES Encyrption Example
Working Encryption Sample
DecryptString
GetChecksumFromBytes
GetCheckSumFromFile
SetBinHexMode
SetBinHexMode
SetComputeHashSaltBytes
SetEncryptionKey
SetEncryptionProvider
Class wwPDF
PDF Drivers and Configuration
Generic PDF Printer Drivers and wwPdfPrinterDriver
GhostScript and wwGhostScript
XFRX and wwXFRX
Adobe Distiller wwDistiller
AmyUni and wwAmyUni
ActivePdf and wwActivePdf
wwPDF Examples
PDF Browser display issues
PrintReport
PrintReportToString
cErrorMsg
cPrinterDriver
wwCollection Classes
Class wwCollection
Add
Clear
Find
FindIndex
InsertAt
Item
Remove
Set
UpdateItem
aItems[]
Count
RequireUniqueItems
Class wwNameValueCollection
Add
Clear
FastAdd
Get
GetIndex
GetKey
InsertAt
Item
Remove
ToAttributeString
UpdateItem
aItems[]
Count
Class wwStack
Peek
Pop
Push
aItems[]
Count
Class wwValidationError
cMessage
cObjectName
Class wwValidationErrors
AddError
AddErrors
ToHtml
ToString
Class wwFileStream
WriteFile
Clear
Dispose
ToString
ToBlob
Write
WriteLine
nLength
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
Class wwConfig
Load
Save
cFileName
cMode
cRegNode
cRegPath
cSubName
lStripTypePrefix
Class wwScripting
Example of using wwScripting
Sections: Line is too long Errors
Class wwScriptingResponse
Clear
End
GetOutput
Write
lResponseEnded
Class wwScriptingHttpResponse
AddCacheHeader
AddCookie
AddForceReload
AppendHeader
BasicAuthentication
Redirect
RenderHttpHeader
Expires
HttpVersion
Status
MergeText
RenderAspScript
CompileAspScript
ExecScript
cCompiledPath
cErrorMsg
cErrorHeader
lEditErrors
lError
cBasePath
lSaveVfpSourceCode
oException
cScriptCode
cScriptResponseClass
cVFPCode
lNoVersionCheck
lShowFullErrorInfo
lStopOnError
lThrowException
Class wwEval
Evaluate
EvaluateClassMethod
Execute
ExecuteCommand
MergeText
EvalTimer
cErrorMessage
cResultType
lAllowEvalRecursion
lError
nError
nErrorLine
Result
vErrorResult
Class wwXMLState
GetProperty
GetXML
LoadXML
SaveXML
SetProperty
cRootNode
Class wwXMLAdapter
GetCursor
GetDiffGram
GetTable
Class wwLocaleInfo
GetLocaleInfo
GetLocalesFromSystem
LocaleLookup
LocaleLookupTable
SetLocaleInfo
cCountry
cCurrencyLocation
cCurrencySymbol
cDateFormat
cDateSeparator
cDecimalPoint
cEnglishCountry
cLocaleName
cThousandsSeparator
cTimeSeparator
l24HourTime
nLocaleId
nLocaleId
Class wwZipArchive
ZipFiles
AppendFiles
UnzipFolder
UnzipFile
GetZipEntries
Class wwCodeUpdate
Requirements
How wwCodeUpdate works
Quick Update Checklist
CreateHTTPClient
DownloadUpdate
GetVersionInfo
RunUpdateExe
SwapExes
cApplicationName
cDownloadPath
cErrorMsg
cExeFile
cOnlineFileUrl
cUserMessage
cVersionType
cVersionUrl
cXML
lError
lShowDialog
nConnectTimeout
nFileSize
oHTTP
vOnlineMinVersion
vOnlineVersion
Class wwDynamic
__PropertyNameOverrides
__Reference
wwDynamic and FoxPro Reserved Properties
Init
AddProp
GetProp
Class wwRegEx
MultiLine
Matches
IgnoreCase
Global
Test
Replace
Match
aRestoreExpressions
aStripExpressions
Class wwAsyncWebRequest
How wwAsyncWebRequest works
Using SQL Server Tables
oEvent
SubmitEvent
CheckForCompletion
CompleteEvent
LoadEvent
SaveEvent
CancelEvent
DeleteEvent
GetNextEvent
GetProperty
SetProperty
Close
Open
Reindex
cAlias
cDataPath
cErrorMsg
cFileName
lError
nDefaultExpire
nSQLMode
JavaScript Client Classes
jQuery Plugins
centerInClient jQuery Plugin
closable jQuery Plugin
contentEditable jQuery Plugin
draggable jQuery Plugin
editable jQuery Plugin
listAddData jQuery Plugin
listGetSelections jQuery Plugin
listSelectItem jQuery Plugin
listSetData jQuery Plugin
makeAbsolute jQuery Plugin
maxZIndex jQuery Plugin
modalDialog jQuery Plugin
moveToMousePosition jQuery Plugin
postJSON
resizable jQuery Plugin
serializeNoViewState jQuery Plugin
serializeObject jQuery Plugin
slideDownTransition jQuery plugin
slideUpTransition jQuery plugin
stretchToBottom jQuery Plugin
tooltip jQuery Plugin
watch jQuery Plugin
jQuery Filters
:containsNoCase
:startsWith
ww.angular.js
$httpDeferredExtender
$httpPromiseFromValue
parseHttpError
promiseFrom$http
Components
Client Class AjaxMethodCallback
Proxy Callbacks
Low Level Callbacks
callMethod
formName
postbackMode
serverUrl
targetControlId
resultMode
timeout
Client Class HoverPanel
assignContent
HoverPanel.hide
HoverPanel.movePanelToPosition
HoverPanel.show
HoverPanel.showIFrame
HoverPanel.startCallback
adjustWindowPosition
callbackHandler
callbackErrorHandler
eventHandlerMode
formName
hoverOffsetBottom
hoverOffsetRight
htmlTargetClientId
HoverPanel.navigateDelay
panelOpacity
postbackMode
serverUrl
shadowOffset
HoverPanel.shadowOpacity
Global Functions and Objects
$$
ajaxCallMethod
getBodyFromHtmlDocument
ajaxJson
debounce
getUrlEncodedKey
onPageError
registerNamespace
setUrlEncodedKey
showStatus
parseTemplate
Client Class CallbackException
isCallbackError
message
Client Class HttpClient
appendHeader
send
accepts
completed
contentType
errorHandler
evalResult
isMsAjaxJson
method
serverUrl
timeout
Client Class JSON
stringify
useDateParser
parse
parseWithDate
dateStringToDate
parseMsAjaxDate
Client Class ServiceProxy
invoke
isWcf
serviceUrl
timeout
String Class Extensions
htmlEncode
extract
padL
padR
format
repeat
startsWith
trimEnd
trimStart
Date Class Extensions
formatDate
Number Class Extensions
formatNumber
Tools, Add-Ons and Resources
Class wwwebserver
cApplicationPool
cservertype
cIISVirtualPath
setservertype
getwebrootpath
gettemppath
createvirtual
createscriptmap
IsWebServerInstalled
IsIISInstalled
IsIISExpressInstalled
IsWebConnectionWebServerInstalled
Table and Index Structure Exporter
TextWrapper Utility
Web Control Framework (deprecated)
How the Web Control Framework works
Control Architecture
Page Event Sequence
Script Page Support
ASP Style Scripting Support (<%= %> and <% %>)
Script Page Rules
From Script To Code
How DataBinding works
DataBinding Methods and Properties
Control Source DataBinding
How Controls are parsed
Page Generation, Compilation and Deployment of Web Control Pages
Understanding Code Generation and Compilation
Deploying Web Control Framework Pages
How Scripts get fired from wwProcess
Web Control Pages and Page Compilation
Creating Custom Web Controls
Getting Intellisense to work in the Web Control Framework
Web Control Framework Walk Through
Creating a new project
Opening the project in Visual Studio
Setting up your first WebControl page
Adding controls to the page
Hello World with Web Controls
Creating a developer list page with a wwWebDataGrid
Displaying Developer Data
Editing Developer Data
Adding a new Developer
A few additions and the full EditDeveloper code
Common Tasks and Questions
Security in Web Control Framework applications
Firing Custom Server Events from the Client
Capturing Checkbox or Text data in a wwWebRepeater
Using custom wwProcess classes and ScriptMaps
FAQ Posts from the Web Connection WebLog
Firing Server Events from Client Code in Web Connection 5.0
Mixing Client and Server Events in Web Connection 5.0
Business Object vs. Direct DataBase Access
Creating custom Web Connection Web Controls
Creating custom Page Templates for Visual Studio
Web Connection and Visual Studio FAQ
Web Control Reference
Class wwWebControl
Web Control Basics
Web Control Events
Web Control Inheritance and Containership
AddAttribute
AddScriptAttribute
AddControl
AddStyleTag
BindControlSource
DataBind
Dispose
FindControl
FireEvents
GetCachedOutput
HookupEvent
LoadViewState
OnInit
OnLoad
OnLoadControlState
OnLoadViewState
OnPreRender
OnSaveViewState
PreserveProperty
Process
Render
RenderControlError
ResolveUrl
SaveViewState
UnbindControlSource
UnbindData
ValueOrExpression
WriteBaseTags
WriteCachedOutput
WriteEnabledTags
WriteEncodedAttributeString
WriteIdTags
WriteStyleAndClassTags
WriteUnitValue
Attributes
AllowedMarkupChildren
AutoPostBack
BackColor
BindingErrorMessage
CacheDuration
CacheKey
CanContainLiterals
ChildControls
Context
ControlIndex
ControlSource
ControlSourceFormat
ControlSourceMode
ControlSourceProperty
ControlSourceType
ControlSourceUnbindExpression
CssClass
DefaultEvent
DefaultProperty
Enabled
EnableViewState
ErrorMessageLocation
ForeColor
Height
ID
IsContainerControl
IsInputControl
IsPostBack
lDisposeCalled
lEndResponse
Page
ParentControl
OverrideNamingContainer
PostHtml
PreHtml
PreservedProperties
ReadOnly
RequiresFormRef
Style
Text
Tag
ToolTip
UniqueID
UserFieldName
ValidationExpression
ViewState
Visible
Width
Class wwWebPage
The <ww:wwWebPage> Directive
AddBindingError
RegisterCursor
AddValidationErrorsToBindingErrors
Authenticate
OnError
SetFocus
RegisterPostbackScriptCode
RegisterClientScriptInclude
RegisterCssInclude
RegisterClientScriptBlock
RegisterStartupScript
GetPostbackEventReference
GetPostbackEventParameter
Render
Run
BindingErrors
ClientScript
EnableSessionState
ErrorIconUrl
FormName
Header
HiddenFormVars
IsWebPage
jQueryConfig
StopEventProcessing
StartupScript
SurpressHttpHeader
Class wwWebUserControl
Using a User Control
Creating a User Control
Base Controls
Class wwWebTextBox
Change
ControlSource
ControlSourceFormat
IsRequired
LabelText
MaxLength
Text
TextMode
Class wwWebPanel
BackImageUrl
BorderWidth
BorderWidth
HorizontalAlign
RenderAsDivTag
Scrollbars
Visible
VisibleExpression
Wrap
Class wwWebLiteralControl
Text
Class wwWebLabel
Text
ControlSourceFormat
ControlSource
For
BindingErrors
OnBindingErrorLink Client Function
Class BindingError
Message
ObjectName
Class BindingErrorCollection
ToHtml
ToString
Class wwWebImage
ImageUrl
BorderWidth
ImageAlign
AlternateText
Class wwWebHiddenField
Text
Class wwWebErrorDisplay
ShowError
ShowMessage
Center
CssClass
DisplayTimeout
jQueryScriptLocation
MessageType
RenderMode
Text
Width
Class wwWebCheckBox
Click
Checked
Width
Button Controls
Class wwWebButton
Click
OnClientClick
Text
UseSubmitBehavior
Class wwWebHyperLink
ControlSource
ImageUrl
NavigateUrl
Target
Text
UrlControlSource
Class wwWebImageButton
Click
ControlSource
BorderWidth
DisabledImageUrl
ImageUrl
NavigateUrl
OnClientClick
Target
Text
UrlControlSource
Class wwWebLinkButton
Click
OnClientClick
Text
Class wwWebMailLink
EmailControlSource
ImageUrl
Message
Subject
List Controls
Class wwWebDataGrid
wwWebDataGrid How To's
Adding Columns to a DataGrid
How to create column and cell specific formatting
Custom Actions in Grid Columns
PageIndexChanged
SortOrderChanged
RowRender
Class wwWebDataGridColumn
CssClass
Expression
FieldType
Format
HeaderAttributeString
HeaderText
ItemAttributeString
Sortable
SortExpression
Style
Client Event Properties
AddControl
RemoveColumn
DataBind
AlternatingItemCssClass
ActiveColumn
ActiveColumnAttributeString
AutoGenerateColumns
CellPadding
Columns
CurrentPageIndex
DataSource
DataKeyField
HeaderCssClass
ItemCssClass
PageCount
PagerColumnAttributes
PagerCssClass
PagerText
PageSize
RowContent
RowAttributeString
SortColumn
SortOrder
Class wwWebDropDownList
Class wwWebListBox
Class wwWebListControl
Using List Binding with Code
Understanding List Selected Values
Using Control Source binding for the List
Class wwWebListItem
Selected
Text
Value
Change
AddControl
AddItem
ClearItems
DataBind
DataSource
DataTextField
DataValueField
FirstItemText
FirstItemValue
Items
LastItemText
LastItemValue
ListMode
SelectedValue
SelectedValues
SelectionMode
Class wwWebRadioButtonList
How the wwWebRadioButtonList works
SelectedValue
RepeatDirection
Class wwWebRepeater
How the wwWebRepeater works
wwWebRepeater Templates
DataSource
DataSourceType
IsAlternatingItem
DataBindItemTemplate
MaxItems
NoDataHtml
ItemChanged
ItemDataBind
ItemPreRender
ActiveItemTemplate
Extended Controls
Class wwWebCaptcha
Using the control in thet Web Control Framework
Using the control in plain wwProcess Methods
SubmitCaptcha
ValidateCaptcha
CapthaChars
CaptchaLength
FontName
FontSize
IsValidated
Text
Class wwWebFckEditor
Installing and Deploying FCK Editor
Configuring FCK Editor
Using the wwWebFckEditor Control
ClientOnLoad
CustomConfigurationPath
EditorAreaCss
EditorBasePath
FontFormats
FontNames
FontSizes
StylesXmlPath
Text
Theme
ToolbarSet
Class wwWebFileUpload
Accept
GetUploadedFile
Class wwWebHtmlEditor
ImagePath
Class wwWebLogin
How the wwWebLogin Control works
AfterLogIn
AfterLogOut
Login
LogOut
CellPadding
Center
CssClass
ErrorMessage
IsAdmin
LoggedIn
LoginButtonText
LoginSessionVar
Password
PasswordLabel
RenderMode
TextBoxWidth
TitleClass
TitleText
UserMessage
UserNameLabel
UserSecurityClass
Class wwWebProgressBar
How the wwProgressBar Control works
JavaScript Functions
UpdateProgressBar
Class ProgressEventArgs
Cancelled
Completed
Id
Message
Percent
ShowProgress
Ajax
AllowedPageMethods
BarCssClass
BarFontSize
BarHeight
Center
CenterText
CssClass
DisplayText
Percent
Text
TextCssClass
Class wwWebMathCaptcha
Class wwWebRssFeed
RssFeedToHtml
ConnectionTimeout
CssClass
DetailPostHtml
DetailPreHtml
FeedUrl
ItemsToShow
ShowBlogTitle
ShowDetail
TitleCssClass
Class wwWebShowCode
Click
CodeFile
DisplayMode
Class wwWebTabControl
How the wwWebTabControl works
Dynamically creating Tabs and Tab Pages
Databinding Errors and the wwWebTabControl
Class wwWebTabPage
Enabled
ActionLink
Style
TabImage
TabPageClientId
Text
AddTab
GetTabPage
SelectedTab
OnClientActivate
SelectedTabCssClass
OnClientActivate
TabCssClass
TabPages
AJAX Controls
AJAX Control Use and Operation
jQuery and jQueryUi Script Loading
HoverPanel Windows
Remote AJAX Method Calls using JSON Serialization
Using DragPanels
Modal Dialogs
Class wwHoverPanel
OnCompleteClientHandler
NavigateDelay
IsCallback
IFrameHeight
HtmlTargetClientID
HoverOffsetRight
HoverOffsetBottom
EventHandlerMode
AutoCloseHoverWindow
AdjustWindowPosition
Class wwAjaxMethodCallback
OnError
TargetObject
ServerUrl
ScriptLocation
PostBackMode
PostBackFormName
AllowedPageMethods
Class wwDragPanel
Closable
CloseBoxImage
Draggable
DragHandleId
OnClientCloseHandler
ScriptLocation
ShadowOffset
ShadowOpacity
Class wwModalDialog
Show
BackgroundOpacity
CancelButtonId
ContentId
HeaderId
OnClientDialogClick
OverlayId
ScriptLocation
zIndex
Ajax Utility Functions
IncludewwjQuery
IncludejQuery
Class wwDatePicker
ButtonImage
CloseAtTop
CssBasePath
DateFormat
MaxDate
MinDate
OnClientBeforeShow
OnClientSelect
SelectedDate
Theme
Class jQueryConfig
How jQueryConfig works
IncludejQuery
IncludejQueryUI
IncludewwjQuery
jQueryLoadMode
jQueryCDNUrl
jQueryFallbackUrl
jQueryUiCDNUrl
jQueryUiCssBasePath
jQueryUIFallbackUrl
jQueryUiTheme
wwjQueryUrl
Class wwAutoComplete
Implementing Server Side AutoComplete Functionality
AutoFocus
CallbackHandler
CssBasePath
Delay
MinLength
OnClientSelection
ServerUrl
TargetObject
Theme
Deprecated Components
Class wwFtp (deprecated)
FTP Connection Troubleshooting
FTP Event Programming
onftpbufferupdate
FtpGetFileEx
FtpSetDirectory
FtpClose
FtpCommand
FtpConnect
FtpCreateDirectory
FTPDeleteFile
FtpGetFile
FTPRemoveDirectory
FTPRenameFile
FTPSendFile
FtpSendFileEx
FtpSendFileEx2
aFTPDir
hftpsession
lcanceldownload
nCurrentFileSize
lPassiveFTP
nFtpPort
nftpworkbuffersize
cftpserver
cftpsource
cftptarget
nftpbinary
cErrorMsg
cftpserver
cftpsource
cftptarget
cHttpProxyByPass
cHttpProxyName
cHttpProxyPassword
cHttpProxyUsername
cPassword
cserver
cUserAgent
cUsername
hIPSession
nConnectTimeout
nError
nftpbinary
nHttpConnectType
nServiceFlags
UnzipFiles
UnzipFolder
ZipFolder
ZipFiles
Class wwSFTP (deprecated)
FtpClose
FtpConnect
FtpCreateDirectory
FtpDeleteFile
FtpGetFile
FtpGetFileEx
FtpListFiles
FtpRemoveDirectory
FtpRenameFile
FtpSendFile
FtpSendFileEx
FtpSetDirectory
Init
Load
OnFtpBufferUpdate
cFtpServer
cPassword
cPrivateKeyFile
cPrivateKeyFilePassword
cUsername
nFtpPort
oSFTP
oSFTPClient
Class wwPop3 (deprecated)
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