|
This application is a dyamic-page, fully end-user-interactive, web server. While this example server is dedicated to acting as a Forum Server the principles built in, are meant to apply to all dynamic, interactive web page servers. We've had this server - or an earlier variation of it - in active service since 2002. It has evolved since then, as have the templates and classes on which it is based. But the fundamental principles and practices in its design have remained pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools. CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. It ties directly into the TCP/IP libraries built into the Windows operating system. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of the fully-integrated CHT tool kit. Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines. Cheers, Gus M. Creces The Clarion Handy Tools Page www.cwhandy.ca (CHT Website) news.cwhandy.ca (CHT Forum) |
| Count | Global Template Name | Qty | Global Template Description | |
| (0001) | AACHTControlPanel(HNDTools) | 1 | AACHTControlPanel - CHT Global Control Panel. | |
| (0002) | ApplicationImagesEx(HNDTools) | 1 | ApplicationImagesEx - A tool to better control the use of images and icons in your application. | |
| (0003) | FieldLevelValidationCode(HNDTools) | 1 | FieldLevelValidationCode - Inserts field level validation code directly from your dictionary. | |
| (0004) | HNDCMPControlPanel(HNDTools) | 1 | HNDCMPControlPanel - Interface to the CHT Compile Manager. | |
| (0005) | HandyCodeSigningExtension(HNDTools) | 1 | HandyCodeSigningExtension - Automatically code-sign your application after compilation. | |
| (0006) | HandyVersionResource(HNDTools) | 1 | HandyVersionResource - Version Resource/Build Number Information To EXE | |
| (0007) | INIFile(HNDTools) | 1 | INIFile - Attach CHT .INI FIle and Registry extension classes - HNDIni - globally to your application. | |
| (0008) | SVReportToPDFGlobal(SVReportToPDFSupport) | 1 | Report to PDF - Global | |
| (0009) | VblFileNames(HNDTools) | 1 | VblFileNames - Incorporate variable file names and defaults into your app from the dictionary. | |
| (9) Global Templates Found | ||||
| 1 - Procedure Template Type: HandyJDODataAdapter | ||||
| MembersJDOView (*HNDSubscriptionServer xServer),LONG,PROC | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0010) | BrowserServerJDOBuilder(HNDTools) | 1 | BrowserServerJDOBuilder - Builds Javascript Data Objects Inside A HandyJDODataAdapter Procedure... | |
| (1) Local Templates Found In MembersJDOView | ||||
| 2 - Procedure Template Type: Report | ||||
| MemberAccountStatusPdf (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, STRING xWebPDFReportFilter) | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0011) | ReportHideWindow(HNDTools) | 1 | ReportHideWindow - Make Report Progress Windows Stay Hidden | |
| (0012) | ReportPageNumber(ABC) | 1 | Report Page Number(4) | |
| (0013) | SVReportToPDF(SVReportToPDFSupport) | 1 | Report to PDF | |
| (3) Local Templates Found In MemberAccountStatusPdf | ||||
| 3 - Procedure Template Type: HandySourceProcedure_TS | ||||
| JumpStartInsertBoxScript (STRING xItem, LONG xUserID, LONG xVisitsToday, LONG xTotalVisits),STRING | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0014) | EmbedDateFunctions(HNDTools) | 1 | EmbedDateFunctions - An Instance Of: | |
| (0015) | EmbedDiskFunctions(HNDTools) | 1 | EmbedDiskFunctions - An Instance Of: | |
| (0016) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (3) Local Templates Found In JumpStartInsertBoxScript | ||||
| 4 - Procedure Template Type: Window | ||||
| JumpStartViewServerUsers (<HNDSubscriptionServer xServer>) | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0017) | BrowseBox(ABC) | 1 | Browse on NGMember | |
| (0018) | BrowseUpdateButtons(ABC) | 1 | Update a Record from Browse Box on NGMember | |
| (0019) | CloseButton(ABC) | 1 | Close the Window | |
| (0020) | EmbedObject(HNDTools) | 1 | EmbedObject - An Instance Of: | |
| (0021) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0022) | HandyMarkerBrowse(HNDTools) | 1 | HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGMember | |
| (0023) | PostControlEvent(HNDTools) | 4 | Post an event to a control in a local window(13) | |
| (0024) | ProcedureImagesEx(HNDTools) | 2 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (0025) | QueryParsingFilterControl(HNDTools) | 1 | QueryParsingFilterControl - HMrkBrw7 An Instance Of: HNDBrwFilter | |
| (0026) | VisitMeControl_EWF(HNDTools) | 1 | VisitMeControl_EWF - Mouseover hyperlink to your web site - Requires EmbedWindowFunctions Template(14) | |
| (10) Local Templates Found In JumpStartViewServerUsers | ||||
| 5 - Procedure Template Type: HandyJDODataAdapter | ||||
| MessagesJDOView (*HNDSubscriptionServer xServer),LONG,PROC | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0027) | BrowserServerJDOBuilder(HNDTools) | 1 | BrowserServerJDOBuilder - Builds Javascript Data Objects Inside A HandyJDODataAdapter Procedure... | |
| (1) Local Templates Found In MessagesJDOView | ||||
| 6 - Procedure Template Type: HandySourceProcedure | ||||
| JavascriptDumpConfig () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0028) | EmbedObject(HNDTools) | 1 | EmbedObject - An Instance Of: | |
| (0029) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (2) Local Templates Found In JavascriptDumpConfig | ||||
| 7 - Procedure Template Type: Window | ||||
| JumpStartEditServerUsers () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0030) | CancelButton(ABC) | 1 | Cancel the Current Operation | |
| (0031) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0032) | FormVCRControls(ABC) | 1 | Allow Form to be driven by Toolbar VCR Controls | |
| (0033) | ProcedureImagesEx(HNDTools) | 2 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (0034) | RecordValidation(ABC) | 1 | Validate a record against the dictionary | |
| (0035) | SaveButton(ABC) | 1 | Update NGMember record on disk | |
| (6) Local Templates Found In JumpStartEditServerUsers | ||||
| 8 - Procedure Template Type: Window | ||||
| ConfigServerVariables () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0036) | BrowseBox(ABC) | 1 | Browse on NGConfig | |
| (0037) | BrowseUpdateButtons(ABC) | 1 | Update a Record from Browse Box on NGConfig | |
| (0038) | EmbedDiskFunctions(HNDTools) | 1 | EmbedDiskFunctions - An Instance Of: | |
| (0039) | EmbedDockingWindow(HNDTools) | 1 | EmbedDockingWindow - An Instance Of: | |
| (0040) | EmbedObject(HNDTools) | 2 | EmbedObject - An Instance Of: | |
| (0041) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0042) | HandyMarkerBrowse(HNDTools) | 1 | HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGConfig | |
| (0043) | HandyMarkerBrowseQueryBuilderControl(HNDTools) | 1 | HandyMarkerBrowseQueryBuilderControl - Attach a CHT Query Builder control to your Clarion Handy Tools HandyMarkerBrowse procedure.(10) | |
| (0044) | HandyThreadLimiter(HNDTools) | 1 | HandyThreadLimiter - Limit threaded procedures to one instance. | |
| (0045) | HandyToolBarImage(HNDTools) | 1 | HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar. | |
| (0046) | PostControlEvent(HNDTools) | 4 | Post an event to a control in a local window(15) | |
| (0047) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (0048) | WindowResize(ABC) | 1 | Allows controls to be resized with window | |
| (13) Local Templates Found In ConfigServerVariables | ||||
| 9 - Procedure Template Type: HandySourceProcedure | ||||
| JumpStartSearchReplaceEmailTokens (STRING xItemTitle, LONG xRegID),STRING,PROC | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0049) | EmbedDiskFunctions(HNDTools) | 1 | EmbedDiskFunctions - An Instance Of: | |
| (0050) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (2) Local Templates Found In JumpStartSearchReplaceEmailTokens | ||||
| 10 - Procedure Template Type: HandySourceProcedure | ||||
| JumpStartGetServerVariablesItemByLocation (STRING xLocation, <STRING xDefault>),STRING,PROC | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0051) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (1) Local Templates Found In JumpStartGetServerVariablesItemByLocation | ||||
| 11 - Procedure Template Type: HandySourceProcedure_TS | ||||
| JumpStartPutServerVariablesByLocation (STRING xLocation, STRING xValue, <STRING xType>),BYTE,PROC | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0052) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (1) Local Templates Found In JumpStartPutServerVariablesByLocation | ||||
| 12 - Procedure Template Type: Window | ||||
| JumpStartConfigCurrentServerInServerVersion (),BYTE | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0053) | EmbedDiskFunctions(HNDTools) | 1 | EmbedDiskFunctions - An Instance Of: | |
| (0054) | EmbedHTTPFunctions(HNDTools) | 1 | EmbedHTTPFunctions - An Instance Of: | |
| (0055) | EmbedObject(HNDTools) | 1 | EmbedObject - An Instance Of: | |
| (0056) | EmbedShellAutoCompleteFunctions(HNDTools) | 1 | EmbedShellAutoCompleteFunctions - An Instance Of: | |
| (0057) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0058) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (6) Local Templates Found In JumpStartConfigCurrentServerInServerVersion | ||||
| 13 - Procedure Template Type: Report | ||||
| PrintMessageThreadPDF (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, *STRING xWebPDFReportFilter) | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0059) | HandyQueryReportLimiter(HNDTools) | 1 | HandyQueryReportLimiter - Limit reported records via passed-in query or filter. | |
| (0060) | ReportHideWindow(HNDTools) | 1 | ReportHideWindow - Make Report Progress Windows Stay Hidden | |
| (0061) | ReportPageNumber(ABC) | 1 | Report Page Number(5) | |
| (0062) | SVReportToPDF(SVReportToPDFSupport) | 1 | Report to PDF | |
| (4) Local Templates Found In PrintMessageThreadPDF | ||||
| 14 - Procedure Template Type: Window | ||||
| EditServerVariables () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0063) | CancelButton(ABC) | 1 | Cancel the Current Operation | |
| (0064) | EmbedDiskFunctions(HNDTools) | 1 | EmbedDiskFunctions - An Instance Of: | |
| (0065) | EmbedObject(HNDTools) | 1 | EmbedObject - An Instance Of: | |
| (0066) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0067) | HandyFileSelectorControl(HNDTools) | 1 | HandyFileSelectorControl - File selector and lookup control.(8) | |
| (0068) | HandyToolBarImage(HNDTools) | 1 | HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar. | |
| (0069) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (0070) | RecordValidation(ABC) | 1 | Validate a record against the dictionary | |
| (0071) | SaveButton(ABC) | 1 | Update NGConfig record on disk | |
| (9) Local Templates Found In EditServerVariables | ||||
| 15 - Procedure Template Type: Window | ||||
| ServerMain () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0072) | BrowserServerInitializationControls(HNDTools) | 1 | BrowserServerInitializationControls - Install CHT Browser/Client Server Initialization Controls | |
| (0073) | BuildAssistancePage_BIC(HNDTools) | 1 | BuildAssistancePage_BIC - JavaScript-based "Assistance" page for your CHT Browser Server application | |
| (0074) | BuildConfirmationPage_BIC(HNDTools) | 1 | BuildConfirmationPage_BIC - JavaScript-based "Confirmation" page for your CHT Browser Server application | |
| (0075) | BuildHomePage_BIC(HNDTools) | 1 | BuildHomePage_BIC - JavaScript-based "Home" page for your CHT Browser Server application | |
| (0076) | BuildLockedPage_BIC(HNDTools) | 1 | BuildLockedPage_BIC - JavaScript-based "Account Locked" page for your CHT Browser Server application | |
| (0077) | BuildLoginPage_BIC(HNDTools) | 1 | BuildLoginPage_BIC - JavaScript-based "Login" page for your CHT Browser Server application | |
| (0078) | BuildLogoutPage_BIC(HNDTools) | 1 | BuildLogoutPage_BIC - JavaScript-based "Logout" page for your CHT Browser Server application | |
| (0079) | BuildNoAccessPage_BIC(HNDTools) | 1 | BuildNoAccessPage_BIC - JavaScript-based "No Access Allowed" page for your CHT Browser Server application | |
| (0080) | BuildQueryPage_BIC(HNDTools) | 2 | BuildQueryPage_BIC - Query Page Number: 2 - NGMEMBERSVIEW | |
| (0081) | BuildRegistrationPage_BIC(HNDTools) | 1 | BuildRegistrationPage_BIC - JavaScript-based "Registration" page for your CHT Browser Server application | |
| (0082) | EmbedBrowserServer(HNDTools) | 1 | EmbedBrowserServer - An Instance Of: | |
| (0083) | EmbedBrowserServerFileSchematic(HNDTools) | 1 | EmbedBrowserServerFileSchematic - An Instance Of: | |
| (0084) | EmbedView(HNDTools) | 1 | EmbedView - Insert a table view with optional accompanying ABC ViewManager.(17) | |
| (0085) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0086) | HandyHelpFileFetch(HNDTools) | 2 | HandyHelpFileFetch - Build A Help File Request To Your Website.(23) | |
| (0087) | HandyHelpWhatsNew(HNDTools) | 1 | HandyHelpWhatsNew - Build A What's New Request To Your Website.(24) | |
| (0088) | HandyToolBarImage(HNDTools) | 1 | HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar. | |
| (0089) | PostControlEvent(HNDTools) | 3 | Post an event to a control in a local window(11) | |
| (0090) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (0091) | ServerFileHandlingOverrides(HNDTools) | 1 | ServerFileHandlingOverrides - Override default CHT Server file handling settings. | |
| (0092) | VisitMeControl_EWF(HNDTools) | 1 | VisitMeControl_EWF - Mouseover hyperlink to your web site - Requires EmbedWindowFunctions Template(15) | |
| (21) Local Templates Found In ServerMain | ||||
| 16 - Procedure Template Type: Source | ||||
| JumpStartCreateLinkToAppIcon () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0093) | EmbedObject(HNDTools) | 2 | EmbedObject - An Instance Of: | |
| (0094) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (2) Local Templates Found In JumpStartCreateLinkToAppIcon | ||||
| 17 - Procedure Template Type: Splash | ||||
| JumpStartSplashCHTBlue () | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0095) | AppBuildDateTimeStamp(HNDTools) | 1 | AppBuildDateTimeStamp - An application build date/time stamp. | |
| (0096) | AppBuildNumberStamp(HNDTools) | 1 | AppBuildNumberStamp - An application build number or version stamp. | |
| (0097) | AppCopyRightStamp(HNDTools) | 1 | AppCopyRightStamp - An application copyright stamp. | |
| (0098) | EmbedWindowFunctions(HNDTools) | 1 | EmbedWindowFunctions - An Instance Of: | |
| (0099) | HandyTellMeControl(HNDTools) | 1 | HandyTellMeControl - Text box control to provide a message or help text. | |
| (0100) | ProcedureImagesEx(HNDTools) | 1 | ProcedureImagesEx - A tool to better control the use of images and icons in your procedure. | |
| (6) Local Templates Found In JumpStartSplashCHTBlue | ||||
| 18 - Procedure Template Type: Report | ||||
| MemberUsageDataReportPdf (STRING xWebReportFilePath, STRING xWebReportFileName, STRING xWebPDFReportTitle, *STRING xWebPDFReportFilter) | ||||
| Count | Local Template Name | Qty | Local Template Description | |
| (0101) | HandyQueryReportLimiter(HNDTools) | 1 | HandyQueryReportLimiter - Limit reported records via passed-in query or filter. | |
| (0102) | ReportHideWindow(HNDTools) | 1 | ReportHideWindow - Make Report Progress Windows Stay Hidden | |
| (0103) | ReportPageNumber(ABC) | 1 | Report Page Number(5) | |
| (0104) | SVReportToPDF(SVReportToPDFSupport) | 1 | Report to PDF | |
| (4) Local Templates Found In MemberUsageDataReportPdf | ||||
Templates In Application: HNDMTSNG.APP