Once your DataPages have been created, you will need to deploy them to make them accessible to your users. Several deployment methods are available to meet your specific requirements.

Steps to deploy a DataPage:

  1. In the DataPages view, select the DataPage and click Deploy. This opens the deployment dialog. 
  2. Select Enabled if you are deploying a DataPage for the first time. It will change the Deployment Status of a DataPage and make it accessible outside Caspio.
  3. Select your preferred deployment method.
    • Embed – This is the most popular deployment method. Embedding a DataPage in an existing web page gives you control over the presentation of the DataPage and the layout of your web page. This method requires JavaScript on the user’s browser, which is a standard feature of all modern browsers.
    • URLURL is the quickest way to share a DataPage. You can copy the URL and place it on any website or in an email. If you choose the Link option under URL, the URL will be automatically wrapped around the DataPage name.
    • iFrameiFrame deployment is useful when, for any reason, the Embed method is not preferred. A DataPage deployed with an iFrame does not interact with its container page content. Therefore, it is not a good approach if your DataPage receives parameters. You can further enhance the provided code snippet to give the iFrame a specific height, width, border, background color, etc. Here you can find more information about iFrame attributes.
    • .NET Use this method for deploying into SharePoint, aspx, C# and VB.Net pages only.

Note: For data security reasons, the deploy code of all DataPages is automatically offered in HTTPS protocol.

  1. Copy and paste the code into the source of your web page using an HTML or text editor. Note that you should not paste the code into a WYSIWYG editor, but into the source code of the page.
  2. Your deployed DataPage will only work properly when its host page is served by a web server. Upload your page to your web server if needed and then verify your deployment.

IP Filtering

You can restrict access to your DataPages to one or more IP addresses or address ranges. The default behavior of the DataPage can be set to Allow All or Deny All with the list of exceptions. 

IP masks can be entered using asterisks in place of the IP part, as follows:

10.10.0.*
10.10.*.*
10.*.*.*

Asynchronous Deployment

Asynchronous deployment is a capability in the Embed and .NET DataPages deployment methods which were added in Release 10.0. DataPages created and deployed prior to this version may continue to be re-deployed using the legacy embed deployment method. However, we recommend using the option specifically provided for older DataPages and re-deploy with Asynchronous Deployment enabled.

When switching from legacy deployment method to asynchronous method, existing JavaScript customization code in your DataPages must be updated if it contains any of the following:

  • document.write() is no longer supported. You will need other methods to output your data (i.e. innerHTML, alert()).
  • window.onload() and other page loading events are no longer supported. You must use the Caspio built-in JavaScript event as shown below.

If your script contains onload event similar to the one here:

<script type="text/javascript">
window.onload = function() {
// do something
});
</script>

The onload event should be replaced with Caspio built-in event as shown below:

<script type="text/javascript">
document.addEventListener('DataPageReady', function (event) {
// do something
       
});
</script>

You can also use event.detail.appKey or event.detail.uniqueSuffix to specify which DataPage’s loading event to execute your functions using the example below:

<script type="text/javascript">
document.addEventListener('DataPageReady', function (event) {
       if (event.detail.appKey == 'MY_DATAPAGE _APPKEY') {
              //do something 
       } else if (event.detail.appKey == 'MY_WEB_FORM_APPKEY') {
              //do something
    }
});
</script>

Learn more about deployment in the following articles:

Best Practices in Creating Caspio Applications - Deployment