サーバーベースのチャットアプリケーションを作成したい。私は彼らがそれをどのように行うかについての記事を読んでいますが、私は彼らがそれをどのように行うかについてどういうわけか満足していません。
新しいメッセージを含むデータベースの最後の(たとえば)20行を取得しているのがわかります。しかし、新しく挿入されたメッセージが50の場合、他の30のメッセージは確実に表示されません。c#mvc3のコントローラーアクションで、LINQ(または他の方法がある場合)で新しく挿入された行を取得するにはどうすればよいですか...データベースに新しい行が挿入されるたびに、c#コードをスマートに取得する方法はありますか?自動的に取得して、jsonオブジェクトとしてビューに渡すことができますか?
ビューに新しいメッセージを投稿する際にajaxを使用する必要があることはわかっていますが、jqueryで知る限り、ajax関数が呼び出される前に次のようなイベントが必要です。
<script> $('#btn').click(function(){ call ajax and post data which is a new message to the view}); </script>
ページを更新せずに、ajax関数を継続的に呼び出して新しいメッセージを投稿するにはどうすればよいですか?