Difference between revisions of "AOLserver and Tcl Crash Course"
Jump to navigation
Jump to search
(Added hello world example) |
(added the "hello world" ADP example) |
||
Line 5: | Line 5: | ||
*** DOSSY: Create this example with very simple Tcl. | *** DOSSY: Create this example with very simple Tcl. | ||
+ | # hello-world.adp | ||
+ | <% set name [ns_queryget name "world"] %> | ||
+ | <html> | ||
+ | <head> | ||
+ | <title>Hello <%= [ns_quotehtml $name] %>!</title> | ||
+ | </head> | ||
+ | <body> | ||
+ | <p>Hello <%= [ns_quotehtml $name] %>!</p> | ||
+ | <form> | ||
+ | <p>Name: <input name="name" value="<%= [ns_quotehtml $name] %>"></p> | ||
+ | <p><input type="submit" value="Go"></p> | ||
+ | </form> | ||
+ | </body> | ||
+ | </html> | ||
# hello-world.tcl | # hello-world.tcl | ||
Line 22: | Line 36: | ||
</body> | </body> | ||
</html>" | </html>" | ||
− | |||
* Tcl Basics | * Tcl Basics |
Revision as of 02:54, 16 June 2007
Draft Outline
- ADP Pages
- Hello <Yourname> - Simple page, user submits form, displays name
- DOSSY: Create this example with very simple Tcl.
- Hello <Yourname> - Simple page, user submits form, displays name
# hello-world.adp <% set name [ns_queryget name "world"] %> <html> <head> <title>Hello <%= [ns_quotehtml $name] %>!</title> </head> <body>
Hello <%= [ns_quotehtml $name] %>!
<form>
Name: <input name="name" value="<%= [ns_quotehtml $name] %>">
<input type="submit" value="Go">
</form> </body> </html>
# hello-world.tcl set form [ns_getform] set name [string trim [ns_set get $form name]] if {$name eq ""} { set name "world" } ns_return 200 text/html "<html> <head><title>Hello [ns_quotehtml $name]!</title></head> <body> Hello [ns_quotehtml $name]! <form action='hello-world.tcl' method='post'> Name: <input name='name' value='[ns_quotehtml $name]'> <input type='submit'> </form> </body> </html>"
- Tcl Basics
- Explain Minimalist Syntax
- Commands, Subcommands (Evaluated and Non-Evaluated)
- Working with variables set, expr
- Control Structures
- if, while, etc.
- procedures
- Explain Minimalist Syntax
- Fetching GET and POST
- Including / Referring to other pages
- Controlling Output
- Databases
- Defining the connection from as a pool in the config.tcl
- Selecting from the pool
- Executing Queries, Retrieving Values
Questions
- Where does ADP excel?
- What practices should PHP, ASP, JSP developers stop doing?
- How can one use Tcl to write very concise and readable code?
- How does one efficiently separate pages into MVC components if the wanted?
- How and why should one write a domain specific sublanguage?