Asp.net 正在获取当前页面的URL
我需要检查页面的当前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://
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