Rebol Server Pages could be implemented like this:

*.RSP is the file name extension. RSP: Rebol Server Pages.

The embedded Rebol script in the .RSP would look like this:

<html>
<head><title><%: Title: "Rebol Server Pages test" %></title>
<body>
<h1><%: Title %></h1>
The date and time at the server is: <%: now %>. <br>
There should be four "Hello"'s following this:
<% for i 4 1 -1 [
    %><h<%: i %>>Hello</h<%: i %>><%
    ] %>
</body>
</html>

"<%" opens a tag that contain Rebol script that doesn't need it's value
embedded in the resulting HTML code.
"<%:" opens a tag that contains Rebol script that should be converted to a
string and embedded in the resulting HTML code.
"%>" closes either of the above tags.

The implementation of the above could occur in a object, like this:

RSP: make object! [
    prin "<html>^/<head><title>"
    prin Title: "Rebol Server Pages test"
    prin "</title>^/<body>^/<h1>"
    prin Title
    prin "</h1>^/The date and time at the server is: "
    prin now
    prin ">. <br>^/There should be four "Hello"'s following this:"
    for i 4 1 -1 [
        prin "<h"
        prin i
        prin ">Hello</h"
        prin i
        ]
    prin "</body>^/</html>"
    ]

Hmmmm, and after painstakingly writing out all those 'prin, it might be
easier to rewrite it into a block suitable for 'rejoin.

Also the above object/block would predefine 'set, 'prin, 'print and maybe
'system to mean other things.

Opinions?

Andrew Martin
Rebol Server Pages Guru...
ICQ: 26227169
http://members.nbci.com/AndrewMartin/
-><-


-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to