Themelia Pro A powerful new development platform built on ASP.NET.

How do I...

Installation and Setup

 
...install Themelia Pro.
 
 

See Setting up Themelia Pro documentation.

 
     
 
...setup Themelia Pro.
 
 

See Setting up Themelia Pro documentation.

 
     

WebDomains and Endpoints

 
...create a web domain.
 
 

See Understanding Web Domains documentation.

 
     
 
...create an endpoint.
 
 

See Creating Endpoints documentation.

 
     

Processors and Factories

 
...add logic before a request processes.
 
 

There are various ways to do this, but there are two recommended methods depending on if you need access to session state or not.

If you do NOT need session state, you use an init processor.

If you DO need session state, you use a state processor.

See Understanding Init Processors for details on init processors.

See Understanding State Processors for details on state processors.

 
     
 
...simplify HTTP handler and processor names.
 
 

This is done by creating a factory. You can create a handler factory to alias HTTP handlers and a processor factory to alias processors.

These allow you to turn something like "ABCCorp.Web.Sales.AuthorizationHttpHandler, ABCCorp.Web" into something like "Authorization".

See Understanding Handler Factories documentation for details on handler factories.

See Understanding Processor Factories documentation for details on processor factories.

 
     

Application Control

 
...add logic to run on web site start.
 
 

This is done by creating a global application processor. These are a specific type of application processors.

 
     
 
...add logic to run on user's first access.
 
 

This is done by creating a session application processor. These are a specific type of application processors.

 
     
 
...view how many user sessions on active.
 
 

This is done by accessing the TotalUserCount property on the Themelia.Web.Application class. This requires that your web site's HTTP application instance utilizes the Themelia.Web.Application class. You do this by setting Themelia.Web.Application in the "Inherits" attribute in your Global.asax file.

See Accessing User Count and Application Lifetime documentation for more information.

 
     
 
...view how long the web site has been running.
 
 

This is done by accessing the TimeRunning property on the Themelia.Web.Application class. This requires that your web site's HTTP application instance utilizes the Themelia.Web.Application class. You do this by setting Themelia.Web.Application in the "Inherits" attribute in your Global.asax file.

See Accessing User Count and Application Lifetime documentation for more information.

 
     

Web Site Error Handling

 
...handle unhandles web site errors.
 
 

This is done by creating an error processor. Errors processors automatically handle web sites errors using your own custom logic.

See Understanding Error Processors documentation for more information.

 
     
 
...filter by exceptions.
 
 

Error processors allow you to filter by specific exceptions. See Filtering by Exception for details.

 
     

Sequences

 
...create a sequence.
 
 

See Creating Sequences documentation.

 
     
 
...add a view.
 
 

See Working with Views documentation.

 
     
 
...add an alternate design.
 
 

This is done by adding a "version". See Creating Multiple Versions documentation.

 
     
 
...enable Google Analytics.
 
 

This is automatically enabled if a Themelie Pro GoogleAnalytics control is present. If this control is not present, you can enable it by setting two quick properties on your sequence controller. See View Based Google Analytics for details.