escapade[.esp]について語る人なんているのか
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/10/22 08:51ID:3P7KWwJn本家へのリンク
http://www.escapade.org/
一応マヌアル (古いかも)
http://www.escapade.org/cgi-bin/esp?PAGE=esp_manualprint.esp
0003nobodyさん
03/10/22 18:48ID:???http://www.squishedmosquito.com/cgi-bin/esp?PAGE=esp_intro.esp
(escapade.orgから見ても、DLできる最新のESPエンジンは上記サイトでDLすることになります)
ESPの使える無料のサーバとして、Portlandやその系列が挙げられます。
また、Apache等を使って自分のサーバ内で動かすことも可能です。
データベース内のデータから動的なWebページを作るために開発されたようです。
MySQLが使え、PostgreSQLの使用はαテスト中です。
知名度は低いが・・・語りませう
0004nobodyさん
03/10/22 19:36ID:kaPnyGuBあんた、レン鯖板のPort5スレの人だろ(笑
いっしょに情報交換していきましょう。ええ…
0005nobodyさん
03/10/22 20:11ID:???ってことで・・・、今のPortlandのEscapadeのバージョンはBeta-0.3.5になってます。
>1のマニュアルにある下記のコマンドは現在廃棄されたようなので注意。
<SHOWFILE>
<SHOWHTML>
<SHOWMAIL>
<SHOWEMAIL>
<SHOWBODY>
<SHOWREPLY>
<SHOWHEADER>
また、セキュリティなどの関係で<RUNCMD "command">も使用できないかと。
0006nobodyさん
03/10/23 01:14ID:???どうも分からん。。
0007nobodyさん
03/10/23 10:35ID:???0008nobodyさん
03/10/23 15:12ID:T4UMmmK4スクリプトじゃないかな
私もよくわからん。
0009nobodyさん
03/10/23 17:37ID:???Example:
<LET A=???>
<IF "$A" LT "15">
<LET A="$A < 15">
<ELSE>
<LET A="$A >= 15">
</IF>
この場合、A=???が A<15 なら $Aの加算が、 A>=15 なら $Aの乗算が行われる。
入れ子にもできるが、順序によって意図しない結果になることもあるので注意。(<ELSE IF 〜> は使えない)
塚もっと詳しいマニュアルってないもんかね。
0010nobodyさん
03/10/24 16:20ID:???<IF "$chubo" NE "">
<p>$chubo は死んでくれ</p>
<ELSE>
<p>よくできました</p>
</IF>
<dl>
<dt>forがねすと
<LET dekinai="できない">
<FOR i=1 TO 10 STEP 1>
<LET wakaran="$dekinai$i$wakaran">
<dd>$wakaran
</FOR>
<dd>マニュアル全く読んでいないと言うのが致命的だな。
</dl>
0011nobodyさん
03/10/24 21:27ID:???<FOR J=1 TO 10 STEP 1>
$I,$J<br>
</FOR>
</FOR>
0012nobodyさん
03/10/25 19:37ID:???どうやらMySQL等と組み合わせないと真価を発揮できないようだ。
select文は自分で回さなくても勝手にフィールド名と同名の変数に入る。
当たり前かもしれんけどsjisのフィールド名は扱えなかった。
あと、配列が使えるのかどうかが分からん。
フォームからの受け取りも調べないとCGIとして使えない。
<DEBUG ON>
<dl>
<LET dbname="mybbs">
<LET tbname="espbbs">
<LET query1="create database $dbname">
<LET query2="create table $dbname.$tbname(time int(10), name char(64), msg text)">
<LET query3="insert into $dbname.$tbname values('$LONGNOW', 'あぼーん', 'あぼーん')">
<LET query4="select * from $dbname.$tbname order by time desc limit 0, 10">
001312
03/10/25 19:38ID:???<dt>$query1<dd>
<SQL $query1>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
<dt>$query2<dd>
<SQL $query2>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
001412
03/10/25 19:40ID:???<SQL $query3>
<IF "$ERRORTEXT" EQ "">
Query OK
<ELSE>
$ERRORTEXT
</IF>
</SQL>
<dt>$query4
<SQL $query4>
<IF "$ERRORTEXT" EQ "">
<dd>$time / $name / $msg
<ELSE>
<dd>$ERRORTEXT
</IF>
</SQL>
</dl>
<p>RECORDCOUNT = $RECORDCOUNT
0015nobodyさん
03/10/26 04:12ID:???Meta要素でShift_JISとかUTF-8を指定しても、IEで見ると文字コードが西ヨーロッパ言語(ISO)になるな。
0016nobodyさん
03/10/26 10:40ID:???IEだと<meta 〜>よりもhttpヘッダーの方が優先するみたい。espの方で
Content-Type: text/html; charset=iso-8859-1
を出力しているので、これをオフにするようなオプションがあるのかもしれない。
ただ、Shift_JISとかは指定できないような気がする。
バイナリエディタでcharsetを検索してiso-8859-1を書き換えてしまえば特に問題無いようだ。
それから、配列は配列として定義するのではなく出力時にEVALするのがESP流のように見える。
<LET value1="data1">
<LET value2="data2">
<LET value3="data3">
<ul>
<FOR i=1 TO 3 STEP 1>
<EVAL result "value$i">
<li>$result
</FOR>
</ul>
■ このスレッドは過去ログ倉庫に格納されています