【问题标题】:Hide query string from URL asp.net c#从 URL asp.net c# 隐藏查询字符串
【发布时间】:2015-09-01 04:53:10
【问题描述】:

我有以下网址:

http://www.example.com?user=Ana 我想得到http://www.example.com?Ana

我怎样才能得到它?

【问题讨论】:

  • 查找 URL 重写和路由(正如 wudzik 评论的那样)。
  • 从查询字符串中获取值是微不足道的(假设您已经知道/找到了如何做到这一点)......但是您真的确定您正在寻找这种不寻常的格式吗? (即更常见的是在路径“.../foo/bar/Ana”中指定参数或使用常规查询参数作为“不想要”选项)

标签: c# asp.net routing


【解决方案1】:

您可以使用参数将example.com/Ana 路由到 Home/Index(您可以根据需要更改控制器和操作)。只需将新路由添加到您的路由字典中

routes.MapRoute(
    "UserPage",                                              
    "{controller}/{action}/{user}",                           
    new { controller = "Home", action = "Index", user = "" }  
); 

你可以阅读更多关于路由here at ASP.NET

注意: 正如 Alexei Levenkov 所说,它需要 .Net MVC 以这种方式路由它。

【讨论】:

  • 虽然这是一个很好的建议,但它不会给出 OP 请求的结果 - “...?Ana”。另请注意,它需要帖子中未提及的 ASP.Net MVC...
  • @AlexeiLevenkov 是的,我做了一个假设,我正在等待 OP 的评论。我知道它不会产生?Ana,所以我在第一句话中说它会路由到“/Ana”。感谢您指出:)
  • @wudzik ,抱歉编辑问题,是的,我希望它产生 ?Ana
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多