1

ASP.NETWebフォームを使用しています。私のアプリケーションでは、URLでUserNameのroutedataにアクセスできる必要があります。

URLは次のようになります。localhost/profile/MyRAndomUserNAme

次のようなOn_Loadイベントで受信しても問題はありません。

string userName = Page.RouteData.Values["UserName"] as string;

しかし、Asmx WebServiceを使用していて、URLからUserNameを受信しようとすると、機能しません。では、どうすればそれを回避できますか?

PS:MVCプロジェクトではないのでvar userName = ViewContext.RouteData.Values["UserName"];、ビューで使用できません

4

1 に答える 1

1

私はしばらくの間asp.net非MVCを実行していませんが、これはクラスのCurrentプロパティを使用して可能であると信じています。HttpContextこのCurrentプロパティはstatic、Webページのポストバック中に常に利用可能であり、利用可能である必要があります。

HttpContext.Current.Request.QueryString["UserName"]必要な値を取得するために使用します。

于 2012-11-18T01:22:19.773 に答える