Gnomon has the ability to split POST data and return that data to individual included templates. Templates are typically written in some dynamic language (ASP/ASP.NET/CGI/etc), due to the need to process the data in some way.
The template functionality works by included a hidden field, gnomon-multipart-form which should have a value of "1" for field splitting to take place. Your XSLT should then rewrite the names of form elements in the final output to template-id_field, e.g. say you have: <input name="user_name" /> And this is include in the template with ID #4, the XSLT should output: <input name="4_user_name" /> (Take a look at the source for this page for a full example).
Gnomon also has the ability to pass parameters to included templates. These parameters are passed in the form of a special header, X-Gnomon-Parameters, as documented in the manual. An object is provided to make these easily accessible from ASP; other languages will have to parse the parameters header themselves (it is likely that an object for ASP.NET will be added in future). The sample simply passes the name of the template include file in. In general, parameters are used to provide a way to control the behaviour of the template. Note that the special parameter template-id always exists.
See the source for:
This is a template that contains a form allowing you to enter your details.
You have not submitted any data yet
The contents of the gnomonASP.Parameters collection are:
This is a template that contains a form allowing you to enter your preferences.