2010-11-16 160 views
0

是否有任何方法可以隱藏asp.net頁面查看源代碼?隱藏html頁面源碼

+0

其實pankaj想要隱藏圖像源路徑,所以觀衆不能得到圖像保存或看到路徑下載圖像 – 2010-11-16 06:00:56

+0

@Rajesh:打開一個新的問題。這是一個完全不同的蠕蟲罐。如果你想這樣做,你不能下載圖像,你不能用直接的HTML。通過將它嵌入到Flash中可以使其變得更加困難,但即使如此,確定的小偷也可以通過截圖或反編譯Flash來抓取它。 – mpen 2010-11-16 06:09:43

+1

請參閱[有哪些好方法可以防止人們複製我的源代碼? (http://stackoverflow.com/questions/2562775/what-are-some-good-ways-to-prevent-people-from-copying-my-source-code)。 – 2010-11-16 06:10:51

回答

4

如果您的意思是,是否可以隱藏您的ASP.NET代碼:它在View Source中不可見。

如果您的意思是您是否可以隱藏您的HTML:您可以通過Javascript或AJAX即時創建HTML來阻止隨意窺視,但開發人員始終可以使用簡單的工具Firebug和提琴手。

編輯補充:

我並沒有考慮混淆的(儘管這也阻礙了輕鬆窺測),我想用javascript下拉HTML的。做一個查看源代碼只會顯示一堆<SCRIPT>標籤。

但現在看來,他的問題進行了修訂,在不同的方向去反正我可以讓使用者下載我的圖片,和這個問題的答案是簡單的沒有。從少量圖片賺錢並不是一個可行的商業模式。 (如果您有數千張圖片,是另一回事。)

編輯補充:

製作目錄的照片的傳統方式是[A]顯示低分辨率預覽,[B]在每個圖像上放置水印(here's an example)或兩者。

+0

我甚至不打算建議用JS來混淆它。只是一個「不」,我想。 – mpen 2010-11-16 06:00:49

+0

感謝您的回覆。我的網站是攝影網站,攝影師上傳他們的圖片,他們的客戶可以查看並下訂單。所以我們希望客戶端查看圖像,但不應該能夠下載它。 – 2010-11-16 06:48:20

+0

@Pankaj Agarwal - 我認爲你不太瞭解網絡的工作原理。您首先將您在網絡瀏覽器中查看的所有內容下載到本地計算機。 – 2010-11-16 13:40:59

1

你說的是ASP.NET還是結果?由於ASP.NET是服務器端的,它只是返回HTML。基本上,您的ASP.NET文件由服務器處理,變量和函數轉換爲HTML。您的用戶可以查看HTML而不是ASP.NET駐留在服務器上。

+0

是的我在說ASP.Net頁面結果。在頁面結果中,用戶可以看到圖像路徑,如果有任何隱藏頁面查看源的方法,則用戶無法看到圖像路徑。任何運氣都會更好。 – 2010-11-16 06:02:02

0

不,沒有辦法隱藏頁面的html源代碼。這是不可能的。有些工具可以保證做到這一點,但不相信它們。考慮它甚至可能不是傳統的網頁瀏覽器下載html。

你可以做的是混淆它一點,但即使這是微不足道的扭轉。

+0

downvoter - 謹慎解釋爲什麼? – 2010-11-16 05:59:28

+0

+1給櫃檯。一個完全合理的答案 – mpen 2010-11-16 06:01:43

0

不,你不能隱藏HTML,也沒有意義。 HTML中沒有任何價值。熟練的開發人員可能需要幾個小時才能複製網站的外觀和感覺,甚至不用瀏覽HTML。事實上,他這樣做可能會更容易。

但是,ASP /代碼隱藏已不可見。它在服務器上處理並輸出HTML。只有HTML(和CSS等)纔會將它傳遞給客戶端。


閱讀評論時,顯示您想阻止用戶下載您的圖片。你不能真的做到這一點。用戶可以通過將圖像嵌入到Flash或Java applet或類似的東西中來下載它們,這讓用戶很難下載它們,但是一個確定的小偷仍然可以對它進行反編譯並抓取您的圖像。更簡單的是,他可以截取屏幕截圖並保存。

您可以做的最好做法是將圖像源點指向腳本,而不是在輸出圖像之前運行一些驗證,從而將圖像的訪問限制爲僅限某些用戶。

0

這是不正確的,你可以隱藏源代碼。一種方法是編寫一個循環,在源代碼頂部放置一個100k/n的代碼。所以它會將它推到很遠的地方,你可以看到它:-)

哪裏有問題有辦法。

對於所有那些不喜歡這個。亞馬遜曾經以某種方式隱藏代碼,直到某個時候回來。