我重新编写了网址,以便用户友好。我想访问地址栏上显示的用户友好URL。
使用
HttpContext.Current.Request.Url.AbsoluteUri
,我使用查询字符串参数获取网址,例如http://mydomain.com/default.aspx?id=3 ....但我想要http://http://mydomain.com/default/3/ ...我该怎么做?
答案 0 :(得分:0)
您需要使用Uri.AbsolutePath而不是AbsoluteUri。
AbsolutePath属性包含的路径信息 服务器用于解析信息请求。通常这是 但是,在服务器的文件系统上获得所需信息的路径 它还可以指示服务器必须运行的应用程序或脚本 提供信息。
路径信息不包括方案,主机名或查询 URI的一部分。
这将允许您将Uri.Host与Uri.AbsolutePath结合使用,例如:
Response.Write("http://" + Request.Url.Host + Request.Url.AbsolutePath);
对于网络应用,这假设您使用的是端口80.如果您可以使用其他端口,则还必须包含对Url.Port
的呼叫。