asp.net - 从后面的代码更改asp.net页面的url

标签 asp.net url request query-string

我试图通过单击按钮将当前 aspx 页面的 url 更改为另一个 url。使用 Request.Url.AbsoluteUri 我可以获得 url 但是否可以修改?。如果是,它将采取什么行动我的意思是它是一个新的请求或回发。

请让我知道你的看法。

谢谢,
梅胡尔·马克瓦纳

最佳答案

不,无法从后面的代码修改当前页面的 URL。

当代码运行时,新的请求或回发已经在进行中,所以一旦新的响应完成,当前页面将不再存在。

当前正在创建的页面在浏览器中加载时,将使用它的 URL,而不是当前页面的 URL。这个 URL 在请求之前已经确定,所以你也不能改变它。

您可以做的是使用 Response.Redirect方法将重定向页面返回到带有所需 URL 的浏览器。然后浏览器将向服务器发出另一个请求以获取具有该 URL 的页面。

如果您想更改页面的 URL 以在不使用重定向的情况下获取,那么在代码隐藏中进行为时已晚。您必须使用客户端脚本更改按钮的作用,以便它直接请求新 URL,而无需进行回发。

关于asp.net - 从后面的代码更改asp.net页面的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778175/

相关文章:

java - 如何在通过代理 (Tor) 浏览时阻止 Java 预解析我的主机?

javascript - 从字符串中删除字符

c# - 如何将段落存储在数据库中?

c# - 使用 Jquery 动态查找中继器中的控件

php - Google 报告了一些实际上并不存在的 404 错误。这是否表明我的网站被黑了?

java - 返回字符串而不是在 wicket 中呈现页面

javascript - Ajax 就绪状态 : 0 always in javascript

AJAX 请求同步与异步

asp.net - Web Api 2 - 返回 NotFound(); vs 使用全局异常处理程序抛出异常

asp.net - jquery POST 从服务器 ASP.NET 返回