URL書き換えとポストバックに関する問題が発生しています。Global.asaxを使用したURL書き換えおよびポストバックに対する代替アプローチ
編集:現在、IIS 7とURL書き換えモジュールを使用しています。
ポストバック後、私のURL書き換えは完全に混乱し、重複した不要なフィールド値のペアをクエリ文字列に追加しました。私のコードでURLを解析していたことを考えれば、これはポストバックが発生した後、すでに動作しているページを破った。私は私の前に多くの人々が見たものから、
は同じ問題を持っていたし、ほとんどすべてのそれらのはそうのように、PageLoad上フォームアクションを変更すると、それを固定しています
protected void Page_Load(object sender, EventArgs e)
{
form1.Action = Request.RawUrl;
//Some other interesting things.
}
重要:このトリックをした、それは作品。
私の開発経験は文字通り1ヵ月未満ですが、私は今までより優れた解決策を探しています。私はより良い "グローバル"レベルで同じ結果を得るためにGlobal.asaxを編集するより良い選択肢があるかもしれないと示唆しました。
これは、私の意見では、他のページが呼び出される前にトリックが行われるため、全体的に効率的になるはずです。
だから私の実際の質問は:
どのように私は、Global.asaxファイルを編集する代わりに、私のマスターページロードイベントにフォームのアクションを変更することによって、同じことを達成することができますか?より洗練されたソリューションがあれば、それも含めていただければ幸いです。
これが私の最初の質問であると考えて、私は十分建設的であったと思います。
使用している.NETのバージョンは何ですか? 3.5以降では、より高度なMVCのルーティングエンジンを使用することができます。http://msdn.microsoft.com/en-us/magazine/dd347546.aspx –
+1ルーティング。あなたがあなたのURLについて気にしているのであれば、それらを解析してからやっているように見えますが、ルーティングが必要です。 – bzlm
現在、IIS 7とURL書き換えを使用しています。私が理解したところからルーティングは、特に初心者のためにはもちろん、簡単ではないコンセプトではありません。これまでのところ私の単純なURLの書き換えは完璧に動作しており、一度に一つのことを学びたいと思っています。私はちょうどポストバック修正プログラムを別の方法で実装したかったのです。 – Peter