0

C# でエンコードされた URL から値を取得しようとしています。たとえば、次から「customerID」を取得しようとしています。

  http://<DOMAIN>/default.aspx%3FcustomerID%3D12345%26reference%3D2222

私は次のことを試しました:

  string customerID = HttpUtility.UrlDecode(Request.QueryString["customerID"]);

しかし、NULL が返されます。この値を取得する適切な方法は何ですか??

ありがとうジェイ

4

2 に答える 2

1
string str = " http://DOMAIN/default.aspx%3FcustomerID%3D12345%26reference%3D2222";

var url = HttpUtility.UrlDecode(str);
var parameters = HttpUtility.ParseQueryString(new Uri(url).Query);
var id = parameters["customerID"];
于 2012-08-23T21:51:30.333 に答える
0

アプリケーションは?をエンコードする必要があります および=記号。要求変数は通常、情報が要求を処理するアプリケーションに渡される前にiisによって設定されます。エンコードする必要のある値を送信する必要がありますが、URL全体を送信する必要はありません。URLが次のようになっている場合、?customerID = 1234うまくいくと思いますが、問題はコードではなく、URLの作成方法にあります。

于 2012-08-23T21:47:43.577 に答える