1

Web フォーム web-app の URL Rewrite 2.0 (IIS7) の操作に問題があります。アプリケーションには、以前は SEO フレンドリーではなく、読み取り可能な形式ではない URL の求人情報があります。

* "http:www.mySite.com/candidate/JobDetails.aspx?ref=h_hj&JobPostingID=10049"*

そのページ、つまりJobDetails.aspxのインバウンド ルールを次のように記述しました。

一致するパターン:^candidate/JobDetails\.aspx$

条件 :{QUERY_STRING} and pattern: ^ref=([^=&]+)&JobPostingID=([^=&]+)$

アクション :type: Rewrite and Rewrite URL: {C:1}/{C:2}

そして、それは私に新しいURL文字列を与えました

http://www.mySite.com/h_hj/10049

今問題は

1) URL からクエリ文字列の値を取得できません。これは、ポスト バック イベント中に「入力文字列の形式が正しくありませんでした」という問題が発生するためです。

 if (!string.IsNullOrEmpty(Request.QueryString["JobPostingID"]))
            return Convert.ToUInt32(Request.QueryString["JobPostingID"]);

2)私の場合、「ref」としてURLからのみ参照クエリ文字列パラメーターを非表示にする方法。

4

1 に答える 1

1

RouteDataを使用して RouteData 変数にアクセスし、このリンクも参照Asp.net Routing

int JobPostID= Convert.ToInt32(Page.RouteData.Values["JobPostingID"]);
// do Some fun with your JobPostID
于 2012-05-04T07:11:55.093 に答える