【问题标题】:Get Routedata in .asmx web service on ASP.NET page在 ASP.NET 页面上的 .asmx Web 服务中获取 Routedata
【发布时间】:2012-11-18 01:11:32
【问题描述】:

我正在使用 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"];

【问题讨论】:

  • 什么是“经典 ASP.NET”?您的意思是“网络表单”吗?
  • 另外,我怀疑您使用的是页面方法:[WebMethod],即static。对吗?

标签: c# asp.net routedata


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
相关资源
最近更新 更多