繁体   English   中英

哪种技术可以在不更改URL的情况下更改页面内容?

[英]What technology allows page content to change without changing the URL?

我已经在一些调查网站上看到了这一点。 他们在客户端使用什么C#代码来保持URL不变,但是当单击“下一步”按钮时,将保持相同的aspx

  1. 没有任何查询字符串;
  2. 网址中的字符都没有任何变化;
  3. 网格,数据,内容,问题不断变化?

谁能举一个明智的例子来实现这一目标?

我的主要查询是如何在后台代码中完成此操作以更改页面数据并保持相同的url。

在服务器端维护会话最简单。 在会话中存储“当前问题编号”,在每次成功回发时将其递增,您就可以提出要求。

另一种可能性-包含“当前问题编号”的cookie。

当然,cookie和会话在查询字符串中都是不可见的。

“更改页面数据并保持相同的URL。” 答案是Server.Transfer 此方法将保留网址。

下一步按钮可以使用HTTP POST方法提交表单。 表单数据可能包含会话,问题和响应数据。 该网站使用它来构建新的响应。 与GET不同,POST不会将数据合并到URL中。

开发人员通常将使用AJAX完成此任务。 它的基本前提是页面的仅特定部分 (例如网格或内容区域)将进行服务器调用并检索结果(使用Javascript)。 实现的效果是没有完整的回发,这就是为什么您看不到URL或参数发生更改的原因。

可以使用jQuery,纯Java 脚本或Microsoft的UpdatePanel进行此操作

oleksii的评论也有一些很好的链接:

那就是AJAX的魔力。 有许多JQuery的plugings这一点,比如这一个现场演示 您也可以使用JQuery GetPost或任何其他使用XmlHttpRequest对象的包装器对其进行轻松编程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM