こんばんは、B2の古澤です。
今日の質問と回答です。
==============================
<知識情報演習Ⅰ>
Q1.後半第4回テキストの演習4-6でエラーが出る。
A1.エラーメッセージを一緒に確認し、CGI.escapeHTMLメソッドの位置が誤っていることを伝えました。
Q2.演習4-6について。オフラインでCGIプログラムを実行すると正常に動く。ブラウザで表示すると、Internal Server Error になる。
A2.CGIプログラムのヘッダ部分「Content-Type: text/html; chaeset=utf-8」の後に、空行が出力されていないことが原因でした。なぜ空行を出力しないといけないのか尋ねられたので、第4回テキストp8の「CGIに従ったプログラムの要件(その1)」を確認するように言いました。
Q3.演習4-7について。オフラインで実行するとエラーが出てしまうが、原因がわからない。
A3.値を受け取る機能を備えた「CGIクラスのオブジェクト」が生成されていませんでした。第4回テキストp13の「CGIに従ったプログラムの要件(その2)」に説明が記述されているので確認してください。なお、CGIクラスのオブジェクトを生成したところ、実行できました。
Q4.演習4-7について。検索結果が何も表示されない。
A4.文字列が含まれているか調べるために、SQL文のWHERE節で比較演算子を使っていたことが原因でした。第3回テキストp2の「演習1-1bヒント」を参考に、プログラムの流れを確認して、SQL文を修正しました。補足として、比較演算子とLIKE演算子について説明をしました。
Q5.SQLite3でisbnを主キーとした場合、ユニークに定まらないというエラーが生じる。
A5.NBCを主キーにすると良いと言いました。
<情報基礎実習>
Q6.課題でHTMLを記述したが、The W3C Markup Validation Serviceでエラーが出る。
A6.HTMLとエラーメッセージを一緒に確認したところ、文字コードを指定する部分に誤りがありました。
回答 Q1, Q6:森川Ⅰ ; Q3-Q4:栗山 ; Q5:古澤
==============================
知識情報演習のOPAC作りは、確実に力がつくので頑張って取り組みましょう!
(文責:古澤)