C# 删除c中的QueryString变量#
我是编程的初学者…(不幸的是) 在获取变量后,我想删除地址中添加的任何查询字符串。例如: www.websiteName.com/page.aspx?a=344&b=233 我将得到a和b,然后我希望我的地址如下所示: (www.websiteName.com) “根位置” 任何帮助 谢谢C# 删除c中的QueryString变量#,c#,asp.net,C#,Asp.net,我是编程的初学者…(不幸的是) 在获取变量后,我想删除地址中添加的任何查询字符串。例如: www.websiteName.com/page.aspx?a=344&b=233 我将得到a和b,然后我希望我的地址如下所示: (www.websiteName.com) “根位置” 任何帮助 谢谢 var queryString = Request.QueryString; // Handle querystring, then redirect to root Response.Redirect("~
var queryString = Request.QueryString;
// Handle querystring, then redirect to root
Response.Redirect("~/");
Response.End();
您必须重新加载页面。更改URL时,您正在向服务器发出另一个请求。为什么不使用
Request.UserHostName
我写了一篇关于检索ASP.Net应用程序URL的文章。只需在结果后添加页面名称
这描述了如何操作查询字符串以重定向到具有不同(或无)参数的同一页面。但是他必须处理传入的变量的保留状态,因为重定向将重新加载页面,因此可能需要cookie。感谢重播..我将在PageLoad()中执行此操作事件…我不想重新加载页面..您必须重新加载页面。更改URL时,您正在向服务器发出另一个请求。我想重新写入URL地址,而不必对其进行更改!。您想要的是不可能的,但是您可以使用javascript在
-符号后处理参数。这将不会提出另一个请求。您可以使用document.location.hash
获取和设置这些参数。这将获取远程客户端的DNS名称,而不是网站的根路径。使用asp.net时,是否有任何特定原因需要在URL中传递参数(使用get方法)?