<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>235</b><br />
<br />
<b>Warning</b>:  Undefined array key "media" in <b>/home/uid008/htdocs/dokuwiki-20240130/feed.php</b> on line <b>305</b><br />
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ruby-alone.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ruby-alone.org/wiki/feed.php">
        <title>alone-doc prog_cgi</title>
        <description></description>
        <link>https://ruby-alone.org/wiki/</link>
        <image rdf:resource="https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-16T09:10:41+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:ajax%E3%81%AB%E3%82%88%E3%82%8B%E6%9B%B4%E6%96%B0&amp;rev=1552916457&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:hello_world&amp;rev=1770941810&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:mvc%E3%81%A8crud&amp;rev=1552267600&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:start&amp;rev=1552874859&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%B0%E3%83%A9%E3%83%95_%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88_%E3%81%AE%E6%8F%8F%E7%94%BB&amp;rev=1552874673&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E5%A4%89%E6%95%B0&amp;rev=1552100056&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;rev=1551867601&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%BF%E3%81%86&amp;rev=1552638966&amp;do=diff"/>
                <rdf:li rdf:resource="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%8B%95%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%A8%E9%9D%99%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88&amp;rev=1551884993&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>alone-doc</title>
        <link>https://ruby-alone.org/wiki/</link>
        <url>https://ruby-alone.org/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:ajax%E3%81%AB%E3%82%88%E3%82%8B%E6%9B%B4%E6%96%B0&amp;rev=1552916457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-18T22:40:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:ajaxによる更新</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:ajax%E3%81%AB%E3%82%88%E3%82%8B%E6%9B%B4%E6%96%B0&amp;rev=1552916457&amp;do=diff</link>
        <description>AJAXによる更新

昨今のウェブアプリでは、JavaScriptによるクライアントサイドプログラムとの協業が欠かせません。
ここでは、サーバサイドにRESTインタフェースを作り、AJAXによる画面更新の例を紹介します。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:hello_world&amp;rev=1770941810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-13T09:16:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:hello_world</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:hello_world&amp;rev=1770941810&amp;do=diff</link>
        <description>hello, world

ブラウザに文字列を表示するだけのプログラムを作ります。

CGIモジュールを使う簡単な例となります。

準備

	*  ダウンロードページから、最新のファイルをダウンロードします。
	*  tarコマンド等で展開します。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:mvc%E3%81%A8crud&amp;rev=1552267600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-11T10:26:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:mvcとcrud</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:mvc%E3%81%A8crud&amp;rev=1552267600&amp;do=diff</link>
        <description>MVCとCRUD

ユーザーインタフェースをもつウェブアプリケーションは、MVC (Model View Controller) 構造をデザインパターンとして採用することが多いです。Aloneでは、MVCを強制はしませんが、積極的にサポートはするというスタンスです。</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:start&amp;rev=1552874859&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-18T11:07:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:start</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:start&amp;rev=1552874859&amp;do=diff</link>
        <description>prog_cgi

	*  hello_world
	*  ページジャンプ
	*  入力フォームを使う
	*  動的コンポーネントと静的コンポーネント
	*  セッション変数
	*  MVCとCRUD
	*  グラフ（チャート）の描画
	*  AJAXによる更新</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%B0%E3%83%A9%E3%83%95_%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88_%E3%81%AE%E6%8F%8F%E7%94%BB&amp;rev=1552874673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-18T11:04:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:グラフ_チャート_の描画</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%B0%E3%83%A9%E3%83%95_%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88_%E3%81%AE%E6%8F%8F%E7%94%BB&amp;rev=1552874673&amp;do=diff</link>
        <description>グラフ（チャート）の描画

Aloneには、折れ線グラフ、棒グラフ等のグラフ（チャート）の作成機能があります。
ここでは、簡単な折れ線グラフを作成してみます。



imgタグを使う方法</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E5%A4%89%E6%95%B0&amp;rev=1552100056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-09T11:54:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:セッション変数</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E5%A4%89%E6%95%B0&amp;rev=1552100056&amp;do=diff</link>
        <description>セッション変数

セッション変数とはHTTPリクエストをまたがって値を保持することができる変数です。

通常ウェブアプリケーションは、ブラウザからのリクエストを受けてプログラムが動作するというルーチンを何度も繰り返します。この時、１回目のリクエストと２回目のリクエストは何の関連もなく、１回目のリクエスト時の変数の値は２回目のリクエスト時には消えています。
これでは困る場合が多いので、なんらかの方法でリクエストをまたいで状態を保存する手段が必要になります。
この１つの解決策がセッション変数です。…</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;rev=1551867601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-06T19:20:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:ページジャンプ</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;rev=1551867601&amp;do=diff</link>
        <description>ページジャンプ

hello, world アプリでは、画面に表示されるだけで何も操作ができませんでしたが、次の例では、マウスクリックでページの更新を行います。

aタグを使ったページジャンプ</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%BF%E3%81%86&amp;rev=1552638966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-15T17:36:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:入力フォームを使う</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%BF%E3%81%86&amp;rev=1552638966&amp;do=diff</link>
        <description>入力フォームを使う

ウェブアプリでブラウザに入力フォームを表示し、ユーザーの入力値を受け取るアプリケーションを作成します。
Aloneでは、ブラウザからフォームからの入力データを受け取る時、フォームマネージャを経由してデータを受け取ります。
詳細は、「</description>
    </item>
    <item rdf:about="https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%8B%95%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%A8%E9%9D%99%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88&amp;rev=1551884993&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-07T00:09:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prog_cgi:動的コンポーネントと静的コンポーネント</title>
        <link>https://ruby-alone.org/wiki/doku.php?id=prog_cgi:%E5%8B%95%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%A8%E9%9D%99%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88&amp;rev=1551884993&amp;do=diff</link>
        <description>動的コンポーネントと静的コンポーネント

一般に、ウェブページでは１ページに複数の独立したコンポーネントで構成されます。
ウェブアプリも例外ではなく、表示されるコンテンツには、プログラムを使って生成され、状態によって内容が変わる動的コンポーネント（部分）と、CSSファイルやアイコン画像のように、内容が変化せずプログラムを介さない静的コンポーネントがあります。…</description>
    </item>
</rdf:RDF>
