【问题标题】:Get URL from address bar in c#从c#中的地址栏获取URL
【发布时间】:2019-02-14 03:05:24
【问题描述】:

我在 asp.net 中工作并且不得不重写一些 url 重写工作正常这是一个示例我必须将 URL mywebsite.com/search.aspx?cat=1 更改为 mywebsite.com/search/cameras 并且它正在工作现在很好,我必须更改页面元标记,并且当我尝试使用

获取 url
HttpContext.Current.Request.Url.PathAndQuery 

收到search.aspx?cat=1

虽然我想要的是写在地址栏中的地址,即搜索/相机 如果不可能,有没有办法为特定页面设置元标记? 这是url重写的代码

m_boolIsCustomPage = true;

m_strPageBaseUrl = "search.aspx";
if (m_intIDSearch > -1)
{
    l_strQueryContents = m_intIDSearch.ToString();
    m_intIDSearch = -1;
}
else
{
    l_strQueryContents = "-1";
    m_intIDSearch = -1;
}

【问题讨论】:

  • 你试过这个 - HttpContext.Current.Request.Url.AbsoluteUri 吗?
  • 是的,我试过这个,但它没有给我写在地址栏中的地址,同时给 search.aspx?cat=1
  • 请显示重写一些url的代码
  • 在从代码中设置查询内容后编辑了我的问题,我在页面加载时手动从代码后面的代码中读取它们

标签: c# asp.net webforms code-behind


【解决方案1】:

HttpContext.Current.Request.RawUrl

在任何操作之前由 IIS 接收。 Request.RawUrl vs. Request.Url

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2015-02-09
    相关资源
    最近更新 更多