怎么让别人看不到网页源代码(2)

时间:2008-03-21 13:06:00 

初级入门篇

对广大网页编写者来说,对源代码的保护是最为关注的,但往往却没有任何办法.辛辛苦苦编写的网页在浏览者面前毫无遮掩,只要被别人轻轻点击鼠标右键,选择(查看源代码)一项后,即可获得网页完全代码,甚至稍加修改后就成为他人的网页.本篇将通过采用JavaScript技术,对页面源代码的修改,使浏览者无法获得源码,达到保护代码的目的.

首先,应屏蔽Internet Explorer工具栏中-查看-源代码一项的功能,即将页面采用框架结构的方式.若你的页面并未使用框架结构,且不需使用框架结构,可使用"零框架"技术(即将页面分为左右两帧,左帧的宽度为1,右帧为原页面).该方法的代码如下:

<html>  
<head>  
<title>欢迎光临</TITLE>  
</HEAD>  
<FRAMESET COLS="1,*" frameborder=0 framespacing=0>  
<FRAME SRC="PS.HTM" NAME="count" noresize scrolling=no>  
<FRAME SRC="search.HTM" NAME="search" noresize>  
</frameset>  
</html>

将该文件存为主文件index.htm,建立一空文件ps.htm,原页面文件现另存为index.html(与主文件名仅在扩展名上略有不同).采用零框架技术有以下优点:

1.浏览者在用工具栏中的源代码项无法直接得到页面代码,仅能得到框架主文件的代码(即上述代码).

2.可利用左帧文件ps.htm加载一些网页的高级应用,如背景音乐,网页计数器,cookie应用等.

其次,应屏蔽鼠标右键的显示源文件功能,即在所需保护的页面文件(上例中为index.html文件)中加入以下代码:

<script Language="JavaScript">  
function click() {  
if (event.button==2||event.button==3) {alert(\'"用右键要干嘛?"^_^\') }}  
//引号中提示可自定义  
document.onmousedown=click  
</script> 

最后,为防止一些了解网页编写语言的人通过框架主文件中的连接手工找出被保护页面后获得源代码,还应在被保护页面中加入以下代码:

<script language="javascript">  
if(top==self)top.location="index.html"  
</script>

这段代码将提供跳回功能,使浏览器无法直接看到该页,而是自动跳回框架主文件index.html,起到保护该页面的作用.

在完成以上三个步骤,对你的主页按照框架结构进行了修改后,你的主页源代码将不能被浏览者在网上获得,另外,若你确实不想用框架页面,那么可用特殊的方法打开浏览器新窗口,再结合屏蔽鼠标的功能代码后亦可收到同样的效果,打开方法如下:

<a href=javascript:window.open("hy.html","被保护页面的标题","height=170,width=290,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0") target=_blank>打开被保护页面的连接</a> 

代码中,hy.html为被保护页面的文件名.新窗口的高度height与宽度width的值可由用户自定义,单位为像素. 注意:嵌入式的 JavaScript代码应加在原文件的<head></head>元素区内.

标签:源代码,禁止,网页,js
0
投稿

猜你喜欢

  • SQLServer中数据库文件的存放方式,文件和文件组

    2012-01-05 18:56:33
  • Iinternet Explorer浏览器简介(IE)

    2009-02-05 20:59:00
  • asp如何实现歌曲在线点播?

    2010-05-19 21:32:00
  • IE9报“DOM Exception: INVALID_CHARACTER_ERR (5)”错误的原因及解决办法

    2011-09-01 19:11:07
  • ASP技巧 挂QQ的网页源代码ASP/PHP

    2009-01-05 12:36:00
  • asp使用XMLHTTP下载远程数据输出到浏览器

    2007-11-04 10:34:00
  • oracle命令行删除与创建用户的代码

    2009-03-02 10:54:00
  • asp如何在线压缩Access数据库?

    2010-06-26 12:25:00
  • 2008北京奥运会倒计时js代码

    2008-01-22 18:18:00
  • 可用性研究:为文字链接扩大可点击区域

    2008-09-18 18:23:00
  • Web 标准要求一览表

    2009-01-08 12:35:00
  • 解析SQL Server数据体系和应用程序逻辑

    2009-01-23 13:58:00
  • 使用Title提升可访问性二

    2009-11-16 12:53:00
  • 如何用Frontpage下载别人的网站模板

    2008-03-03 12:58:00
  • css网页下拉菜单制作方法(1):基本原理

    2007-02-03 11:39:00
  • 用书的概念理解小网站结构

    2007-10-31 18:08:00
  • 如何自动备份Oracle数据库

    2008-06-13 16:54:00
  • 关于MySQL中隐藏空间的问题

    2009-07-30 08:15:00
  • 如何正确显示模式对话框showModalDialog中的中文?

    2010-06-28 18:24:00
  • asp如何取回已忘记的密码?

    2010-05-13 16:33:00
  • asp之家 网络编程 m.aspxhome.com