C# 让asp.Net应用程序支持浏览器的后退按钮必须具备哪些条件?

C# 让asp.Net应用程序支持浏览器的后退按钮必须具备哪些条件?,c#,.net,asp.net,back-button,C#,.net,Asp.net,Back Button,是否有任何模式或类型的“最低要求列表”可供遵循,以确保asp.NET应用程序支持每个aspx页面的浏览器后退按钮 谢谢不是真的。。。这取决于您的应用程序流。 有些事情会让支持后退按钮变得更加尴尬 例如,使用纯ajax更改页面上的大部分内容, 将看起来像一个“新”页面,但与“后退”按钮不兼容(尽管你可以伪造它) 另一个例子是多次发回同一页面,因为这可能会使“后退”按钮看起来不起作用,同时重新执行您的请求(以及数据库事务) 基本上,这取决于您的应用程序要求。一般来说,浏览器上的“后退”按钮会将您带到

是否有任何模式或类型的“最低要求列表”可供遵循,以确保asp.NET应用程序支持每个aspx页面的浏览器后退按钮


谢谢

不是真的。。。这取决于您的应用程序流。 有些事情会让支持后退按钮变得更加尴尬

例如,使用纯ajax更改页面上的大部分内容, 将看起来像一个“新”页面,但与“后退”按钮不兼容(尽管你可以伪造它)

另一个例子是多次发回同一页面,因为这可能会使“后退”按钮看起来不起作用,同时重新执行您的请求(以及数据库事务)


基本上,这取决于您的应用程序要求。

一般来说,浏览器上的“后退”按钮会将您带到发生的上一个HTML GET或POST。它通过页面范围的事务进行导航,因此任何动态完成的操作都不能以这种方式进行导航。此外,“后退”按钮不会回放代码执行,因此,如果您根据会话变量或类似内容确定某个内容,也不会回放。显然,它也不会回放数据库事务

一般来说,如果您想支持back按钮,您需要确保将需要导航的所有内容除以某种HTML事务


同样,如果页面显示依赖于从一篇文章到下一篇文章的服务器端控件,则会遇到问题。这就是当您尝试导航回某些表单时,您会看到“页面已过期”错误的原因之一。

您所说的“支持”是什么意思?@Rune:我的意思是真正从“用户的角度”转到上一页(这里让我强调用户的角度)