0

別の会社によって作成されたクライアントの e ショップがあります。すべての製品を解析して xml に入れたい。各「ブランド」の最初のページに到達する方法は知っていますが、ページ分割された結果のページを変更する引数を渡すのが困難です。

これは、 1 つのブランドを指すe ショップ " http://www.gialia.net.gr/P​​roductCatalog/20/CAR.aspx " です。

firefox で tamper-data を使用すると、結果の 2 ページ目を押すと、次のように表示されることがわかります。

"__EVENTTARGET=ctl00%24wpmMain%24wp131820866%24wp512420601%24dpgTop%24ctl01%24ctl01"

最後の文字列: "ct101" は 2 ページに移動することを意味し、ct102 に変更すると 3 ページに移動します。

しかし、私はGETリクエストとして作成しようとしているので、Javaコードでこれらのパラメータを動的に作成し、各応答を解析できます。しかし、URLを次のように作成すると:

http://www.gialia.net.gr/ProductCatalog/20/CAR.aspx?__EVENTTARGET=ctl00$wpmMain$wp131820866$wp512420601$dpgTop$ctl01$ctl02  

結果が出ません。

誰かが見て、私にいくつかの提案をしてもらえますか?

4

1 に答える 1

0

御社のサイトは検索エンジン(SEO)の設計が非常に貧弱で、ページを一つ一つ解析するのが大変です。

ページを変更するには、ポストバックを行い、javascript のみを使用します。したがって、カタログの次のページに移動するには、同じことを行う必要があります。すべてのパラメーターを使用して、ページの完全なポスト バックを作成する必要があります。

現在、ページの設計が非常に悪いため、プログラマーが__EVENTVALIDATIONコントロールを無効にしたのは、おそらくプログラマーが間違ったことをさせないようにしたためです。データを改ざんできる場合でも、ポストバックする必要があります。URL の単純なタイプでは、背後にあるコードがポストバックであることを理解していない唯一のパラメーターです。少なくとも Viewstate と残りの隠しパラメーターを送信する必要があります。

しかし、クライアント アクセスからデータベースに直接アクセスして、そこから読み取る方が簡単ではありませんか?

于 2013-02-09T09:31:32.237 に答える