【发布时间】:2019-02-14 03:05:24
【问题描述】:
我在 asp.net 中工作并且不得不重写一些 url 重写工作正常这是一个示例我必须将 URL mywebsite.com/search.aspx?cat=1 更改为 mywebsite.com/search/cameras 并且它正在工作现在很好,我必须更改页面元标记,并且当我尝试使用
获取 urlHttpContext.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