禁用打印,打印屏幕,使用asp.net右键单击

时间:2011-01-04 11:50:30

标签: asp.net vb.net

如何使用asp.net禁用打印,打印屏幕,右键单击

4 个答案:

答案 0 :(得分:3)

不能。您无法避免从您的网页复制内容。 可以禁用右键单击,但它不能解决您的“问题”。用户仍然可以通过禁用javascript或仅检查源来复制您的图像。

即使你可以禁用这些键,用户仍然可以只拍一张他的显示器的照片。祝你好运!

答案 1 :(得分:1)

简短回答:你没有。您正在编写Web应用程序;底层平台的功能超出了你的范围,你没有任何企业试图摆弄它们。

答案很长:您可以尝试使用javascript捕获这些密钥,并覆盖默认行为,这将在某种程度上阻止非常天真的用户,但禁用此“安全性”所需要的只是关闭javascript。即使你想出更复杂的“保护”,其实质仍然是:你正在向客户发送内容,一旦它到达那里,它就在你的手中。给定合适的工具(wget足以满足大多数事情),任何人都可以以他们喜欢的任何方式复制和修改您的内容。同样,可以捕获并保存浏览器内屏幕上显示的内容。没有其他办法了。如果您不希望复制内容,请不要发送。

答案 2 :(得分:1)

忘了它。你会激怒你的最终用户,他们会找到一种方法来帮助你并做你不希望他们做的事情。禁果永远是最甜蜜的。通过明确地告诉他们“你不能这样做”,他们会想知道为什么你要保护你的内容,他们可能会更加努力去做你不希望他们做的事情。

在这种情况下,心理学和技术对你不利。

答案 3 :(得分:0)

<强>打印

你可以使用“打印”样式表禁用打印(好吧 - 它不是100%有效)。

我自己没有尝试过,但这里有一个可以帮助您入门的链接:http://webdesign.about.com/od/advancedcss/qt/block_print.htm

打印屏幕

打印屏幕通常由操作系统控制,而不是浏览器或网页。所以你不太可能阻止这一点。然而,回想起我的想法,我记得有一段时间(也许很久很久以前),你无法在Windows(可能是Windows 98)的视频中拍摄屏幕截图...所以如果你真的需要禁用打印屏幕 - 或许你可以在一个视频中对你的内容进行编码......但是这会有许多不足之处 - 即可访问性,搜索引擎优化以及真正的痛苦...所以我不会在任何情况下推荐它。 / p>

右侧屏幕

右键单击即可禁用,但不能使用服务器端技术(如ASP.net)代替客户端技术(如javascript)。在您最喜欢的搜索引擎中快速搜索会找到一些帮助。但禁用右键点击是不成熟的,所以它不是完全证据。

保护您的内容的另一种方法是可能调查PDF中的“权利”。我相信你可以禁用“正确”打印。

然而,这些解决方案都不是全面的。只要您在自己的计算机上向最终用户提供内容,就可以绕过限制。