2012-01-14 5 views
0

私はasp.netにウェブサイトを作成していますが、いくつかの問題があります。asp.netのバックエンドでクローラを実行するには?

私は与えられたウェブページ、すなわち、そのウェブサイトのリンクとコンテンツと画像についてnextweb.comをクロールできるプログラムを作成しました。

ここで、これらのクロールされたデータをテーブル* Crawlr_Data *に保存します。

クローラが30分後に実行され、利用可能であれば新しいリンクでテーブルが更新されるようにします。

{私のウェブサイトのホームページ上の私は、データベースに格納されている情報を示すのです}

どのように私は、バックエンドでクローラを実行し、データベースを更新することができますか? おかげ

を提案してください(Webサービス、WCF)のようなどのような技術を使用すべきか、私はオンラインホストのウェブサイトのクローラーはランニングと更新テーブルの上に続ける場合はそうすることを使用することができますVisual Studioで他のもの}

答えて

0

Microsoftスタックでこれを行うには2通りの方法があります。

  1. サーバーで実行するサービスを作成します。起床してクロールすると、サービス自体を管理してください。

  2. クロールを実行するコンソールアプリケーションを作成します。 Windowsタスクスケジューラを使用して、スケジュールされたタスクとしてコンソールアプリケーションを実行します。

私はそれを行うには、他の方法があると思います - ので、ちょうど2つがあると言っては完全に正確ではありません - また、あなたのためにそれを行いますサードパーティ製のプログラムがあります...私は期待しないがほとんどそれらのすべてがサービスとして実装されています。また、コンソールアプリケーションやサービスとしてではなく、サーバー上で動作するプログラムを作成することもできます。しかし、これは一般的には悪い考えです。

+0

コンソールアプリケーションをオンライン共有ホスティングで実行できますか?そして、Webサービスはどうですか? (共有ホスティングプラン上) – ItsLockedOut

+0

おそらくそうではありません。あなたのホスト会社によって異なります。 – Hogan

関連する問題