2009-07-24 2 views
0

私は最近、ページがPOSTDATAをrecievesし、それをファイルに保存し、従来のASPからasp.netリダイレクトPOSTDATA

に当社のサーバー上のページをアップグレードしました。このページは多くのクライアントによって使用され、url(aspページへの)はソフトウェアにハードコードされています。これは、単に古いページを新しいページに交換することができないことを意味します。 私は古いURLから新しいURLにクライアントをリダイレクトする方法を見つけようとしています。 IISを使用して簡単なリダイレクトを行うことができますが、これによってポストデータがリダイレクトされることはありません。 ファイルを307の一時リダイレクトに設定しようとしましたが、これはデータがフォームデータにあるのにmsxmlライブラリを使用しているような他の投稿要求が機能しない場合に機能します。

基本的には、本文のいずれかを失うことなく、あるページから別のページへ投稿要求を転送する方法を見つける必要があります。

答えて

0

私が見つけた最良の方法は、これは、MSXMLライブラリーから発信POSTDATAのために動作しませんでしたが、IISでの一時的なリダイレクトコードを使用することでした。最終的には、.NETでCOMライブラリを作成してsystem.encodingライブラリを使用して作業を行い、その後、aspでCOMライブラリを参照する必要がありました。

0

すべてのフォームデータを処理し、データベース内のすべての値を含むレコードを挿入するループを(asp.oldで)いつでもプログラミングできます。クエリ文字列のパラメータとしてデータベースの行のIDを使用して、ユーザーをaspx-pageにリダイレクトします。フォームデータが機密扱いである場合は注意してください。何らかのセキュリティを適用して、クエリー文字列を変更して他のデータを「盗む」ことがないようにしてください。

+0

古いページがこれを使用していました。 forループを使ってこれをテキストに変換するには、あまりにも時間がかかります。 – zeocrash

1

2つのページが同じアプリケーション内にある場合は、Server.Transferを使用できます。これは、古いページから新しいページに処理を移し、すべての要求データを維持します。

+0

2つのページが異なる技術(古典的なaspとaspx)を使用していても、これは機能しますか? – Espo

+0

これは、clpic aspからasp.netまでの古典的なaspから古典的なaspまでしか動作しません。古典的なaspとasp.netは、古典的なaspページのasp.netページに転送する古典的なaspページのサーバー転送を使用して、別のハンドラーを使用して、古典的なASPハンドラーでasp.netページを処理しようとするとエラーが発生します – zeocrash

+0

7地獄の時間、私はあなたが見つかりました..ありがとう@ライアンBrunner –

0
+0

ポストデータのためのこの作品は、与えられたすべての例は、http GETです。 – zeocrash

+0

これらはURLリダイレクトであるため、GETメソッドでポストされたデータのみです。 POSTメソッドを使用したデータポストは、URLではなくヘッダーに入ります。 – backslash17

関連する問題