2017-09-28 79 views
-1

喜的朋友,我的工作使用ASP.net MVC5與Razor視圖引擎網站項目。我的要求是使用HTML超鏈接將數據(從SQL Server數據庫)傳遞到另一個頁面。我很瞭解查詢字符串功能,但沒有查詢字符串,我該如何實現?有沒有其他安全的方法來實現這一點?或者您想推薦哪種方式? 謝謝。使用Web技術中的超鏈接將數據傳遞到其他頁面的最佳方式是什麼?

+0

https://en.wikipedia.org/wiki/Post/Redirect/Get –

+0

雖然查詢字符串是你不可,你可以使用#,而不是過多的頁面..如。 '/ anotherpage.html#option1 = one&options2 = 2' – Keith

+0

不是很清楚你想達到什麼。從數據庫傳遞「數據」 - 所以它不是*在當前頁面上?第二頁如何知道應該傳遞哪些數據?您通常會在查詢字符串中傳遞一個ID,並在視圖的控制器操作中獲取數據。 –

回答

0

不及格記錄;通過手段再次檢索這些記錄。我不確定爲什麼人們有這樣的想法,即你應該永遠只運行一次查詢。對於導致數據庫查詢的請求來說,這是非常好的。這是正常的和標準的。如果它會是完全相同的結果,並且您想盡可能優化,那麼您可以簡單地使用某種緩存。然後,您嘗試首先爲查詢結果命中緩存,並且只在查詢不在緩存中時才發出查詢。

HTTP是無狀態的一個原因,而像這樣草率的嘗試,試圖巴掌狀態的一些外表只會導致壞的應用設計和錯誤。

+0

謝謝,但是當我們使用查詢字符串,我們如何防止最終用戶直接從瀏覽器地址欄更改? @Chris Pratt –

+0

你可以' t。這是你不應該在那裏傳遞實際數據的部分原因。只是用來檢索數據的關鍵字,過濾器等。 –

+0

如何防止在Asp.net MVC中的網址篡改? @Chris Pratt –

0

感謝所有爲響應我。最後,我發現它的解決方案是:

我們使用查詢字符串方法將數據從一個頁面傳遞到另一個頁面,並將其顯示在頁面中。由於我們僅將它用於顯示目的,因此如果最終用戶直接從瀏覽器地址欄更改這些值,請不用擔心。 謝謝

相關問題