Asp.net 正在获取当前页面的URL

Asp.net 正在获取当前页面的URL,asp.net,vb.net,Asp.net,Vb.net,我需要检查页面的当前URL是否包含特定字符串。现在,我知道您可以通过ClientQueryString.Contains实现这一点。但是,我必须修改的页面已经继承了System.Web.UI.UserControl,我知道要使用ClientQueryString.Contains您必须继承System.Web.UI.page 因为我不能继承其他东西,所以我可以使用这个或其他方法吗?您可以使用HttpRequest.Url吗 请检查以下内容以获取URL的不同部分 示例(示例URL) http://

我需要检查页面的当前URL是否包含特定字符串。现在,我知道您可以通过
ClientQueryString.Contains
实现这一点。但是,我必须修改的页面已经继承了
System.Web.UI.UserControl
,我知道要使用
ClientQueryString.Contains
您必须继承
System.Web.UI.page


因为我不能继承其他东西,所以我可以使用这个或其他方法吗?

您可以使用HttpRequest.Url吗


请检查以下内容以获取
URL的不同部分

示例(示例URL)

http://localhost:60527/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2

代码

Response.Write("<br/> " + HttpContext.Current.Request.Url.Host);
Response.Write("<br/> " + HttpContext.Current.Request.Url.Authority);
Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsolutePath);
Response.Write("<br/> " + HttpContext.Current.Request.ApplicationPath);
Response.Write("<br/> " + HttpContext.Current.Request.Url.AbsoluteUri);
Response.Write("<br/> " + HttpContext.Current.Request.Url.PathAndQuery);
您可以复制上面的粘贴示例代码,并使用不同的URL在asp.net web表单应用程序中运行它


关于
Request.Url
要隔离查询字符串,可以执行以下操作:
Request.Url.GetComponents(UriComponents.Query,UriFormat.SafeUnescaped)

Request.QueryString
这是我对您试图从自己的代码中执行的操作的假设。

Request.Url有什么问题?使用
Dim CurrentURL As String=System.Web.HttpContext.Current.Request.Url
重复的可能重复取决于询问者要检查的Url的哪一部分。该链接不包括本问题所要求的
Request.QueryString
localhost
localhost:60527
/MyWeb/Default2.aspx
/MyWeb
http://localhost:60527/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2
/MyWeb/Default2.aspx?QueryString1=1&QuerrString2=2