<%@ Page Title="" Language="C#" MasterPageFile="~/Template/Whole.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content> 
在上面的aspx页面中如何防止网页被另存为?
查了以前的一些方法,基本都是使用在<body>...</body>标签之间加入如下代码,可以使“另存为”命令不能顺利执行。  <noscript>  <iframe scr="*.htm"></iframe>  </noscript>但是试了没什么作用,现在aspx页面也基本不使用<body>...</body>标签了

解决方案 »

  1.   

    用ajax加载网页,这样离线的网页就算保存了也没用。
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>6-12.html</title>     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="this is my page">    <meta http-equiv="content-type" content="text/html; charset=BIG5">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script type="text/javascript">  function block(oEvent){   if(window.event)    oEvent=window.event;   if(oEvent.button==2)    alert("鼠标右键不可用");  }  document.onmousedown=block; </script>  </head>    <body>    <p>屏蔽鼠标右键</p>  </body></html>
      

  3.   

    一、屏蔽鼠标右键
      把网页的标签修改为下面的代码:  <body oncontextmenu=self.event.returnValue=false onselectstart="return false">  现在点击鼠标右键就不会有任何反应了。  二、禁止“另存为”命令
      在<body>...</body>标签之间加入如下代码,可以使“另存为”命令不能顺利执行。  <noscript>  <iframe scr="*.htm"></iframe>  </noscript>  加入上述代码后,当执行“另存为”命令时,会弹出“保存网页时出错”的对话框。
      

  4.   

    如果是普通html网页的话,什么办法也没用,除非用activeX或flash来呈现,类似于百度文库那样的东西
      

  5.   

    变成flash 文件加载。写一个flash文件功能是加载aspx文件
      

  6.   


    在firebug或者httpwatcher看来也没多大意义 只是增加一些难度
      

  7.   

    如果你的页面是HTML 就禁止不了 chrome防止不了的。  除非是flash 要不 不太可能的
      

  8.   

    你可以将右键屏蔽掉,javascript加密或代码混淆之类的,但是从根本上来说,不能完全阻止网页另存为,就连flash都有可能找到下载地址下载。参考
      

  9.   

    禁用鼠标右键<script> 
    function stop(){ 
    return false; 

    document.oncontextmenu=stop; 
    </script>
    用处不大,想怎么看就怎么看。
      

  10.   

    首先,这个需求从底层来说是不可能实现的。因为浏览器需要解析你的页面,承载内容的是html,所以你的页面无论如何都需要暴露html源代码给浏览器解析。这样用户无论如何都可以保存你的html代码,举个最简单的例子,无论你用js方法加密html或者用ajax,你都可以在页面完整呈现后通过firebug查看html并把firebug中的html代码拷贝出来。
      

  11.   

    类似的需求我做过,就是禁止鼠标的右键。
    在html代码里面这样写<html xmlns="http://www.w3.org/1999/xhtml" onselectstart="return false" oncontextmenu="return false"
    ondragstart="return false;">
      

  12.   


    人家点菜单, 文件-> 另存为, 你怎么办?人家用firefox, 看你结构, 你怎么办?建议撸主 直接输出为 图片, 或者flash。 
      

  13.   

    想法虽好,但HTML从工作机制上决定了,只要呈现给用户了,用户就能获得任何页面里的信息。没办法的。你认为特别重要的东西,就考虑用FLASH或者activex控件呈现吧。
      

  14.   

    孩子醒醒吧 既然是aspx那是不可能的
      

  15.   

    1.看到=保存(截图)
    2.完全不让用户拿到是不可能的,如果是不让用户拿到文字。
    ajax也只是让其拿的艰难点,但也是拿得到的。
    3.仅仅是防止右键另存,ajax可以帮到你
      

  16.   

    问一下楼主 HTML是什么的缩写? 
    其根本本质是以什么方式呈现的?
    你就会得到一个答案,无论什么语言写的管你是C#,PHP,JAVA,PYTHON,RUBY,C++;后台运行在什么环境上.最终呈现在用户浏览器上都是HTML.
    所以,除非你跳出HTML的基本框架引入一些额外元素,才有可能不让另存为. 就如7楼给出的解