Home
  • Simple
  • Detailed
  • West Wind Web Connection Documentation
    • 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
    • Offline Documentation
    • 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
      • Understanding Web Connection Servers in Production
      • 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 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
        • nLogFormat
        • 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
        • nLogFormat
        • 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
        • cAttachment
        • 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
        • GetDirectory
        • ListFiles
        • RenameFile
        • SetFileTime
        • 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
      • 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
      • GetField
      • GetPropertyRaw
      • GetIndexedProperty
      • GetDictionaryItem
      • GetStaticProperty
      • InvokeMethod
      • InvokeMethodAsync
        • Class AsyncCallbackEvents
          • OnCompleted
          • OnError
      • InvokeMethod_ParameterArray
      • InvokeStaticMethod
      • InvokeStaticMethodAsync
      • InvokeTaskMethodAsync
      • LoadAssembly
      • SetProperty
      • SetField
      • 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
    • Library wwApi
      • wwApi Class
        • ActivateWindow
        • aProfileSections
        • GetLastError
        • GetUserName
        • GetComputerName
        • GetSystemDir
        • GetTempPath
        • GetSystemErrorMsg
        • CreateGUID
        • PlayWave
        • LogonUser
        • ImpersonateUser
        • RevertToSelf
        • MessageBeep
        • EnumKey
        • ReadRegistryString
        • WriteProfileString
        • WriteRegistryString
        • GetProfileString
      • CharToBin
      • CreateProcess
      • CreateProcessEx
      • GetSpecialFolder
      • GetUtcTime
      • GetTimeZone
      • GZipCompressString
      • GZipUncompressString
      • HashMD5
      • MapNetworkDrive
      • InstallPrinterDriver
      • CreateThumbnail
      • CopyImage
      • GetImageInfo
      • WriteImage
      • GetCaptchaImage
      • ReadImage
      • ResizeImage
      • RotateImage
      • WinApi_GetStartupModuleFilename
      • WinApi_NullString
      • WinApi_SendMessage
      • WinApi_Sleep
      • WinApi_GetEnvironmentVariable
      • WinApi_GetSystemErrorMsg
      • Is64Bit
      • Ping
      • CreateShortcut
      • CopyFile
      • DecodeDbf
      • EncodeDbf
      • FromUtcTime
      • GetClipboardText
      • GetDomainFromIp
      • GetIpFromDomain
      • GetMonitorStatus
      • InstallPrinter
    • 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
      • aStripExpressions
      • aRestoreExpressions
      • GetwwRegEx
    • Class wwHeap
      • Allocate
      • GetBytes
      • Release
      • SetData
      • nBaseAddress
    • 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
    • Class wwSoap (deprecated)
      • 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
  • JavaScript Client Classes
    • Global Functions and Objects
      • $$
      • ajaxCallMethod
      • getBodyFromHtmlDocument
      • ajaxJson
      • debounce
      • getUrlEncodedKey
      • onPageError
      • registerNamespace
      • setUrlEncodedKey
      • showStatus
      • parseTemplate
    • 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
    • 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
    • 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
  • 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
    • Class wwSocket
      • Using wwSocket Code
      • connect
      • disconnect
      • receive
      • WaitFor
      • WaitForSize
      • send
      • GetLog
      • Listen
      • sendreceive
      • socketsend
      • cerrormsg
      • nBufferSize
      • nLastReadSize
      • lLogSession
      • lstripnulls
      • nerror
      • ntimeout
    • 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
      • 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 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
            • BorderWidth
            • DisabledImageUrl
            • ImageUrl
            • NavigateUrl
            • OnClientClick
            • Target
            • Text
            • UrlControlSource
            • ControlSource
          • 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
              • ActionLink
              • Style
              • TabImage
              • TabPageClientId
              • Text
              • Enabled
            • 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
      • 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