当前位置:编程学习 > C#/ASP.NET >>

aspx页面如何禁止网页被另存为?

<%@ 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>标签了 --------------------编程问答-------------------- 用ajax加载网页,这样离线的网页就算保存了也没用。 --------------------编程问答-------------------- 想存你还不简单?楼主趁早做些正事,别走错了路 --------------------编程问答-------------------- 存是肯定能存的,最多能让这类用户不那么舒服,比如可以将页面内容后传回客户端,我还见过有个站的东西复制出来后字是乱序的,看源码才知道他把字打乱后再把字定位,使“看起来”是对的。。。 --------------------编程问答-------------------- <!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> --------------------编程问答-------------------- 方法比较多,但是从根本上来说,不能完全禁止。
但是你可以用框架、加密等方法。 --------------------编程问答-------------------- 一、屏蔽鼠标右键
  把网页的标签修改为下面的代码:

  <body oncontextmenu=self.event.returnValue=false onselectstart="return false">

  现在点击鼠标右键就不会有任何反应了。

  二、禁止“另存为”命令
  在<body>...</body>标签之间加入如下代码,可以使“另存为”命令不能顺利执行。

  <noscript>

  <iframe scr="*.htm"></iframe>

  </noscript>

  加入上述代码后,当执行“另存为”命令时,会弹出“保存网页时出错”的对话框。

--------------------编程问答-------------------- 如果是普通html网页的话,什么办法也没用,除非用activeX或flash来呈现,类似于百度文库那样的东西 --------------------编程问答-------------------- 变成flash 文件加载。写一个flash文件功能是加载aspx文件 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
用ajax加载网页,这样离线的网页就算保存了也没用。


在firebug或者httpwatcher看来也没多大意义 只是增加一些难度 --------------------编程问答-------------------- --------------------编程问答-------------------- 如果你的页面是HTML 就禁止不了 chrome防止不了的。  除非是flash 要不 不太可能的
--------------------编程问答-------------------- html就是给人看的。 --------------------编程问答-------------------- 你可以将右键屏蔽掉,javascript加密或代码混淆之类的,但是从根本上来说,不能完全阻止网页另存为,就连flash都有可能找到下载地址下载。参考 --------------------编程问答--------------------
引用 6 楼 jason_dct 的回复:
一、屏蔽鼠标右键
把网页的标签修改为下面的代码:

<body oncontextmenu=self.event.returnValue=false onselectstart="return false">

现在点击鼠标右键就不会有任何反应了。

二、禁止“另存为”命令
在<body>...</body>标签之间加入如下代码,可以使“另存为”命令不能顺……

+1 --------------------编程问答--------------------
引用 14 楼 patric05034 的回复:
引用 6 楼 jason_dct 的回复:一、屏蔽鼠标右键
把网页的标签修改为下面的代码:

<body oncontextmenu=self.event.returnValue=false onselectstart="return false">

现在点击鼠标右键就不会有任何反应了。

二、禁止“另存为”命令
在<body>...</body>标签之……


想要保存,总会有办法的 --------------------编程问答-------------------- 用户不是黑客吧?要是黑客的话咱技术也跟不上他们... --------------------编程问答-------------------- 禁用鼠标右键

<script> 
function stop(){ 
return false; 

document.oncontextmenu=stop; 
</script>


用处不大,想怎么看就怎么看。
--------------------编程问答-------------------- 不知道你的东西有什么保密的~~如果不是需求,别走弯路,有需求,不知道还有页面会不让人看的 --------------------编程问答-------------------- 首先,这个需求从底层来说是不可能实现的。因为浏览器需要解析你的页面,承载内容的是html,所以你的页面无论如何都需要暴露html源代码给浏览器解析。这样用户无论如何都可以保存你的html代码,举个最简单的例子,无论你用js方法加密html或者用ajax,你都可以在页面完整呈现后通过firebug查看html并把firebug中的html代码拷贝出来。

--------------------编程问答-------------------- 不走寻常路的怪需求 --------------------编程问答-------------------- 类似的需求我做过,就是禁止鼠标的右键。
在html代码里面这样写

<html xmlns="http://www.w3.org/1999/xhtml" onselectstart="return false" oncontextmenu="return false"
ondragstart="return false;">
--------------------编程问答--------------------
引用 21 楼 zx75991 的回复:
类似的需求我做过,就是禁止鼠标的右键。
在html代码里面这样写
XML/HTML code?12<html xmlns="http://www.w3.org/1999/xhtml" onselectstart="return false" oncontextmenu="return false"ondragstart="return false;">
       ……


人家点菜单, 文件-> 另存为, 你怎么办?

人家用firefox, 看你结构, 你怎么办?

建议撸主 直接输出为 图片, 或者flash。  --------------------编程问答-------------------- 我网络抓包总可以了吧。
--------------------编程问答-------------------- 为什么禁止用户另存为 --------------------编程问答-------------------- 想法虽好,但HTML从工作机制上决定了,只要呈现给用户了,用户就能获得任何页面里的信息。没办法的。你认为特别重要的东西,就考虑用FLASH或者activex控件呈现吧。 --------------------编程问答-------------------- 孩子醒醒吧 既然是aspx那是不可能的 --------------------编程问答-------------------- 楼上,你装什么B?没有问你。 --------------------编程问答-------------------- 你只能防止。。无心的。。真有心。没用的。。一样下载。 --------------------编程问答-------------------- 1.看到=保存(截图)
2.完全不让用户拿到是不可能的,如果是不让用户拿到文字。
ajax也只是让其拿的艰难点,但也是拿得到的。
3.仅仅是防止右键另存,ajax可以帮到你

--------------------编程问答-------------------- 既然放到网上了, 就肯定能被人拿走的,只是拿的容易不容易罢了 --------------------编程问答-------------------- 禁用右键,禁用查看源代码,内容加密~ --------------------编程问答-------------------- 问一下楼主 HTML是什么的缩写? 
其根本本质是以什么方式呈现的?
你就会得到一个答案,无论什么语言写的管你是C#,PHP,JAVA,PYTHON,RUBY,C++;后台运行在什么环境上.最终呈现在用户浏览器上都是HTML.
所以,除非你跳出HTML的基本框架引入一些额外元素,才有可能不让另存为. 就如7楼给出的解
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,