簡體   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