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文件 --------------------编程问答--------------------
在firebug或者httpwatcher看来也没多大意义 只是增加一些难度 --------------------编程问答-------------------- --------------------编程问答-------------------- 如果你的页面是HTML 就禁止不了 chrome防止不了的。 除非是flash 要不 不太可能的
--------------------编程问答-------------------- html就是给人看的。 --------------------编程问答-------------------- 你可以将右键屏蔽掉,javascript加密或代码混淆之类的,但是从根本上来说,不能完全阻止网页另存为,就连flash都有可能找到下载地址下载。参考 --------------------编程问答--------------------
+1 --------------------编程问答--------------------
想要保存,总会有办法的 --------------------编程问答-------------------- 用户不是黑客吧?要是黑客的话咱技术也跟不上他们... --------------------编程问答-------------------- 禁用鼠标右键
<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;">
人家点菜单, 文件-> 另存为, 你怎么办?
人家用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