1

我正在使用 ASP.NET Web 表单。在我的应用程序中,我需要能够访问 URL 中用户名的路由数据。

网址看起来像这样:localhost/profile/MyRAndomUserNAme

在 On_Load 事件中接收它没有问题,如下所示:

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

但是,如果我在我的 Asmx WebService 中并尝试从 URL 接收用户名,它就不起作用。那么我该如何解决呢?

PS:它不是 MVC 项目,所以我不能var userName = ViewContext.RouteData.Values["UserName"];在视图上使用

4

1 回答 1

1

我有一段时间没有做过 asp.net 非 MVC,但我相信这可以使用类的Current属性HttpContext。该Current属性是static并且应该在网页回发期间始终可用。

用于HttpContext.Current.Request.QueryString["UserName"]获取您需要的值。

于 2012-11-18T01:22:19.773 回答