Only 'SELECT' statement. Since the template does not modify the application data.
Nes Model:
.----------------------------------------------.
| | Nes Object | |
| '------------' |
| .-------------------. .-----------------. |
| | template.nhtml | | script.pl | |
| |-------------------| |-----------------| |
| | _ |--->| _ _ | |
| | | |<---| | | | |
| '--------|----------' '----|-------|----' |
'----------|--------------------|-------|------'
| | |
| | '------------------.
| | |
v v v
.----------------------. .-----------------------. .------------.
| | | | | |
| Nes Object Library | | My App Perl Library | | CPAN |
| | | | | |
'----------------------' '-----------------------' '------------'
Nes Object:
.------------------------------------------------------------------------------------.
| | Nes Object | |
| '------------' |
| .-----------------------------------. .---------------------------------------. |
| | template.nhtml | | script.pl | |
| |-----------------------------------| |---------------------------------------| |
| | |--->| | |
| | {: Nes 1.0 ('script.pl') :} | | Nes::Singleton->new('template.nhtml') | |
| | |<---| | |
| '-----------------------------------' '---------------------------------------' |
'------------------------------------------------------------------------------------'
Nes Request:
.-------------------------------------------.
| GET or POST HTTP Request |
| http://example.com/template.nhtml |
'-------------------------------------------'
|
v
.-------------------------------------------.
| /cgi-bin/nes/dispatch.cgi |
'-------------------------------------------'
|
v
.-------------------------------------------.
| Nes::Singleton |
|-------------------------------------------|
| new {'CFG'} for this dir |
| new {'top_container '} for template.nhtml |
'-------------------------------------------'
|
v
.-------------------------------------------.
| Nes::Singleton->{'top_container'} |
|-------------------------------------------|
| new {'register'} |
| new {'query'} |
| new {'cookies'} |
| new {'session'} |
| new {'container'} for template.nhtml |
'-------------------------------------------'
|
v
.-------------------------------------------.
| Nes::Singleton->{'container'} | <---.
|-------------------------------------------| |
| get { NES 1.0 ... } line | |
| new {'content_obj'} for this content type | |
'-------------------------------------------' |
| |
v |
.-------------------------------------------. |
| do Perl scripts | |
|-------------------------------------------| |
| Nes::Singleton->out() | |
'-------------------------------------------' |
| |
v |
.-------------------------------------------. |
| Nes::Singleton->{'container'}->interpret | |
'-------------------------------------------' |
| |
v ( interaction )
.---------------------. |
| { include } ? |---{ yes }--------'
'---------------------'
|
{ no }
|
v
.-------------------------------------------.
| print HTTP Headers |
| print the out |
'-------------------------------------------'
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|