All actions in OpenForum are defined in server side Javascript. This includes edit, update and delete functions along with a host of others.
In fact any page can be made into a server side action page. If a page has an attachment named get.sjs, then this Javascript is run when the page is requested. If an attachment named post.sjs is attached then this is run when a form is posted to the page.
In the OpenForum application we have chosen to store all generic actions as child pages of /OpenForum/Actions
We use a standard page template for action pages.