HTMLでのデータベースの実現

このQ&Aのポイント
  • HTML5を使用したデータベースの導入方法について調査しました。Indexed Database APIを利用することで、追加、削除、検索、表示などの操作が可能です。
  • HTML5のデータベースでは、事前に用意したデータ群からの検索や表示も可能です。データはIndexed Database APIによって保存されます。
  • もしIndexed Database APIで必要な機能を実現できない場合は、他の手段を検討する必要があります。
回答を見る
  • ベストアンサー

HTMLでのデータベースの実現

現在、HTML5の習得も兼ねてHPの作成をしているのですが その過程でHTML5だけを使ってデータベースが導入できる 「Indexed Database API」というものを知り、試しに追加、削除、検索、表示等を http://libro.tuyano.com/index3?id=697001 ↑のページを参考にHPに適用し、それらについては理解したのですが、 2つほど気になる点があり、皆様にお聞きしたく、書き込みました。 一つは 現状はHP上で追加してから見るという手順なのですが データ自体を事前に用意し、そのデータ群から 検索・表示することはできないか という点 もう一つは これらのデータはどこに保存されているのか? という点です 一つ目の質問の機能が「Indexed Database API」で出来ない場合には 何を使えばその機能を実現出来るかも教えていただければ幸いです

  • HTML
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.3

どうやらその記事の最初のほうに書いてあることをお忘れのようですね。 一番最初にこう書いてありますよ。 --- 引用開始、一部強調のため””を付加 --- HTML5では、”ローカルな環境での”利用に関する機能が強化されています。その中の目玉とも言えるのが「データベース」関係の機能でしょう。 --- 引用終わり --- つまり、Indexed Database APIで扱っているデータはそのページを見ている方の、ブラウザが管理している部分にあります。 したがって、あらかじめデータを用意しておいてそれを利用するという用途には不向きではないかと思われます。ユーザー入力なしにデータ設定を行うことはできるのですが、ページを利用するすべての人が共有するデータならば、素直にサーバーにデータを置いてそれを必要に応じて検索する方がいいのではないかと。 ではこの機能はどう使えばいいのかというと、「ページを利用するすべての人が共有するデータ」ではない、ユーザーのページ設定などを保管するために使います。 その場合は、設定データ自体がないなら規定値を使って表示すればいいでしょう。 ここでデータ設定を強要したりこっそり規定値を設定しないように。相手はたまたまあなたのページを訪れただけで本格的にあなたのページを利用しようとは思っていないかもしれないのです。データ設定はユーザー登録などを行ったあとでやるべきです。

その他の回答 (2)

回答No.2

Indexed Database API と言う通りインデックスド・データーベース(目次のデーターベース)ですからなんでもアリでは無いですよ。 ある程度の量を扱うの何ら、Accsessやファイルメーカーなど一般的なデーターベースですし、億単位以上のデータをとかを使うなら、サイベース、やOracleなど専用ソフトをを使わないと、検索速度に大きな差がでます。

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

どうなんでしょう確定仕様では無いのでは? いずれにしてもいままでクッキーなどに保管していた変数的な数値をこれに格納するものですので、大量の情報を扱う所謂データーベースでは無いと思いますし、そんな使い方も想定してないと思います。 出来ない事は無いでしょうが、ブラウザにたくさんの情報を持たせるにはクッキーでは荷が重くなったのだと思います。 あくまでもブラウザ動作をハンドリングする使い方が正解だと思います。当然保存はローカルです。

関連するQ&A

  • データベースを元にHTMLを自動生成できますか?

    現在ある情報サイトを運営しております。 内容的にはデータベースソフトを使って表示しても良いような規則的、データ的な内容が多いのですが、 今まではサーバー等の予算的な問題で、そのようにはしていませんでした。データベースソフトは使ってはいるのですが、そこからわざわざコピーしてHTMLにして見せているという人力作業をやっています。但し、面倒ではありますが、HTMLとしてテキストも表示されることで、検索エンジンに引っかかる確率は高い為、アクセスはかなりあります。なので、検索エンジン対策としてHTMLとしての表示は欠かせないと思っています。データベースを元にHTMLを自動生成する技術というのはあるのでしょうか?

  • JSPの実行結果をHTMLに変換

    全然知らないので的外れの質問だったらゴメンなさい。 JSPやCGIの実行結果のHPに表が表示されているとします。 その場合、そのHPのソースを[表示]→[ソース]で表示しても、 HTML形式のように[TR][TD]等のタグって見れないし、もちろん その内容のデータも見れないですよね。 [ファイル]→[名前を付けて保存]を行なってもやはりソースは 確認できませんでした。 何がしたいかと言うと、JSPの実行結果で表示されるHPの表を HTML形式のようにデータ(タグ付)をソースで取得したいのです。 そんな事は可能なのでしょうか? 何やら、JSPの結果で表示されているHPをHTMLに変換して取得 するツールがあると聞いた事があるのですが、どこを探しても 該当するツールは見付かりませんでした。 上記の機能を実現する方法、またはツールがあれば教えて下さい。

    • ベストアンサー
    • HTML
  • CGIROOMさんのデータベース機能について、管理者と連絡取りたい

    CGIROOMさんのデータベース機能について、管理者と連絡取りたい。 また、簡易高機能検索専用データベース ソート版(http://cgiroom.nu/list/database/database2s/)と、database.cgi用 データエディタ(http://cgiroom.nu/list/database/dataedit/index.htm)を併用して利用しているのですが、データファイルの容量が300k以上になると、エラーが表示されてしまうのですが、これを解除する方法をどなたか教えていただけませんか? ソースデータ if($FORM{'cmd'} eq "edit" && $FORM{'line'}){ &error('300k以上あるデータは修正できません') if -s $FILE > 01234567; open(IN,$FILE) || &error('データファイルを開けません'); @data = <IN>; close(IN); if($FORM{'write'}){ &error('行指定が不正です') if $FORM{'line'} =~ /\D/; $data[$FORM{'line'} - 1] = join("\t",@line[1..$#line],"\n"); open(OUT,">".$FILE)|| &error('データファイルを更新できません'); print OUT @data; close(OUT); &msg('更新しました'); } @data = split(/\t/,"\t".$data[$FORM{'line'} - 1]); &error('指定されたデータは存在しません') unless @data; open(HTML,$FORM)||&error('フォームファイルを開けません'); read(HTML,$html,-s HTML); close(HTML); $html =~ s/__(cmd|line)__/$FORM{$1}/g; $html =~ s/__data(\d+)([a-zA-Z]*)__/&tag($data[$1],$2)/eg; &html(\$html); }elsif($FORM{'cmd'} eq "new"){ &error('300k以上あるデータは修正できません') if -s $FILE > 01234567; if($FORM{'write'}){ if($unshift){ open(IN,$FILE) || &error('データファイルを開けません'); @data = <IN>; close(IN); open(OUT,">".$FILE)|| &error('データファイルを更新できません'); print OUT join("\t",@line[1..$#line],"\n"),@data; close(OUT); }else{ open(OUT,">>".$FILE)|| &error('データファイルを更新できません'); print OUT join("\t",@line[1..$#line],"\n"); close(OUT); } &msg('データを追加しました'); } open(HTML,$FORM)||&error('フォームファイルを開けません'); read(HTML,$html,-s HTML); close(HTML); $html =~ s/__cmd__/$FORM{'cmd'}/g; $html =~ s/__data\d+[a-zA-Z]*__//g; &html(\$html); }elsif($FORM{'cmd'} eq "delete" && $FORM{'line'}){ &error('300k以上あるデータは修正できません') if -s $FILE > 01234567; &error('行指定が不正です') if $FORM{'line'} =~ /\D/; open(IN,$FILE) || &error('データファイルを開けません'); @data = <IN>; close(IN); &error('指定されたデータは存在しません') unless $data[$FORM{'line'} - 1]; undef $data[$FORM{'line'} - 1]; open(OUT,">".$FILE)|| &error('データファイルを更新できません'); print OUT @data; close(OUT); &msg('指定されたデータを削除しました'); } どこを修正すればいいのでしょうか?

  • googleキャッシュに残ったHTMLを削除したい

    googleのキャッシュに残ってしまった「HTML」データを削除したいと思います。 <ここまでの経緯> (1)PDFファイルを公開した。 (2)PDFファイルの内容に問題があったので、サーバからPDFファイルを削除した。 (3)急いで削除したかったので、「ウェブページ削除リクエストツール」を使ってみたが、検索結果には残ったままの状態である。(googleのリクエストツールは「削除しました」との回答を表示しているが、1週間経った現在でも、検索結果には表示されたままである) (4)検索結果のうち、PDFのデータは、ファイルが見られなくなった。(OKの状態) (5)同じファイル名の「HTML」をクリックすると、問題のあるPDFのHTML変換データが表示されてしまう。 (6)同じファイル名で違うPDFデータ(問題のない新しいデータ)を再度アップロードした。(検索ロボットが巡回したら新しいHTMLデータができるのではないか?、という予測で。。。) (7)PDFは新しいものになったがHTMLのほうは以前の問題のあるデータが表示されてしまう。 このような状態です。 意図的に表示しているものではなく、サーバから削除したファイルについて、googleがHTMLに変換した内容が、google側のキャッシュに残ってしまっているという状態と考えています。 このように、google本体のキャッシュに残ってしまった「HTML」データは、消すことができないのでしょうか? ご存知の方教えてください。

  • データベースクエリーの全検索

    以下のソリューションを参考に、データベース検索システムを作ろうとしています。 http://support.microsoft.com/kb/293169/ プルダウンの作成とそれによる検索は成功したのですが、全検索が機能しません。 たとえば、「山田太郎」では検索結果が表示されるものの、「%」や「山田%」では何もヒットしません。 FrontPageを使用しての、ウィザードで作成しているのですが、HTML内に何か情報を追加してあげる必要があるのでしょうか? サーバ側で何かが許可されていないと演算子は使用できないものなのでしょうか? ちなみに、会社のイントラシステムでの運用になり、サーバ側の設定状況は全くわかりません。。。

  • CGIROOMさんのデータベースでCSVファイルが読めません。

    カテゴリがデータベースではなく、CGIのようなので、移動しました。 CGIROOMさんの「簡易高機能検索専用データベース SJIS版 Ver 2.04」を使おうとしています。中田 昭雄さんのhttpd 1.42pを使ってオフラインでの動作を確認した後、以下のようにサーバに設置しました。 /┐  ├anon_ftp  ├bin  ├cgi-bin┐  |    ├database.cgi[755]  |    ├jcode.pl  |    ├onlyone.pl  |    └jtc.csv(CSVデータ)  |  ├conf  ├error_docs  ├httpdocs┐  |    ├index.html  |    ├area_1.html  |    ├(etc)  |  ├httpsdocs┐  |     ├html.htm(データ検索表示用)  |     ├html3.htm(データ検索表示用)  |  ├pd  ├private  ├statistics  ├subdomains  └web_users こうしたところ、「データファイルを開けません」と表示されて困っています。 パスの設定は 1.area_1.html <FORM action="../cgi-bin/jtc/database.cgi" method="GET"> <blockquote> 2.database.cgi # 初期設定 #◆ jcode.plまでのパス $require = './jcode.pl'; #◆ onlyone.plまでのパス $onlyonepl= './onlyone.pl'; #◆ データファイルまでのパス $SEEK{'default'} = './jtc.csv'; #◆ テンプレートファイル設定 $html{'default'} = '../../httpsdocs/jtc/html.htm'; $html{'list3'} = '../../httpsdocs/jtc/html3.htm'; です。CSVの格納場所が悪いのか、パス設定が悪いのか、ご指摘お願いしたくよろしくお願いします。

    • 締切済み
    • CGI
  • アメブロ「HTMLタグを表示」がない???

    アメブロ「HTMLタグを表示」がない??? アメーバブログにバナーを貼りたいので色々と検索してみると 手順の中で「HTMLタグを表示」をクリックと出てきますが 「HTMLタグを表示」するボタン?が無いんです。 ペタボタンの追加のボタンの上のあたりにタグ編集エディタと出ているのですが・・・? 文章だけじゃ分からないと思うので画像を張っておきます。 助けてください。

  • ASPでCSVをHTMLに吐き出したい

    お世話になります。 ●やりたいこと 用意されているCSVをサーバーの指定場所にアップロードするだけでHTMLで表として表示されるようにしたい。 (そのHTMLは、データをテーブルなどに入れたい。デザイン性も必要) サーバーがWindowsであるため、Perlなどは使えなかった。 Windows+IISで標準で使えるASP等で対応したい。 データは「,」区切りである。 ●教えていただきたいこと そのようなサンプルのあるサイト等を教えていただきたいです。 個人的には http://www.yasch.com/asp/sample.html の「テキストファイルの読み込みについて」が近いかな?という気がしましたが 読み込んで上で、「,」区切りを認識し分別し吐き出し(変数などをはめ込む必要あり?) デザイン面もいじれれば最高だな、と考えてます。 Perlですと http://cgiroom.nu/list/database/index.html の「検索専用データベース」が一番好ましいのですが 上記にも書きましたとおり、Perlが使用できないので動きませんでした。 ASPに関してはまったくの初心者ですがこれを機に勉強したいと思っております。 以上です。よろしくお願い致します。

  • htmlファイルにウイルス

    HPビルダーで作成しています。あるhtmlファイルに、変なソースが出現しました。それがウイルスだそうです。 しかし、ウイルスバスターをインストールしました。 そして、私の作ってるHPフォルダですがデスクトップにあるのですが、ウイルス検索をしようとしたところ、そのHPフォルダが「検索されたファイルがないか失敗しました」と表示がでるのです。でも明かにウイルスです。どうやって駆除できるのでしょうか?

  • DBとHTMLファイルを検索したい

    PHP+MYSQLででDBの検索機能を作成しました。 現在問題なく動くのですが、DBだけでなくHTMLファイルに書かれた文字列の検索も一緒にできるように改造したいのです。 例えば検索条件1が山田、検索条件2が太郎として、 テーブルに[山田]、HTMLファイルに[太郎]があるものを検索結果としてヒットさせたいです。 テーブルのデータとHTMLファイルを結ぶ条件としてテーブルにID項目があり、例えばIDが1234だったら1234.htmlというファイルが必ず1つだけ存在します。 データの数は現在30程度ですが、今後増え続けます。 HTMLファイルは大体20kbほどあります。 ヒットしたデータのIDと同じ名前のHTMLファイルを1つ1つstrrposを使って調べるとなるとやはり処理は重くなりますか? ちょっと説明がわかりにくいかもしれませんが、何か良い方法はないでしょうか。 アドバイスお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう