日期:2014-05-16  浏览次数:20367 次

JavaScript的小技巧
/ / setTimeout的增加参数
的<script> 
风险 _st = window.setTimeout; 
window.setTimeout = 功能(fRef,使用mdelay){ 
 如果(typeof运算fRef =='功能'){ 
  VaR的 申辩= 阵)。prototype.slice.call(参数,2; 
  风险值 f =(函数(){fRef.apply(空,申辩);}); 
  返回 _st(女,使用mdelay); 
 } 
 返回 _st(fRef,使用mdelay); 
} 
功能 测试(x)的{ 
 警报(十); 
} 
window.setTimeout(测试,1000,'fason'); 
</脚本>

/ /自定义的应用,呼叫
Function.prototype.apply的= 功能 (OBJ文件,申辩){ 
 如果 (obj的)obj.constructor.prototype._caller = 本;  
 风险 乌鳢= 新的 阵列(); 
 为(风险值 = 0;我<argu.length,我+ +) 
  阿古斯[我] = “申辩[” +我+ “]”; 
 风险 ?; 
 的eval(“ 住宅=” +(obj的(?“obj._caller(” + argus.join(“”)+ “);”):( “本(” + argus.join(“”)+ “) ;“))); 
 返回 ?; 
}; 
Function.prototype.call = 功能 (obj的){ 
 VaR的 申辩= 新的 阵列(); 
 为(风险 我= 1;我<的arguments.length;我+ +) 
  申辩[的i - 1] =参数[我]; 
 返回 本)。适用(obj的,申辩; 
};       

/ /下载文件
功能 址址(strRemoteURL,strLocalURL) 
{ 
 尝试 
 { 
  风险 的XMLHTTP =新 的ActiveXObject(“Microsoft.XMLHTTP”); 
  xmlHTTP.open(“ 获取”,strRemoteURL,假); 
  xmlHTTP.send(); 
  风险 adodbStream =新 的ActiveXObject(“的ADODB.Stream”); 
  adodbStream.Type = 1;/ / 1 = adTypeBinary 
  adodbStream.Open(); 
  adodbStream.write(xmlHTTP.responseBody); 
  adodbStream.SaveToFile(strLocalURL,2); 
  adodbStream.Close(); 
  adodbStream =空; 
  XMLHTTP的=空; 
   
 } 
 赶上(五) 
 { 
  window.confirm(“ 下载网址出错!”); 
 } 
 / / window.confirm(“ 下载完成。”); 
}

/ /检验连接是否有效
功能 getXML(网址)  
{ 
 风险 的XMLHTTP = 新 的ActiveXObject(“microsoft.xmlhttp”); 
 xmlhttp.Open(“GET”的,网址, 假);  
 尝试 
 {  
  xmlhttp.Send(); 
 } 
 赶上(五){} 
 最后  
 { 
  VaR的 结果= xmlhttp.responseText; 
  如果(结果)  
  { 
   如果(xmlhttp.Status == 200) 
   { 
    返回(真); 
   } 
   其他  
   { 
    返回(假); 
   } 
  } 
  其他  
  { 
   返回(假); 
  } 
 } 
}
/ /邮政代替表格
<脚本语言=“VBScript中”> 
功能URLEncoding(vstrIn) 
    strReturn = “” 
    对于i = 1为len(vstrIn) 
        ThisChr =中等(vStrIn,一,1) 
        如果ABS装置(升序(ThisChr))<&HFF石英晶然后 
            strReturn = strReturn&ThisChr 
        其他 
            innerCode =升序(ThisChr) 
            如果innerCode <0,则 
                innerCode = innerCode +&H10000 
            结束如果 
            Hight8 =(innerCode和&HFF00)\&HFF石英晶 
            Low8 =和&HFF石英晶innerCode 
            strReturn = strReturn& “%” &十六进制(Hight8)&   “%” &十六进制(Low8)  
        结束如果 
    下一页 
    URLEncoding = strReturn 
完功能 
功能bytes2BSTR(VIN)的 
    strReturn = “” 
    对于i = 1到的LenB(VIN)的 
        ThisCharCode =的AscB(MidB(VIN,这我,1)) 
        如果ThisCharCode <&H80然后 
            strReturn = strReturn及染色体(ThisCharCode) 
        其他 
            NextCharCode =的AscB(MidB(VIN,这我+1,1)) 
            strReturn = strReturn及染色体(CLng函数(ThisCharCode)*&H100的256 +(NextCharCode)) 
            我=我+ 1 
        结束如果 
    下一页 
    bytes2BSTR = strReturn 
完功能 
昏暗strA,oReq 
strA = URLEncoding(“submit1 =提交与文本1 =中文”) 
设置oReq =的CreateObject(“MSXML2.XMLHTTP”) 
oReq.open “邮政”,“网址:Http:/ /服务器名/ VDir / TstResult.asp“, 假 
oReq.setRequestHeader “内容长度”,莱恩(strA) 
oReq.setRequestHeader “内容型”,“应用程序/ x - www的形式,进行了urlencoded” 
oReq.send strA 
msgbox bytes2BSTR(oReq.responseBody) 
</脚本>
/ / readyState的是XMLHTTP的返回数据的进度,0 =载入中,1 =未初始化,2 =已载入,3 =运行中,4 =完成
 
 
 
 
/ /组件是否安装 
isComponentInstalled(“{6B053A4B - A7EC - 4D3D - 4567 - B8FF8A1A5739}”,“的ComponentID”))
/ /检查网页是否存在 
 
功能 CheckURL(网址) 
{ 
  风险 的XMLHTTP = 新 的ActiveXObject(“Microsoft.XMLHTTP”); 
  xmlhttp.Open(“GET”的,网址, 假); 
  尝试 
  {  
    xmlhttp.Send();  
    VaR的 结果= xmlhttp.status; 
  } 
  赶上(五){返回(假);} 
  如果(结果== 200) 
  {  
    返回 真; 
  } 
  XMLHTTP的= 空; 
  返回 假; 
}
 
/ /连接数据库 
 
<脚本语言=“JavaScript的”> 
  / /用的JavaScript写服务器端连接数据库的代码示例 
  风险 康恩= 新 的ActiveXObject(“ADODB.Connection”); 
  conn.Open(“ 供应商= SQLOLEDB.1; =本地主机的数据源,用户ID = SA的;” 
    +“密码=;初始目录=酒吧”); 
  风险 的RS = 新 的ActiveXObject(“ADODB.Recordset”); 
  风险值 的sql =“选择*从作者”; 
  rs.open(SQL中,康恩); 
 shtml = “<表width='100%' border=1>”; 
 shtml + =“<tr bgcolor='#f4f4f4'> <td> au_id </运输署> <td>的au_lname </运输署> <td> au_fname </运输署> <td>电话</运输署> <