2009-07-15 16 views
2

doPostBackを呼び出すイベントとしてASP.NETページをクロールする方法はありますか?ASP.NETページをクロールすることはできますか?

例:

Page1.aspx:

がにPage2.aspxにリダイレクト1つのLinkBut​​tonコントロールを含むコードビハインド

のLinkBut​​tonクリックのイベント:

Response.Redirect("Page2.aspx") 

クライアントサイドでは、このコードはクリックイベントで生成されます:

doPostBack(... 

HttpWebRequestのみを使用してページをクロールすることはできますか?

この場合、Response.Redirectの使用は良い考えではありませんが、私は選択肢がありません。

答えて

2

はい、コードが予測可能なパターンに従っている場合は可能です。ページからフォームデータを収集し、doPostBack関数が何をしているかをシミュレートし(いくつかの値をいくつかの隠しフィールドに入れて)、POST要求をサーバーに送信する必要があります。あなたが戻ってくるのはリダイレクトページなので、それを解析してターゲットページのURLを取得する必要があります。

Googleなどの検索エンジンがページをクロールすると、それは起こりそうもありません。彼らはポスティングとスクリプトのリンクのいくつかの一般的なパターンに従うことを試みるかもしれませんが、一般的に、ページ間の適切なリンクを使用してクロール可能であることを確認する必要があります。

関連する問題