ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

自学自習自力 文系プログラマーコミュのASPわかる方 教えてください

  • mixiチェック
  • このエントリーをはてなブックマークに追加
http://www.kita-o.com/sample/NoticeBoard_CS_final.aspx

を作ってみましたが、なぜ動くのかわかりません。 orz

PHPのコピペに疲れてしまい、Webmatorix っていいかも。
と思ってしまいました。今さら…って感じはするけど、私のレンタルサイトASP1.1が使えるのでさくさく作れたら楽かなと思いました。 お休み中の楽しみでやってみたというか。

http://www.microsoft.com/japan/users/recipe/001/recipe1.aspx 
でも、このプログラムを言われるように書いてみましたが、

Try
'ファイルを開く
announceDS.ReadXml("announce.xml")
table = announceDS.Tables("連絡")
Catch ex As Exception
'ファイルがなければDataTableを新しく作る
table = announceDS.Tables.Add("連絡")
table.Columns.Add("日時")
table.Columns.Add("場所")
table.Columns.Add("連絡事項")
End Try

とか書いてあるのですが、実行してみたらできたのですが、 中にannounce.xml
はないのですが。

これはどういうことでしょう。
もう すぐに挫折しました。

ASPなんて勉強しなくてもいいかな。
PHPをまずやりきらんと。

コメント(5)

ローカルでテストしたら、announce.xmlができますので、
これは使っているサーバーのASPの仕様なんかもしれません。

すみません。
Try - Catch - End Try は、エラーになるかもしれない処理を書く場合の便利な書き方です。

Try と Catch の間に、エラーになるかもしれない処理を書きます。
Catch と End Try の間に、本当にエラーになってしまった場合に実行する処理を書きます。
(エラーにならなかった場合は、ここの処理は実行されません。)

今回の場合、ゆうちゃんさんの指摘の通り announce.xml 無しで処理を実行すると実は内部でエラーになっています。
しかし、Catch - End Try の間で、エラーの際の処理が書いてあるので、処理が継続できています。
これが、announce.xml ファイルが無くても動いている仕組みです。


その後、announce.xml ファイルが作られるのは、プログラムの後半で以下の行があるからですね。

'ファイルの中身を書き換える
announceDS.WriteXml(".\announce.xml")

announceDS の内容を、announce.xml ファイルに書き出しています。
このとき、ファイルがない場合は新規に作られてます。

ではでは
ありがとうございます。
レシピよりよくわかってしまったのですが、

私の言いたいことは…。

実行できているのに、作られているはずのXMLファイルが見当たらないってことなんです。

質問をサーバーにもしましたが、なんかクリスマスで返事ないですわ。気長に待ちます。

ま。このくらいのサンプル、ASPで作らなくてもPHPでいいじゃん。って感じですけど。

でも、確かにビジュアルベーシックでカレンダーとかペタっと貼って、ちょこちょこと書いたらできるというのは便利で、より複雑なことをしていくのも楽しそうだなと思いました。

ASPなんて今も需要はあるのでしょうか? 
ありがとうございます。 やる気が少し落ち着いてきました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

自学自習自力 文系プログラマー 更新情報

自学自習自力 文系プログラマーのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。