1

訪問者がページにコメントを追加できるページを作成するにはどうすればよいですか?私はそれがdbで可能であることを知っています、問題は-dbなしでそれをすることができますか?おそらく、新しい要素を既存の.aspxファイルの正しい場所(最後のコメントが挿入された後)に保存することによって、どうすればよいですか?

これを実装する方法の他のエレガントなアイデアはありますか?

この場合、dbを使用しない理由は、ページの単純化と高速読み込みのためです。私のアプローチは正しいですか?

4

5 に答える 5

1

いいえ!

データをどこかに保存し、後でクエリする必要があります。どのようにそれをすることを期待しますか?あなたは間違いなくその情報を保存する場所が必要であり、dbが最良のオプションです。

于 2012-06-07T11:00:34.730 に答える
1

また、データベースを使用することをお勧めします。ただし、トラフィックがそれほど多くない小さなWebサイトでは、低コストでシンプルかつ高速なものを作成する必要があります。

だから、これは私があなたに提案するものです。File.AppendTextを使用してファイルに表彰を追加し、このコメントを表示したい場所にこのコマンドを使用してファイルを含めます。

<!--#include file="CommentsA.htm"--> 

aspxファイルにコメントを追加しないでください。これにより、サイトが再コンパイルされる可能性があります。

繰り返しになりますが、これは単純なアイデアであり、高速で低コストです。ここでは、メッセージを承認/拒否する余裕がなくても、JavaScriptインジェクションとスパムを介した攻撃に対処する必要があります。

これは確かに速くて簡単な方法ですが、コメントを制御することはできません。

于 2012-06-07T11:08:58.170 に答える
1

dbなしでそれを行うことはできますか?

あなたはあなたの足であなたの車を操縦することができます、それは必ずしもそれを良い考えにするわけではありません。データベースを使用することには、セキュリティ、同時実行性、実際のパフォーマンスなど、非常に多くの利点があります。これは、車輪の再発明ではなく、仕事に適したツールを選択する機会と見なす必要があります。

于 2012-06-07T12:17:44.587 に答える
0

asp.netサイトには、静的ページからデータ駆動型ページへの移行に関する一連の優れたチュートリアルがあります。

マイクロソフトが「Webページ」と呼んでいるルートをたどりたいと思うかもしれません。これは、より大きな兄弟のWebフォームとMVCフレームワークのより簡単ですがより基本的なバージョンです。

「Webページ」のデータチュートリアルへの直接リンクは次のとおりです 。http ://www.asp.net/web-pages/tutorials/data

これらのチュートリアルを見ると、どちらが最適かを判断するのに役立ちます。

しかし、あなたは見たいと思うかもしれません:

http://www.asp.net/web-pages

http://www.asp.net/web-forms

http://www.asp.net/mvc

于 2012-06-07T11:26:51.633 に答える
0

私はまだデータベースを使用することをお勧めしますが、これは基本的に私があなたのやり方でそれを行うための思考プロセスです。私はこれを行ったことがないので、コードではなく理論になり、誰かがそれに追加する必要があるかもしれません。

aspxページでコメントが必要な場所にdivを作成します。このdivには、「コメント」などの名前を付けることができます。ただし、ここにはコメントのみが入ります。これから行うことは、おそらくコメント用のテキスト領域と送信ボタンを備えた汎用フォームを作成することです。送信ボタンを押すと、ストリームライターを使用してテキストファイルに直接書き込むイベントがトリガーされます。divに到達するまでテキストファイルの行をループできる必要があります。そうすると、HTMLがテキストファイルに書き込まれて保存されます。つまり、ストリームライターを使用すると、コメントのフォーマット用にすべてのコードが既に配置され、コメントのユーザー名とテキストを取得するだけになります。

于 2012-06-07T11:54:34.440 に答える