获取当前页面的URL

时间:2014-05-14 12:42:28

标签: asp.net vb.net

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

我是否可以使用此方法或其他方法,因为我无法继承其他方法?

3 个答案:

答案 0 :(得分:1)

Request.Url at this site有一整套示例 要隔离查询字符串,您可以执行以下操作: Request.Url.GetComponents(UriComponents.Query, UriFormat.SafeUnescaped) 要么 Request.QueryString这是我对您尝试从自己的代码中做的事情的假设。

答案 1 :(得分:0)

你能使用HttpRequest.Url吗?

Request.URL documentation

答案 2 :(得分:0)

请检查以下内容以获取URL

的不同部分

示例(示例网址)

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

<强> CODE

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);

<强>输出

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

您可以复制上面的示例代码&amp;在具有不同URL的asp.net Web表单应用程序中运行它。

See here for more Details