用hta与ajax实现的五笔字型编码查询工具_hta

存为hta文件,即可

复制代码 代码如下:

<html> 
<head> 
<title>五笔字型编码查询工具</title> 
<meta http-equiv="content-type" content="text/html;charset=gb2312" /> 

<HTA:Application 
    MaximizeButton="No" 
    Icon="http://www.w3cg.net/WuBi/wb.ico" 
    Id="WuBiApp"  
    SingleInstance="Yes"  
    ContextMenu="Yes" 
    Sysmenu="Yes" 
    WindowState="Normal"  
    Border="Thin"  
    MinimizeButton="Yes" 
    ApplicationName=""  
    Version="1.0"  
    InnerBorder="No" 
    Caption="Yes"  
    ShowinTaskBar="No"  
/> 

<style type="text/css"> 
<!-- 
body { background:#d4d0c8; } 
* { font-family:Arial,sans-serif;font-size:9pt;color:#333; } 
#main { width:100%;height:100%; } 
textarea { line-height:130%; } 
a:link,a:visited { text-decoration:none; } 
--> 
</style> 

<script language="javascript"> 
<!-- 

var url="http://www.w3cg.net/wubi/"; 
var btv1="您可以通过改变下拉列表框来选择你想要功能"; 
var btv2="谢谢分享,您可以点此提交这些汉字编码信息"; 
var btv3="如果您确定已经写好留言,请点此提交给作者"; 
var btv4="正在向服务器提交数据,请稍候。。。。。。"; 
var xmlhttp; 

try { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

catch(e) { 
    alert("对不起,不能创建系统对象,请检查您的系统设置。   "); 
    xmlhttp=false; 

function trim(str){  
    str=str.replace(/^\s*/,""); 
    str=str.replace(/\s*$/,""); 
    return str;  

function window.onload() { 
    var awidth,aheight; 
    var swidth,sheight; 
    awidth= 600; 
    aheight= 300; 
    swidth= screen.width; 
    sheight= screen.height; 
    window.resizeTo(awidth,aheight); 
    var left,top; 
    left= (swidth-awidth)/2; 
    top= (sheight-aheight)/2; 
    window.moveTo(left,top); 
    document.getElementById("btsubmit").innerText=btv1; 
    if (xmlhttp) { 
        var rult=document.getElementById("result"); 
        rult.innerText="正在读取公告信息。。。"; 
        xmlhttp.open("get",url+"ResponseNews.asp?number="+Math.random(),true); 
        xmlhttp.send(); 
        xmlhttp.onreadystatechange=function() { 
            if (xmlhttp.readystate==4) { 
                if (xmlhttp.status==200) { 
                    rult.innerText=unescape(xmlhttp.responseText); 
                } 
                else { 
                    rult.innerText="公告读取失败,请检查网络设置并重试一次。"; 
                } 
            } 
        }                     
    } 

function ckeyword() { 
    var key=document.getElementById("keyword"); 
    if (key.value=="→ 请输入您要查询编码的汉字的拼音") { 
        key.innerText=""; 
    } 

function keywordblur() { 
    var key=document.getElementById("keyword"); 
    if (key.value=="") { 
        key.innerText="→ 请输入您要查询编码的汉字的拼音"; 
    } 

function modonchange() { 
    var sMod=document.getElementById("module"); 
    var key=document.getElementById("keyword"); 
    var rult=document.getElementById("result"); 
    var btsub=document.getElementById("btsubmit"); 
    switch(sMod.value) { 
        case "cxmod": 
            location.reload(); 
            break; 
        case "tjmod": 
            key.innerText="→ 您正在进行的是添加新编码信息操作"; 
            key.disabled=true; 
            var str; 
            str="提交新汉字编码信息的格式为:\n\n"; 
            str+="例,li,WGQJ,鸿鹄;\n\n"; 
            str+="其中\"例\"为要添加的汉字;\"li\"为该汉字的拼音;\"WGQJ\"为该汉字的五笔编码,建议使用大写字母;\"鸿鹄\"为您的名字,将会在用户查询时出现。"; 
            str+="如果有多条记录请用分号隔开,所有的标点符号请在英文状态下输入。\n\n"; 
            str+="向所有支持本工具完善的朋友致敬!"; 
            rult.innerText=str; 
            btsub.disabled=false; 
            btsub.innerText=btv2; 
            break; 
        case "lymod": 
            key.innerText="→ 您正在进行的是留言操作"; 
            key.disabled=true; 
            var astr; 
            astr="请告诉我您对本工具的任何意见和建议,或者,作者也愿分享你生活中的愉快和不愉快,记得来信或留言时请一并留下您的姓名、联系方式等信息,以便作者回复,谢谢!\n\n"; 
            astr+="作者姓名:贺  兵\n"; 
            astr+="网    名:十一狼,武陵狂生,飘萍生,等\n"; 
            astr+="QQ:112183883\n" 
            astr+="电子邮箱:112183883@163.com,112183883@qq.com\n"; 
            astr+="原籍地址:四川射洪\n"; 
            astr+="目前住址:浙江杭州  "; 
            rult.innerText=astr; 
            btsub.disabled=false; 
            btsub.innerText=btv3; 
            break; 
    } 

function searchkey() { 
    var key=document.getElementById("keyword"); 
    var rult=document.getElementById("result"); 
    if (key.value.length!=0) { 
        if (xmlhttp) { 
            xmlhttp.open("get",url+"Search.asp?py="+escape(trim(key.value))+"&numer="+Math.random(),true); 
            xmlhttp.onreadystatechange=function() { 
                if (xmlhttp.readystate==4) { 
                    if (xmlhttp.status==200) { 
                        rult.innerText=unescape(xmlhttp.responseText); 
                    } 
                    else { 
                        rult.innerText="查询过程出错,请检查网络设置并重试一次。"; 
                    } 
                } 
            //    else { 
            //        rult.innerText="正在查询中。。。"; 
            //    } 
            } 
            xmlhttp.send(); 
        } 
    } 

function btsubmitclick() { 
    var sMod=document.getElementById("module"); 
    var rult=document.getElementById("result"); 
    var btrv=document.getElementById("btsubmit"); 
    switch (sMod.value) { 
        case "tjmod": 
            btrv.disabled=true; 
            rult.disabled=true; 
            if (xmlhttp) { 
                var Rstr="newletter="+escape(rult.value); 
                xmlhttp.open("post",url+"Addnew.asp?number="+Math.random(),true); 
                xmlhttp.onreadystatechange=function() { 
                    if (xmlhttp.readystate==4) { 
                        if (xmlhttp.status==200) { 
                            rult.innerText=unescape(xmlhttp.responseText); 
                            btrv.innerText=btv2; 
                            btrv.disabled=false; 
                            rult.disabled=false; 
                        } 
                        else { 
                            alert("添加新编码过程出错,请检查网络设置并重试一次。   "); 
                            btrv.innerText=btv2; 
                            btrv.disabled=false; 
                            rult.disabled=false; 
                        } 
                    } 
                    else { 
                            btrv.innerText=btv4; 
                    } 
                } 
                xmlhttp.setRequestHeader("content-length",Rstr.length); 
                xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
                xmlhttp.send(Rstr); 
            } 
            break; 
        case "lymod": 
            btrv.disabled=true; 
            rult.disabled=true; 
            if (xmlhttp) { 
                var Gstr="gstr="+escape(rult.value); 
                xmlhttp.open("post",url+"Guest.asp?number="+Math.random(),true); 
                xmlhttp.onreadystatechange=function() { 
                    if (xmlhttp.readystate==4) { 
                        if (xmlhttp.status==200) { 
                            rult.innerText=unescape(xmlhttp.responseText); 
                            btrv.innerText=btv3; 
                            btrv.disabled=false; 
                            rult.disabled=false; 
                        } 
                        else { 
                            alert("留言添加过程出错,请检查网络设置并重试一次。   "); 
                            btrv.innerText=btv3; 
                            btrv.disabled=false; 
                            rult.disabled=false; 
                        } 
                    } 
                    else { 
                            btrv.innerText=btv4; 
                    } 
                } 
                xmlhttp.setRequestHeader("content-length",Gstr.length); 
                xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
                xmlhttp.send(Gstr); 
            } 
            break; 
    } 

//--> 
</script> 
</head> 

<body scroll="no"> 
    <div id="main"> 
        <fieldset style="width:100%;height:100%;text-align:left;"> 
        <form name="search" style="margin:10"> 
            <input type="text" id="keyword" value="→ 请输入您要查询编码的汉字的拼音" size="40" style="color:#789" onfocus="ckeyword()" onblur="keywordblur()" onkeyup="searchkey()" /> 
            <select id="module" onchange="modonchange()"> 
                <option value="cxmod">查询模式</option> 
                <option value="tjmod">添加模式</option> 
                <option value="lymod">留言模式</option> 
            </select> 
            <br/> 
            <textarea rows="10" cols="100" id="result" style="margin-top:5px;"></textarea> 
            <br/> 
            <input type="button" id="btsubmit" disabled="true" style="width:310px;margin-top:7px" onclick="btsubmitclick()">  
            <a href="#" onclick="location.reload()">刷新</a> 
        </form> 
        </fieldset> 
    </div> 
</body> 

</html>

时间: 2024-09-15 16:20:42

用hta与ajax实现的五笔字型编码查询工具_hta的相关文章

王码五笔字型输入法完全教程

  一.基本知识 1.汉字的构成 人们知道,物质是由分子组成的,成千上万种分子,又是由100多种原子构成,而原子,则是由更小的几种基本粒子如质子.电子.中子等构成.中国人常说: 木子──李 日月──明 立早──章 双木──林 可见,一个方块汉字是由较小的块拼合而成的.这些"小方块"如日.月.金.木.人.口等等,就是构成汉字的最基本,也就是最根本的单位,我们把这些"小方块"称做字根",意思是汉字之本."五笔字型"确定的字根有125种.字根

五笔字型字根键位规律解读

  五笔字型字根键位规律解读 我们举个例子来说明如何解读五笔字型键位以2区5位的M键为例,介绍快速记住字根区位码的方法. 第2区第5位M键如下: 由上图记住字根所在的键,可以遵循以下3点"规律": (1)区号与首笔代号一致 (2)字根的位号与字根的第二笔代号一致 至此,大部分字根,只要用笔画代码"读"它的前2个笔画,就构成了字根的"区位号"(请记住,字根的这个"区位号",正好是字根的五笔字型编码!). (3)单笔画的"

AJAX实现动态树型结构

ajax|动态|树型结构 树型结构是一类应用非常广泛的数据结构.人类社会中宗族的族谱和现代企业的组织形式都是树型结构.在计算机领域中,文件系统中文件的管理结构.存储器管理中的页表.数据库中的索引等也都是树型结构.随着Internet的飞速发展,树型结构在浏览器/服务器(Browser/Server,简称B/S)应用系统的应用也越来越广泛. 目前,在互联网上广泛存在.应用的树型结构一般分为两种:静态和动态结构.静态结构存在最多.实现简单,但是静态导致不能改变树的结构和内容,无法反映树的节点信息的变

基于AJAX的动态树型结构的设计与实现

ajax|动态|设计|树型结构 <B>摘 要</B>:简要介绍了一种通用的,动态树型结构的实现方案,该方案基于Asynchronous JavaScript and XML,结合Struts框架设计实现了结构清晰.扩展性良好的多层架构,数据存储于数据库,结合XML描述树的节点信息,使得任何按预定的XML文档描述的信息都可以通过动态树来展现.<br /><table border="0" cellspacing="0" cel

js获取通过ajax返回的map型的JSONArray的方法

 下面是js获取通过ajax返回的map型的JSONArray的详细代码,需要的朋友可以参考下 代码如下: for(var i in datares){  if (datares.hasOwnProperty(i)) {  sel.append("<option value='"+datares[i].deptid+"'>"+datares[i].deptname+"</option>");  }  }   

AJAX for PHP简单表数据查询实例_php基础

功能介绍:AJAX WebShop 3从Beta2开始支持PHP的开发了,AJAX WebShop集成了PHP5的开发环境,因此不需要额外安装配置PHP,本例将实现一个AJAX for PHP的简单数据查询操作,这个例子是单表操作,也可以实现主从表的数据查询. 一.数据表说明 例子采用了Access数据库,当然你也可以使用mysql 或其他类型数据库,数据库名称为:demo.mdb,表名为product,创建字段分别是PRODUCT_ID, PRODUCT_NAME, PRODUCT_PRICE

PHP+Ajax 网站SEO查询工具 提供代码第1/3页_php实例

# Name: PHP+Ajax 网站SEO查询工具 # Author: 年华<nianhua.liu@gmail.com> [Q:4908220] # Homepage:http://master8.net 使用说明:1.服务器必须至少支持allow_url_fopen,curl,fsockopen中的一种,具体请咨询服务器管理员. 2.请尊重别人的劳动成果!你可以任意修改并使用此程序,但不允许修改后公开发布!传播此程序亦应保持此压缩包完整性! 3.如果在使用中遇到任何问题,请访问http:

用vbs在 HTA 内对脚本进行编码的方法_hta

问 您好脚本专家如何在 HTA 内对脚本进行编码 -- LL 答 您好LL.您知道刚看到这个问题时我们就在想"这有什么大不了的难道不能像在 HTML 文件中那样在 HTML 应用程序 (HTA) 中对脚本进行编码吗"令我们大为吃惊的是好像不能在 HTA 中对脚本进行编码每次试图这样做时都会返回像下面这样的错误消息 Scripting encoder object ("Scripting.Encoder") failed on C:\Scripts\test.hta

hta文件介绍(编写小程序的好东东)_hta

总是想用script语言编写一些小程序,以前总是写成html格式的,可每次打开都会有安全提示,今天突然发现了如果保存成hta格式的文件,效果大不一样. 嘿嘿.. HTA是HTML Application的缩写(HTML应用程序),是软件开发的新概念,直接将HTML保存成HTA的格式,就是一个独立的应用软件,与VB.C++等程序语言所设计的软件没什么差别. 下面是一个HTA的例子: 复制代码 代码如下: <!-example1.hta--><html><head><