您的位置:首页 > 其它

查找数据/资料

2006-07-10 10:45 302 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>QUERY INFO</title>

<script language="javascript">

function GetAimInfo(a,b,c,d,selAnd)
{
var temp = "";
//--------------
if(d == ""){
alert("please put in the routine of the file");
return false;
}

if(a == "" && b== "" && c == ""){
alert("please put the finding character in");
return false;
}
if(a == ""){
a = "###";
}
if(b == ""){
b = "###";
}
if(c == ""){
c = "###";
}
//-------------------------
var query;
var strProcss=a;
var strEmail=b;
var strOther =c;
var theCount= 0;
var theOldNumb = 0;
var sLine="";
var fso,f,r
var ForReading = 1,ForWriting = 2;
//-------------------------
try
{
fso = new ActiveXObject("Scripting.FileSystemObject")
f = fso.OpenTextFile(d, ForReading);
}
catch(e)
{
alert("the file of the routine is not exist,please put in once more!");
return false;
}
//----------------------------------------------
temp = "<html><title>Find the data</title><body>";
temp += "<table width='100%' border='1' cellpadding='0' cellspacing='0' bordercolorlight='#6699ff' bordercolordark='#6699ff' >";
temp += "<tr bgcolor='#C4DFF7'><td >Number</td><td align = 'center'> ----------- The content of the finding ----------- </td><td>oldNum</td></tr>"
while (sLine != null)
{

try
{
sLine = f.ReadLine();
if (sLine != null)
{
theOldNumb = theOldNumb + 1;
if(selAnd == "And")
{
query = ((sLine.indexOf(strProcss)>0 || sLine.indexOf(strProcss.toLowerCase())>0 || sLine.indexOf(strProcss.toUpperCase())>0)
&&( sLine.indexOf(strEmail) > 0 || sLine.indexOf(strEmail.toLowerCase()) > 0 || sLine.indexOf(strEmail.toUpperCase()) > 0 ));
}
else
{
query = (
     (sLine.indexOf(strProcss)>0 || sLine.indexOf(strProcss.toLowerCase())>0 || sLine.indexOf(strProcss.toUpperCase())>0)
||  ( sLine.indexOf(strEmail) > 0 || sLine.indexOf(strEmail.toLowerCase()) > 0 || sLine.indexOf(strEmail.toUpperCase()) > 0 )
|| (sLine.indexOf(strOther) >0 || sLine.indexOf(strOther.toLowerCase()) >0 || sLine.indexOf(strOther.toUpperCase()) >0 ));
}

if(sLine.indexOf(strProcss.toLowerCase())>0)
{//在一定的条件下 把[子进程号]包含当作条件
var theLeft = sLine.indexOf("(") + 1;
var theRirgh = sLine.indexOf(")");
var subString = sLine.substring(theLeft,theRirgh);

if(subString.toLowerCase() == strProcss.toLowerCase() || subString == "00000000")
{ //do nothing
}
else
{
//query = (query || sLine.indexOf(subString)>0);
subString = sLine.substring(theLeft,theRirgh);
}
}

if(query || sLine.indexOf(subString)>0)
{//查看有没有要查找信息
theCount = theCount + 1;
temp += "<tr onmouseover=/"this.bgColor='#C4DFF7'/" onmouseout=/"this.bgColor='#ffffff'/">" ;
temp += "<td>" + theCount + "</td>";
temp += "<td>" + sLine + "</td>";
temp += "<td>" + theOldNumb + "</td>"
temp += "</tr>";
}
}
}
catch(e)
{
break;
}
}

temp +="<tr><td colspan='3'>总计: " + theCount + " 条</td></tr>";
temp += "</table>";
temp += "</body></html>";
if(theCount == 1 || theCount == 0)
{
alert("no record");
return;
}
temp = ReplaceStr(temp,strProcss,"#ff0000");
temp = ReplaceStr(temp,strProcss.toLowerCase(),"#ff0000");
temp = ReplaceStr(temp,strProcss.toUpperCase(),"#ff0000");
//email
temp = ReplaceStr(temp,strEmail,"#0000ff");
temp = ReplaceStr(temp,strEmail.toLowerCase(),"#0000ff");
temp = ReplaceStr(temp,strEmail.toUpperCase(),"#0000ff");
//other
temp = ReplaceStr(temp,strOther,"#007744");
temp = ReplaceStr(temp,strOther.toLowerCase(),"#007744");
temp = ReplaceStr(temp,strOther.toUpperCase(),"#007744");

temp = ReplaceStr2(temp,"TO: <","TO: ");
temp = ReplaceStr2(temp,"FROM: <","FROM: ");
//---------------------------------------------
//document.write(temp);

document.all.show.innerHTML = temp;
var newwindow=window.open('showInfo.htm','ButtomFR'); newwindow.focus();
//objReader.Close();
//---------------------------------------------

/*********************************************** / 'showInfo.htm' 核心代码/

<script language=javascript>
var aa= window.top.MainFR.document.all.show.innerHTML;
document.write(aa);
</script>

***************************************************88*/
}

/*
输入的原来字符串
要替换的
目标字符
*/
function ReplaceStr(inputStr,oldStr,colorStr)
{
var strReturn;
if(oldStr == "")
return;
re = new RegExp(oldStr,"g");
var newStr = "<strong><font color = '" + colorStr + "'><u>" + oldStr +"</u></font></strong>";
strReturn = inputStr.replace(re,newStr);
return strReturn;
}

function ReplaceStr2(inputStr,oldStr,newStr)
{
var strReturn;
if(oldStr == "")
return;
re = new RegExp(oldStr,"g");
strReturn = inputStr.replace(re,newStr);
return strReturn;
}

function chkAddFun(a,b)
{
if(a.checked)
{
b.style.background = "#CCCCCC";
b.disabled = 1;
}
else
{
b.style.background = "#FFFFFF";
b.disabled = 0;
}
}

function selAddFun(a,b)
{
if(a == "#FFFFFF")
{
b.disabled = 0;
b.style.background = a;
}
else
{
b.disabled = 1;
b.style.background = a;
}
}
</script>
<link href="CSS/styles.css" rel="stylesheet" type="text/css">
<link href="CSS/color.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {color: #C3CDDE}
-->
</style>
</head>
<body id="bodyNode" class="bodyTop">

<form name="form1" method="post" action="showInfo.asp">
<table width="100%" border="1" bordercolorlight="#6699ff" bordercolordark="#6699ff" cellpadding="0" cellspacing="0" class="BlueBoldfont" >
<tr>
<td>
<div align="center">[QUERY INFO]
</div>
<div id="show" style="display:none;">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">File path:<input type="file" name="txtPath" ></div>
</td>
</tr>
<tr>
<td>   
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8%"><div align="right">Course:</div></td>
<td width="21%"><input name="txtProcess" type="text" id="txtProcess" size="18"></td>
<td width="8%"><div align="right">Email: </div></td>
<td width="21%"><input name="txtEmail" type="text" id="txtEmail2" size="18"></td>
<td width="6%"><div align="right">Other:</div></td>
<td><input name="txtOther" type="text" id="txtOther2" size="18"></td>
<td>
<div align="left">
Mode:
<select name="selAnd" onChange="selAddFun(this.form.selAnd.value,this.form.txtOther)">
<option value="#FFFFFF" selected>Or</option>
<option value="#CCCCCC">And</option>

</select>
</div></td><td> </td>
<td width="8%"><input type="button" name="Submit" class="btn_mouseout" value="Query" onClick = "GetAimInfo(this.form.txtProcess.value,this.form.txtEmail.value,this.form.txtOther.value,this.form.txtPath.value,this.form.selAnd.options[selAnd.selectedIndex].text)"></td>
</tr>
</table>
</td>
</tr>
</tr>
</table>
<br>
<div class="BlueBoldfont">
<div align="left">『EXPLAINS』: When data quantity big,Possibly must wait a bit about for 30 seconds</div>
</div>
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: