Triggers provide a mechanism for doing something on a regular timed basis, or when a certain action occurs.
numero = 290The URL can now also take the form https://www.server.com/folder/file.ext. In this case WebDNA will open a secure SSL connection (on port 443), to 'execute' the trigger.
Because it is possible the URL will fail for some reason (timeout, bad connection, bad password), triggers have a timeout and retry interval. These numbers are used to tell the trigger how long it should wait before attempting the URL again. Triggers look for a string of text (which you specify) to tell them the trigger was successfully executed. Often the text "" is sufficient, but you can put more sophisticated WebDNA into a page to create more detailed success information.The single Triggers.db file must be in the main program folder (where Users.db, ErrorMessages.db, etc. reside). An example of a useful time-based trigger is one that looks through the ShoppingCarts folder once per hour and deletes any that are more than 24 hours old. Another example is a trigger that looks for new order files in the Orders folder and initiates a credit card transaction using credit card software such as ICVerify, MacAuthorize, or CyberCash. Once the transaction is cleared, the trigger URL's WebDNA could continue by sending fulfillment emails and updating an inventory database.Triggers will not execute until the first hit to the web site has been processed. This usually means that until the first web browser hit from the outside hits a URL ending in ".dna" or one of the other WebDNA-controlled suffixes, no triggers will execute.
Field | Description |
---|---|
SKU | A unique number making it easier to identify a particular trigger. |
Trigger | Only TIME is allowed here |
Param | For TIME triggers, this is a specially-formatted string of numbers and asterisks representing the time the trigger should execute. For example, to cause a trigger to execute 5 seconds after each minute, the text would beY M D H M S (Year Month Day Hour Minute Second)* * * * * 5To cause a trigger to execute at 9:15 PM every day, the text would be* * * 21 15 * |
Year | Month | Day | Hour | Minute | Second |
* or actual year such as 1998 | * or month of year such as 6 for June | * or day of month such as 28 | * or hour of day such as 23 (11 PM) | * or minute of hour such as 59 | * or second of minute such as 15 |
NextExecute | This value gets changed automatically each time a trigger executes. It changes to the date and time of the next scheduled execution of this trigger. If you do not want a trigger to start until a future date, you can preset this to the first date you want it to execute. After that, it is updated automatically. |
Enable | T or F to enable or disable the trigger. |
ExecuteURL | Full URL to the template you want executed at trigger time. |
User | Optional username for this page. This is the same as an authenticated username that the [protect] tag uses. Requiring a username/password enables you to create triggers outside visitors cannot view. |
Pass | Optional password for this page. This is the same as an authenticated password that the [protect] tag uses. Requiring a username/password enables you to create triggers outside visitors cannot view. |
WasGood | A string of text returned from the URL indicating the trigger was successfully executed. The trigger looks for this text anywhere in the returned HTML from the URL page. Often <html> is sufficient to tell the trigger that it successfully received the page. |
TimeoutSeconds | Number of seconds to wait for the URL to complete before giving up and trying again. |
RetrySeconds | Number of seconds to wait before retrying the trigger. |
The URL can now also take the form https://www.server.com/folder/file.ext. In this case WebDNA will open a secure SSL connection (on port 443), to 'execute' the trigger.
triggers will not execute until the first hit to the web site has been processed. This usually means that until the first web browser hit from the outside hits a URL ending in ".dna" or one of the other WebDNA-controlled suffixes, no triggers will execute.
Field | Description |
---|---|
SKU | A unique number making it easier to identify a particular trigger. |
Trigger | Only TIME is allowed here |
Param | For TIME triggers, this is a specially-formatted string of numbers and asterisks representing the time the trigger should execute. For example, to cause a trigger to execute 5 seconds after each minute, the text would beY M D H M S (Year Month Day Hour Minute Second)* * * * * 5To cause a trigger to execute at 9:15 PM every day, the text would be* * * 21 15 * |
Year | Month | Day | Hour | Minute | Second |
* or actual year such as 1998 | * or month of year such as 6 for June | * or day of month such as 28 | * or hour of day such as 23 (11 PM) | * or minute of hour such as 59 | * or second of minute such as 15 |
NextExecute | This value gets changed automatically each time a trigger executes. It changes to the date and time of the next scheduled execution of this trigger. If you do not want a trigger to start until a future date, you can preset this to the first date you want it to execute. After that, it is updated automatically. |
Enable | T or F to enable or disable the trigger. |
ExecuteURL | Full URL to the template you want executed at trigger time. |
User | Optional username for this page. This is the same as an authenticated username that the [protect] tag uses. Requiring a username/password enables you to create triggers outside visitors cannot view. |
Pass | Optional password for this page. This is the same as an authenticated password that the [protect] tag uses. Requiring a username/password enables you to create triggers outside visitors cannot view. |
WasGood | A string of text returned from the URL indicating the trigger was successfully executed. The trigger looks for this text anywhere in the returned HTML from the URL page. Often <html> is sufficient to tell the trigger that it successfully received the page. |
TimeoutSeconds | Number of seconds to wait for the URL to complete before giving up and trying again. |
RetrySeconds | Number of seconds to wait before retrying the trigger. |
DOWNLOAD WEBDNA NOW!
Amazon Web Services (AWS) README for Machine Image ID...
WebDNA LibrariesA list of available libraries for WebDNA...
WebDNA ModulesA list of the currently available modules...
[biotype]BioType is a behavioral biometrics WebDNA function based on ADGS research and development (from version 8...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
Download WebDNA ApplicationsWebDNA applications...
A powerful feature to connect to a TCP port of another computer on the Internet...
[table][table] allows you to quickly create a temporary 'in line' database that is local to the template and not part of the global database cache...
[lowercase]Changes all upper case letters to lower case...
[encrypt][encrypt] and [decrypt] allow you to store sensitive data in your databases without risk of exposing it to prying eyes...
[exclusivelock]Prevents other threads from simultaneously accessing a group of databases...
[referrer]Displays the URL of the referring page...