代码之家  ›  专栏  ›  技术社区  ›  Pankaj Agarwal

隐藏HTML页源

  •  0
  • Pankaj Agarwal  · 技术社区  · 14 年前

    有什么方法可以隐藏ASP.NET页面视图源代码吗?

    5 回复  |  直到 14 年前
        1
  •  4
  •   egrunin    14 年前

    如果你是说, 你能隐藏你的ASP.NET代码吗 :在视图源中不可见。

    如果你是说 你能隐藏你的HTML吗 :您可以通过JavaScript或Ajax动态创建HTML来阻止随意浏览,但开发人员始终可以使用Firebug和Fiddler等简单工具查看您正在执行的操作。

    编辑添加:

    我没有考虑混淆(尽管这也不鼓励随便偷看),我考虑使用JavaScript来下拉HTML。做一个视图源只会显示一堆 <SCRIPT> 标签。

    但看来他的问题已经被修改了,不管怎么说都是朝着不同的方向发展的。 我能阻止人们下载我的图片吗 答案很简单 . 从少量图像中赚钱不是可行的商业模式。(如果你有成千上万的图片,那就另当别论了。)

    编辑添加:

    制作照片目录的常规方法是[a]显示低分辨率预览,[b]在每个图像上加上水印( here's an example )或两者。

        2
  •  1
  •   Dominic K    14 年前

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

        3
  •  0
  •   Joel Coehoorn    14 年前

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

    你所能做的就是把它弄得有点模糊,但即使是这样也很难逆转。

        4
  •  0
  •   mpen    14 年前

    不,你不能隐藏HTML,也没有意义。HTML中没有任何价值。一个技术娴熟的开发人员复制一个网站的外观和感觉可能需要几个小时,甚至不用看HTML。事实上,他这样做可能更容易。

    但是,后面的ASP/代码已经不可见。它在服务器上处理并输出HTML。只有HTML(和CSS等)才能发送到客户端。


    阅读评论时,您似乎希望阻止用户下载您的图像。你不能 真的? 也可以这样做。用户可以通过在Flash或Java applet等中嵌入图像来下载它们,这是非常困难的,但是一个被确定的窃贼仍然可以将其反编译并捕捉图像。更简单的是,他只需截图就可以了。

    您所能做的最好的是,通过使图像源指向一个脚本,而不是在输出图像之前运行一些验证,将对图像的访问限制为仅限特定用户。

        5
  •  0
  •   mindmyweb    13 年前

    这不是真的,你可以隐藏源代码。一种方法是编写一个循环,将100k/n放在源代码的顶部。所以它会用空白把它往下推到很远的地方,这样你就能看到它了。

    有问题就有办法。

    对于所有不喜欢这样的人。亚马逊过去一直把代码隐藏在那里,直到很久以前。