CGI インターフェイス BookLibrary
目次
一般情報
ゴール:
図書館書籍のデータベースを作成および処理するための CGI インターフェイス Web サーバーを実装する C++ プログラムを開発します。
私の解決策:
sqlite3 ライブラリと Apache サーバーの機能を使用して、データベース内で追加、削除、編集、検索できる書籍ライブラリの最小限の機能を提供する独自の CGI インターフェイスを C++ で作成することができました。
テクノロジー
- C++14
- sqlite (バージョン: 3.40.0)
- cgicc (バージョン: 3.2.19#5)
- xampp (実装された Apache サーバー)
- .db ファイルを操作するには DB ブラウザ SQLite を使用します
サイトの構造
- MainPage.cpp - Index.cgi ファイル。すべての情報が含まれ、すべてのアクションが実行されるメイン ページです。 GET リクエストを使用して、本のタイトルと著者名のパラメータによってライブラリ検索をフィルタリングします。
URL: hostname/index.cgi
- AddToDB.cpp - AddToDB.cgi ファイル、スクリプトは POST リクエストからデータ (書籍名、著者、ページなど) を取得し、データベースに追加します。
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp - DeleteFromDB.cgi ファイルでは、スクリプトは POST リクエストからデータ (この場合は ID) を取得し、テーブル内の要素を ID で検索して削除します。
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp - DropTable.cgi ファイル、スクリプトは POST リクエストからデータ (テーブル名) を取得し、テーブルを削除します。
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp - EditDB.cgi ファイル、スクリプトは POST リクエストからデータ (ID) を取得し、テーブル内の ID で要素を検索し、HTML FORM で値を設定し、このデータを変更する可能性を与えます。
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp - SaveEdit.cgi ファイル、スクリプトはデータ (EditDB.cgi からのデータ) を取得し、EditDB.cgi からの新しいデータでテーブルを UPDATE します。
URL: hostname/cgi-bin/SaveEdit.cgi
設定
- xampp をダウンロードするか、このファイルを使用してください。
- .cpp ファイルを .cgi ファイルにコンパイルし、サイト構造と同じように名前を変更します。
- ここのように、すべての .cgi ファイルを cgi-bin フォルダーに移動します。
- Apache サーバーを使用するには、この設定ファイルを使用します。
- xamppアプリケーション経由でApacheサーバーを起動します。
- URL に「localhost」と書き込みます。
終わり! =)