2010-04-03 128 views
3

在我的asp.net 2005應用程序中,我想隱藏用戶的應用程序結構。目前,最終用戶可以在瀏覽和觀看網址更改時瞭解我的網絡應用的詳細信息。我不希望最終用戶知道我的應用程序結構。如果可能,我希望瀏覽器網址不要更改。請指教。asp.net網址隱藏?

謝謝

E.A.

+0

你能成爲一個更具體一點,你的意思是什麼「親密的細節」? – R0MANARMY 2010-04-03 16:39:46

回答

1

最簡單的解決方案是使用框架 - 一個框架可以容納您的應用程序,並且100%* 100%。雖然底層網址仍然可以通過「查看框架信息」查看,但URL不會改變,但只有高級用戶纔會知道。

在您的頁面中,確保它們包含在保持框內。

1

有幾種可能性。

1)使用AJAX來支持一切。這將意味着用戶永遠不會離開主頁

2)使用回傳來驅動所有內容。在這種情況下,你可以將所有這些頁面作爲用戶控件進行隱藏或顯示。

3)URL重寫(尤其是如果這是asp.net 3.0或更高版本)

3

URL重寫是唯一一個可以提供任何種類的真實的隱蔽性。

只要將請求移動到AJAX或框架,意味着任何人(以及更高級的用戶)仍然可以看到這些請求被觸發,而不是在地址欄中。

1

我的網站使用url參數動態地將ascx文件加載到一個主aspx中。所以如果我在查詢字符串中獲得'page_id = 123',我加載相應的ascx。 url更改,但只有查詢字符串 - 域部分保持不變。

如果您希望網址在任何時候都保持一致,那麼幀(每個Oded)或ajax(每個Stephen)可能是唯一的方法。