最近自己用asp+ajax写的仿clickeye效果

绍:所用数据库
keyword.mdb
表名:content
字段名:title   content
表名:keyword
字段名:keyword sex englishname birthday star nationality
文件源码:
conn.asp
<%
'连接数据库开始
dim conn,rs,sql
dbpath=server.mappath("keyword.mdb")
set conn=server.createobject("adodb.connection")
conn.open "PROVIDER=Microsoft.jet.OLEDB.4.0;data source="&dbpath
'创建记录对象
%>
index.asp
<!--#include file="conn.asp"-->
<style>
.mode{   
      display:inline;
      color:blue;
      cursor:nw-resize;
     }
a:hover {color: #bc2931; text-decoration:none;}
</style>
<script language="javascript" src="xmlhttp.js"></script>
<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
<%
Function search(text)
set rs=server.createobject("adodb.recordset")
sql="select * from keyword"
rs.open sql,conn
do while not rs.eof
ww=replace(text,rs("keyword"),"<a href=# class='mode' οnmοusemοve=showtxt('content','"&rs("keyword")&"') onMouseOut=hidetxt('content') >"&rs("keyword")&"</a><img src='images/albumcd.gif'/>")
text=ww
rs.movenext
loop
rs.close
set rs=nothing
search=ww
End Function
%>
<%
set rs1=server.createobject("adodb.recordset")
sql="select * from content"
rs1.open sql,conn
do while not rs1.eof
%>
<%=rs1("title")%>:<br>
<%=search(rs1("content"))%>
<br><br>
<%
rs1.movenext
loop
rs1.close
set rs1=nothing
%>
<div id="content" style="position:absolute;z-index:999;background-color:white;" ></div>
xmlhttp.js
var xmlHttp ;
function createxmlhttp()
{
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
    xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
}
function callServer(u_name) {
var url = "get.asp?which=" + escape(u_name);
createxmlhttp();
xmlHttp.open("get", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState > 4) {
content.innerHTML="<table style='border:1px solid blue;color:blue;font-size:15px;'><tr><td><img src='images/loading.gif'/>加载中...</td></tr></table>";
}
if (xmlHttp.readyState == 4) {
    var response =UrlDecode(xmlHttp.responseText);
content.innerHTML=response;
}
}
function UrlDecode(str){
     var ret="";
     for(var i=0;i<str.length;i++){
      var chr = str.charAt(i);
    if(chr == "+"){
      ret+=" ";
    }else if(chr=="%"){
     var asc = str.substring(i+1,i+3);
     if(parseInt("0x"+asc)>0x7f){
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
      i+=5;
     }else{   
      ret+=asc2str(parseInt("0x"+asc)); 
      i+=2;
     }
    }else{
      ret+= chr;
    }
     }
     return ret;
   }
function showtxt(id,u_name)
{
var f=document.getElementById(id);
f.style.left=event.clientX;
f.style.top=event.clientY;
f.style.visibility="visible";
callServer(u_name);
}
function hidetxt(id)
{
var f=document.getElementById(id);
f.style.visibility="hidden";
}

get.asp

<!--#include file="conn.asp"-->
<%
'进行Url加码,加码后回传
Function URLEncoding(vstrIn)
     strReturn = ""
     For i = 1 To Len(vstrIn)
         ThisChr = Mid(vStrIn,i,1)
         If Abs(Asc(ThisChr)) < &HFF Then
             strReturn = strReturn & ThisChr
         Else
             innerCode = Asc(ThisChr)
             If innerCode < 0 Then
                 innerCode = innerCode + &H10000
             End If
             Hight8 = (innerCode   And &HFF00)/ &HFF
             Low8 = innerCode And &HFF
             strReturn = strReturn & "%" & Hex(Hight8) &   "%" & Hex(Low8)
         End If
     Next
     URLEncoding = strReturn
End Function
set rs2=server.createobject("adodb.recordset")
word=trim(request.querystring("which"))
sql="select * from keyword "&" where keyword='"&word&"'"
rs2.open sql,conn
%>
<html>
<head>
</head>
<body>
<table style="width:200px;border:1px solid blue;color:blue;font-size:15px;">
<tr>
<td width="40"><%=URLEncoding("姓名:")%></td><td ><%=URLEncoding(rs2("keyword"))%></td>
</tr>
<tr>
<td ><%=URLEncoding("性别:")%></td><td ><%=URLEncoding(rs2("sex"))%></td>
</tr>
<tr>
<td ><%=URLEncoding("英名:")%></td><td ><%=URLEncoding(rs2("englishname"))%></td>
</tr>
<tr>
<td ><%=URLEncoding("生日:")%></td><td ><%=URLEncoding(rs2("birthday"))%></td>
</tr>
<tr>
<td ><%=URLEncoding("星座:")%></td><td ><%=URLEncoding(rs2("star"))%></td>
</tr>
<tr>
<td ><%=URLEncoding("国藉:")%></td><td ><%=URLEncoding(rs2("nationality"))%></td>
</tr>
</table>
<%
rs2.close
set rs2=nothing %>
</body>
</html>
images/ loading.gif    albumcd.gif

 
<script>if(document.getElementById("m_blog")){ var imgarray = document.getElementById("m_blog").getElementsByTagName('img'); var imgw = document.getElementById("m_blog").offsetWidth; imgw =imgw-40; for(var i=0; i =imgw) imgarray[i].width=imgw; }}// Fix ff bugsvar blog_text = document.getElementById('blog_text');blog_text.innerHTML = blog_text.innerHTML.replace(/href/s*=/s*("|')?(/././//././/)/gi,"href=$1../$2");</script><script language="javascript">var Msg_loopNum = 5;function showMsg() { if(typeof redmsg != 'undefined') { if (!redmsg || redmsg.length < 1) return; document.getelementbyid('mnum').innerhtml = redmsg; }else{ if(msg_loopnum > 0) {setTimeout(function(){showMsg();},100);Msg_loopNum--;} }}</script><script src="http://msg.baidu.com/ms?ct=18&amp;cm=3&amp;tn=bmselfusrstat&amp;mpn=13227114&amp;un=xpnh123"></script><script>showMsg();</script><script type=text/javascript>/*<![cdata[*/if(top.location != self.location){ top.location = self.location;}var myref = encodeuri("http://hi.baidu.com/xppnh123/blog/item/e6e40f1390deab27dd540181%2ehtml");/*]]>*/</script> href="/ui/css/mods.css" type="text/css" rel="stylesheet" /> href="/xppnh123/css/item/241fe4a4ed2f62f79052ee07.css" type="text/css" rel="stylesheet" /> href="/space.css" type="text/css" rel="stylesheet" /> <script type=text/javascript>/* */</script>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值