Your criticism of Html.simply_html_page() as a framework is valid.  Something like this would be better:
function service()
	Io.stdout = Http.response.text_writer()
%>
<html>
	<head>
		<% Html.simply_html_head_top() %>
		<title>Hello</title>
	</head>
	<body>
		...
		Hello World
		...
		<% Html.simply_html_body_bottom() %>
	</body>
</html>
<%
end
Is this okay?