我在一些调查网站上看到了这一点。他们在客户端使用哪些C#代码来保持URL相同,但是当单击“下一步”按钮时,会保留相同的 aspx 页面
任何人都可以给出一个代码示例如何实现这个目标吗?
我的主要问题是如何在代码隐藏中完成更改页面数据并维护相同的URL。
答案 0 :(得分:3)
没有什么比在服务器端维护的会话更简单了。在会话中存储“当前问题编号”,在每次成功回发时增加它,并且您有所要求的内容。
另一种可能性 - 包含“当前问题编号”的cookie。
当然,cookie和会话在查询字符串中都是不可见的。
答案 1 :(得分:1)
“更改页面数据并维护相同的网址。”答案是Server.Transfer。 此方法将保留网址。
答案 2 :(得分:1)
下一步按钮可以使用HTTP POST方法提交表单。表单数据可以包含会话,问题和响应数据。该网站使用它来构建新的响应。与GET不同,POST不会将数据合并到URL中。
答案 3 :(得分:0)