include 'org.libspark.web.as'; import org.libspark.web.AbstractWebGateway; import org.libspark.web.IWebRequest; import org.libspark.web.IWebResponse; import org.libspark.web.HTMLResponse; import org.libspark.web.htmlescape; import avmplus.File; class GuestbookGateway extends AbstractWebGateway { private static const LOGFILE:String = 'guestbook.log'; protected override function execute(request:IWebRequest):IWebResponse { if (request.requestMethod == 'POST') { return post(request); } return view(); } private function view():IWebResponse { var html:XML =