Javascript技术技巧大全(五)


Posted in Javascript onJanuary 22, 2007

//POST代替FORM 
<SCRIPT language="VBScript"> 
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 
Function bytes2BSTR(vIn) 
    strReturn = "" 
    For i = 1 To LenB(vIn) 
        ThisCharCode = AscB(MidB(vIn,i,1)) 
        If ThisCharCode < &H80 Then 
            strReturn = strReturn & Chr(ThisCharCode) 
        Else 
            NextCharCode = AscB(MidB(vIn,i+1,1)) 
            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
            i = i + 1 
        End If 
    Next 
    bytes2BSTR = strReturn 
End Function 
dim strA,oReq 
strA = URLEncoding("submit1=Submit&text1=中文") 
set oReq = CreateObject("MSXML2.XMLHTTP") 
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false 
oReq.setRequestHeader "Content-Length",Len(strA) 
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded" 
oReq.send strA 
msgbox bytes2BSTR(oReq.responseBody) 
</SCRIPT> 
//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成 

//组件是否安装 
isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID")) 

//检查网页是否存在 
function CheckURL(URL) 

  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  xmlhttp.Open("GET",URL, false); 
  try 
  {  
    xmlhttp.Send();  
    var result = xmlhttp.status; 
  } 
  catch(e) {return(false); } 
  if(result==200) 
  {  
    return true; 
  } 
  xmlhttp = null; 
  return false; 

//连接数据库  

<script language="javascript"> 
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
    +"Password=; Initial Catalog=pubs"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="select * from authors"; 
  rs.open(sql, conn); 
 shtml = "<table width='100%' border=1>"; 
 shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>"; 
  while(!rs.EOF) 
  { 
 shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>"; 
 rs.moveNext; 
  } 
  shtml += "</table>"; 
  document.write(shtml); 
  rs.close();  
  rs = null;  
  conn.close();  
  conn = null; 
</script> 
//使用数据岛 

<html> 
<body> 
srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR> 
times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR> 
<input id="first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()"> 
<input id="prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()">   
<input id="next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()">   
<input id="last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()">    
<input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()">   

<XML ID="xmldate"> 
<infolist> 
<info ><srno>20041025-01</srno><times>null</times></info> 
<info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info> 
</infolist> 
</XML> 
</body> 
</html> 
//获得参数 

<body> 
<a href="javascript:location.href=location.href + '?a=1&b=2'">search</a> 
<script language="JavaScript"> 
<!-- 
var a = location.search.substr(1); 
if(a.length>0) 

 var re = /([^&]*?)=([^&]*)/g 
 var s = a.match(re); 
 for(var i= 0;i<s.length;i++) 
 { 
  alert(s[i]); 
  alert(s[i].split("=")[1]); 
 } 

//--> 
</script> 
</body> 
//可编辑SELECT 

<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;"> 
                <option value="1">11111111<option> 
                <option value="2">222222</option> 
                <option value="3">333333</option> 
              </select> 
              </span> 

Javascript 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
初识Node.js
Sep 03 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
深入认识JavaScript中的函数
Jan 22 #Javascript
Ajax::prototype 源码解读
Jan 22 #Javascript
showModalDialog 和 showModelessDialog
Jan 22 #Javascript
javascript 中对象的继承〔转贴〕
Jan 22 #Javascript
利用javascript中的call实现继承
Jan 22 #Javascript
Javascript里使用Dom操作Xml
Jan 22 #Javascript
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 #Javascript
You might like
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python实现mean-shift聚类算法
2020/06/10 Python
一套英文Java笔试题面试题
2016/04/21 面试题
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
《老王》教学反思
2014/02/23 职场文书
标准化管理实施方案
2014/02/25 职场文书
个人查摆剖析材料
2014/10/04 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
小学中等生评语
2014/12/29 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
python套接字socket通信
2022/04/01 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis