最近分析了一下1zhai的源代码,程序很复杂,我把大部分代码去除后,发现做一个网摘程序其实很简单。
程序一:注册表文件写法。
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\◆◇加入网站名称◇◆] @="http://你的域名/webadd.htm"
程序二:接收页面webadd.htm源码。
<html> <script LANGUAGE="JavaScript"> if (external.menuArguments){ var parentwin = external.menuArguments; if (parentwin.document.selection) { var sel = parentwin.document.selection.createRange().text; } if (!sel) { var sel = ''; } var url = parentwin.location.href; var title = parentwin.document.title; if (parentwin.event.srcElement.tagName == "A") { url = parentwin.event.srcElement.getAttribute("HREF"); title = parentwin.event.srcElement.innerText; } void(window.open('webadd.asp#t='+escape(title)+'&u='+escape(url)+'&c='+escape(sel),'_blank','scrollbars=no,width=760,height=400,left=20,top=100,status=no,resizable=yes')) } else { history.go(-1); } </script> </html>
程序三:处理页面webadd.asp源码。
(1)<head>和</head>之间加入
<script language="JavaScript"> <!-- var Href,Title,Url,Cento; Href=document.location.href; var re;
re=new RegExp("#t=(.[^&]*)","ig"); re.exec(Href); Title=unescape(RegExp.$1);
re=new RegExp("&u=(.[^&]*)","ig"); re.exec(Href); Url=unescape(RegExp.$1);
re=new RegExp("&c=(.[^&]*)","ig"); re.exec(Href); Cento=unescape(RegExp.$1);
//--> </script>
(2)关键表单写法:
<form method="post" action="webadd.asp" name="addnews" onsubmit="return checkForm(this)">
<input type=text name=subject id="Title" size=80 maxlength=255 class=link>
<input type=text name=url id="FromURL" size=80 maxlength=255 class=link>
<input type=text name=url id="Intro" size=80 maxlength=255 class=link>
表单适当位置加上以下代码:
<script language="JavaScript"> <!-- document.addnews.Title.value=Title; document.form1.FromURL.value=Url; document.form1.Intro.value=Cento; //--> </script>
以上就是网摘程序的几处关键代码,至于怎么建立一个会员系统,怎么分类就和一般的程序处理差不多了。
我用这段代码做了一个程序用来对网站进行内容更新,这样就不需要老是Ctrl+C和Ctrl+V了,直接右键就可以采集要添加的内容,网络编辑们不妨这样修改一下网站采编程序。 |