可能是重复问题:
如何在C#中获取当前页面的URL
如果我在一个页面上,比如说 http://myweb/folder/obtain.aspx?thevalue=3
,我该如何在C#中确定这个URL是否包含 obtain.aspx?thevalue
?我只需要检查用户是否落在了这个特定的页面。
PS:我想我实际上不需要检查 ?thevalue
,只需要检查 obtain.aspx
。
可能是重复问题:
如何在C#中获取当前页面的URL
如果我在一个页面上,比如说 http://myweb/folder/obtain.aspx?thevalue=3
,我该如何在C#中确定这个URL是否包含 obtain.aspx?thevalue
?我只需要检查用户是否落在了这个特定的页面。
PS:我想我实际上不需要检查 ?thevalue
,只需要检查 obtain.aspx
。
试一下这个:
//gets the current url
string currentUrl = Request.Url.AbsoluteUri;
//check the url to see if it contains your value
if (currentUrl.ToLower().Contains("obtain.aspx?thevalue"))
//do something
这将会给你准确的文件名(obtain.aspx) Request.Url.Segments[1]
Request.Url
应该包含你所需的一切。在你的情况下,你可以使用类似于以下的东西
if( Request.Url.PathAndQuery.IndexOf("obtain.aspx") >= 0 )...
我建议使用Request.Url。为了获取确切的文件名,你也可以尝试使用System.IO.Path
var aspxFile = System.IO.Path.GetFileName(Request.Url.LocalPath);
var landed = aspxFile.Equals("obtain.aspx", StringComparison.InvariantCultureIgnoreCase);
if(landed) { // your code }
它很丑,但你可以尝试一下
if (HttpContext.Current.HttpRequest.Url.AbsolutePath.Contains("/obtain.aspx"))
// then do something