2009-04-03 11 views
0
からクリックされたかのようにWebページを開く

このURLでWebページがあります。このウェブページには「販売代金なし」というリンクがあります。このリンクをクリックすると、Webページに「販売料金なし」に関するオプションが表示されます。リンクはWebページ

デフォルトの「販売料金あり」オプションではなく、「販売料金なし」オプションを使用して「http://www.vankampen.com/Products/529Portfolios」URLを開きます。

それが呼び出され、次の関数を示し、 "販売手数料なし" の上にマウスで

: のjavascript:__ doPostBack( 'ctl00 $ ctl00 $ ctl00 $ m_mainContent $ m_secondaryContent $ m_mainContent $ list529Funds $ CTRL1 $ withoutSalesCharge'、 '')

「Sales Charge」オプションの代わりに「Sales Chargeなし」オプションを使用してウェブページを開くことができる場合、

おかげで、

+0

'このウェブページには「販売手数料なし」というリンクがあります。 どこがそのリンクですか? あなたは完全に不明な点があります。シンプルな人間として、あなたが言うことを理解できるように、書き直してください。 – Natrium

+0

「シンプルな人間」は自分自身が7回出現したことを示します。あなたはブラウザの "Find"機能を使うことを検討するかもしれません。 – devio

答えて

0

私はあなたがwww.vankampen.comを制御しますが適用され、正しい設定で、ページへの「ディープリンク」したくないそれを取りますか?

フォームへの唯一の方法はフォーム提出ですが、サーバーへの投稿を試行する必要があります。しかし、ASP.NETは一般的に別のサイトからのポストバックを拒否します。 viewstatesなどは検証に失敗します。

www.vankampen.comのコードにアクセスできる人は、それらのページへの直接リンクを提供する仕組みや、ポストではなくすべてのものを提供することができます。

+0

私はwww.vankampen.comのソースコードを持っていません。 – user85594

+0

あなたはそれについて何かできるとは思いません。 - ASP.NETは別のポストバックドメイン。 –

0

クエリ文字列を使用して「販売料金付き」と「販売なし」を選択します。

次にuは単に販売担当

販売なし

http://www.vankampen.com/Products/529Portfolios?settings=CS

または

充電

http://www.vankampen.com/Products/529Portfolios?settings=NCS

+0

私はwww.vankampen.comのソースコードを持っていない、私はこのページで表示されるデータを取得するために自分のプログラムで使用しています。 私は、ポストバックなしで最初の試みで目的のページを開く方法があるかどうか尋ねました。 – user85594

1

ような何かを、私はそれをDと言うだろうことができますあなたが何をしようとしているのかが分かります。

クエリ文字列変数をサポートしていないか、クッキーなどに「設定」を設定する方法がない限り、ポストバックを避けることはできません。それはあなた自身で把握しなければならないことです。

それ以外の場合は、標準のキャプチャ/再生技術です。あなたは何らかの形でユーザーの行動を模倣する必要があります。つまり、すべてのフォームフィールドを抽出するための初期GETリクエストを送信し、ポストバックをシミュレートするPOSTを作成することを意味します。

通常のブラウザでこれを行うのは難しいでしょう。 JavaScriptがヘッダーとすべてを設定できるかどうかはわかりません。私はMSのアクティブなオブジェクトを使用することができると思います...しかし、あなたの目標は、いくつかの.netコードでデータを抽出する場合は、比較的簡単に行うことができます。

HttpWebRequestまたはWebClientをスクリーンスクレイピングに使用する方法のサンプルがたくさんあります(ログインのシミュレーションなど)。私はHttpWebRequestを使用します。フォームフィールドの抽出、POSTリクエストの作成、ヘッダーの再作成(適切なリファラーを含む)、適切なポストボディの作成、クッキーの再割り当てなど、GETリクエストの送信、データの取得、Cookieの保存が必要です。

送信する必要があるかどうかを確認するには、Fiddler(IEの場合)を使用することをおすすめします。それを実行し、ページを参照し、リンクをクリックします。 Filderは、すべてのトラフィックと、最初のリクエストと後続のポストバックに関する必要な情報をすべて表示します。