Differences between revisions 7 and 16 (spanning 9 versions)
Revision 7 as of 2009-01-06 23:07:02
Size: 2238
Comment:
Revision 16 as of 2013-12-24 13:06:06
Size: 292
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
The front page of the MildServer (which you can see by directing your browser to http://localhost:8080) is implemented implemented by the file called ''index.dyalog'' in the Demo folder. It looks like this: ## page was renamed from MildServer/Samples/Index
= MiServer Samples: The Index Page =
Line 3: Line 4:
{{{
:Class Index : MildPage
'''Note:''' !MiServer (originally named !MildServer) is not available from the APL Wiki anymore.
Line 6: Line 6:
    :Include #.HTMLInput

    ∇ Render req;html;links;hdr
      :Access Public
     
      hdr←'h2'Enclose'Welcome to MildServer'
      html←#.Files.GetText req.Server.Root,'welcome.txt'
      req.Return hdr,'p' Enclose html
    ∇

:EndClass
}}}

The front page is essentially a static page - it is not interactive and does not change, so it could have been implemented using a simple HTML text file. It is only implemented as a scripted page in order to provide a very simple example to discuss.

The HTMLInput class is included so that we can use the {{{Enclose}}} function to wrap the header in an 'h2' (header level 2) tag, and the body text in a 'p' (paragraph) tag. The body text itself is retrieved from the file ''welcome.txt'. Finally, the HTML is passed to req.Return, producing the following output:

{{attachment:MildServerIndex.jpg}}

The HTML returned is the following (the ''html'' tags and the ''head'' section are added by the ''Wrap'' method in the class defined by ''Code\DemoServer.dyalog'' Class).
{{{
<html><head>

<title>Demo Server</title>
<link href="/Styles/Style.css" rel="stylesheet" type="text/css">
</head>
<body><h2>Welcome to MildServer</h2>
<p><i>Anyone who can write an APL function should be able
to make it available on the Internet.</i><br><br>
This is the goal of the
<a href="http://aplteam2.com/aplwiki/MildServer">MildServer Project</a>.
You can read more about the project and download source code from the
<a href="http://aplwiki.aplteam.com">APL Wiki</a>.<br><br>

Click on one of the following links to run MildServer sample pages:
<ul>
  <li><a href="/reverse?Name=Beethoven">Roll over Beethoven!</a></li>
  <li><a href="/mmind/MMind.dyalog?">Animal Mastermind</a></li>
  <li><a href="/linreg">Linear Regression</a></li>
  <li><a href="Admin/httprequest">HTTPRequest Content Demo</a></li>
  <li><a href="Admin/sessioninfo">SimpleSession Information Demo</a></li>
</ul>
</p>
</body></html>
}}}
Please visit the [[http://tools.dyalog.com/library/ | MiServer download page]] at Dyalog's web site.

MiServer Samples: The Index Page

Note: MiServer (originally named MildServer) is not available from the APL Wiki anymore.

Please visit the MiServer download page at Dyalog's web site.

MiServer/Samples/Index (last edited 2013-12-24 13:06:06 by anonymous)