ASPフレームワーク ぴいたん

ビュー

実際に表示するHTMLの記述にはいくつかの方法があります。状況に応じて好きなものを選択することが可能です。

  • ASPファイルに直接書く
  • ASPファイルとテンプレートを分ける(構文解析が無い分恐らく高速)
  • 全ファイル共通のテンプレートを用意し、ASPファイルとテンプレートを分ける


ASPファイルに直接書く

小さな個人用プログラムの場合はこちらが一番楽でしょう。

test.asp

<!--#include file="../peetan/peetan.asp"-->
<%
Function action(ByRef c)
  c.setv "msg", "Hello, World!"
End Function
%>
<html>
<body>
<h1><%=data("msg")%></h1>
</body>
</html>


ASPファイルとテンプレートを分ける

ASPのアクション部分と表示部分を分割します。構文解析は無いので速いです。

test.asp

<!--#include file="../peetan/peetan.asp"-->
<%
Function action(ByRef c)
  c.setv "msg", "Hello, World!"
End Function
%>

test.html

<html>
<body>
<h1><%=data("msg")%></h1>
</body>
</html>

何も設定を行わなければ同じフォルダ内の拡張子を.htmlに変更したものが使用されます。違うものを指定したい場合はコントローラのviewfileプロパティにファイル名を指定してください。


全ファイル共通のテンプレート+ASPファイルとテンプレートを分ける

全てのページに共通のテンプレートファイルを使用することが出来ます。これにより各々のページにはコンテンツ部分のみを記述すればよいので作業が簡略化します。テンプレートファイルを指定するには、コントローラもしくはコンフィグ関数の中からtemplateプロパティにファイル名を指定してください。

temp.html

<html>
<body>
<%=view.content%>
</body>
</html>

test.asp

<!--#include file="../peetan/peetan.asp"-->
<%
Function action(ByRef c)
  c.template = "temp.html"
  c.setv "msg", "Hello, World!"
End Function
%>

test.html

<h1><%=data("msg")%></h1>
view.txt · 最終更新: 2007/11/01 16:02 by opaken
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0