C# ASP.NET重定向

C# ASP.NET重定向,c#,asp.net,redirect,C#,Asp.net,Redirect,我当前正在使用重定向页面 Response.Redirect("URL"); 这非常有效,但是它也会更改url。例如: http://localhost/index.aspx 重定向到:test.aspx将把url更改为: http://localhost/test.aspx 是否可以在不更改URL的情况下重定向内容?。。。因此,Url将是: http://localhost/test.aspx 但内容将被重定向到 test.aspx 谢谢。尝试使用Server.Transfer(UR

我当前正在使用重定向页面

Response.Redirect("URL");
这非常有效,但是它也会更改url。例如:

http://localhost/index.aspx
重定向到:test.aspx将把url更改为:

http://localhost/test.aspx
是否可以在不更改URL的情况下重定向内容?。。。因此,Url将是:

http://localhost/test.aspx
但内容将被重定向到

test.aspx

谢谢。

尝试使用
Server.Transfer(URL)以避免更改url

更多信息

还要检查一下这个和这个的区别

确保此解决方案满足您的需要。

使用 这将显示default.aspx页面的内容,但不会更改url

Server.Transfer("Default.aspx");

有几种方法可以做到这一点(例如,
Server.Transfer
),但它们都有缺点,具体取决于场景的具体情况。其原因是,这些工具并不是真正的用途,尝试这样做是相当奇怪的。我能问你为什么要这么做吗?这似乎是个坏主意。这只是检查应用程序是否处于维护模式。如果是,显示维护内容。。但我希望用户能够刷新应用程序,并且仍然在他们最初的页面上。也许你可以考虑EJIY iFrAME替代,在服务不同的内容时保持URL相同。或者ajax更新面板可能是更好的解决方案,或者甚至是一个模式弹出菜单,好吧,那么,我将更深入地研究这个解决方案不是我的否决票,而是盲目推荐
服务器。在没有进一步了解询问者的情况下转移
对任何人都没有帮助。@AntP他要求重定向到另一个页面的内容,而不更改url。这就是场景,服务器。传输提供了这种逻辑!不是那么简单<代码>服务器。传输
适用于非常特定的场景。将单个请求的控制权转移到一个单独的.aspx文件并不是有条件地呈现不同内容的唯一方法,而且在大多数情况下,这不是正确的方法,而且有很多缺陷。需要进一步询问用例/需求(即,在原始页面的URL下显示另一页面的内容可能不是问题的最佳解决方案)。