隐藏html页面源

时间:2010-11-16 05:56:08

标签: javascript asp.net html

有没有办法隐藏asp.net页面查看源?

5 个答案:

答案 0 :(得分:4)

如果您的意思是,可以隐藏您的ASP.NET代码:它在View Source中不可见。

如果您的意思是可以隐藏您的HTML :您可以通过Javascript或AJAX动态创建HTML来阻止随意偷看,但开发人员将始终能够看到您在做什么,使用像Firebug和Fiddler这样的简单工具。

已编辑添加:

我没有考虑混淆(虽然这也不鼓励偶然偷看),我想用javascript来拉下HTML。执行查看源只会显示一堆<SCRIPT>标记。

但是看来他的问题已被修改为无论如何都朝着不同的方向发展,我可以阻止人们下载我的图片,而答案就是一个简单的没有。从少量图像中赚钱并不是一种可行的商业模式。 (如果你有成千上万的图像,这是另一个故事。)

已编辑添加:

制作照片目录的传统方法是[a]显示低分辨率预览,[b]在每张图像上添加水印(here's an example),或两者兼而有之。

答案 1 :(得分:1)

您在谈论ASP.NET还是结果?由于ASP.NET是服务器端的,它只返回HTML。基本上,您的ASP.NET文件由服务器处理,变量和函数转换为HTML。您的用户可以查看HTML,但不能查看驻留在服务器上的ASP.NET。

答案 2 :(得分:0)

不,没有办法隐藏页面的html源代码。这是不可能的。有些工具可以保证能够做到这一点,但不要相信它们。考虑到它甚至可能不是传统的Web浏览器下载html。

你能做的就是混淆了一点,但即使这样做也很容易逆转。

答案 3 :(得分:0)

不,你不能隐藏HTML,也没有意义。 HTML中没有任何价值。熟练的开发人员可能需要几个小时来复制网站的外观和感觉,甚至不用浏览HTML。事实上,他可能更容易按照他的方式去做。

然而,ASP /代码隐藏已经不可见了。它在服务器上处理并输出HTML。只有HTML(和CSS等)才能进入客户端。


阅读评论后,您似乎希望阻止用户下载图片。你不能真的那样做。用户可以通过在Flash或Java applet中嵌入图像来使用它来下载它们变得更加困难,但是一个坚定的小偷仍然可以对它进行反编译并抓住你的图像。更容易,他可以截取屏幕截图并保存。

您可以做的最好的事情是通过使图像源指向脚本而不是在输出图像之前运行某些验证来限制对特定用户的访问。

答案 4 :(得分:0)

这不是真的可以隐藏源代码。一种方法是编写一个循环,将源代码中的100k / n放在顶部。所以它会把它推到目前为止,你可以看到它的白色空间: - )

哪里有问题就有办法。

对于所有不喜欢这个的人。亚马逊过去常常以某种方式隐藏代码。