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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
jquery分割字符串的方法
Jun 24 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
Jul 21 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
Python random模块常用方法
2014/11/03 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
广州盈通面试题
2015/12/05 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
大学生预备党员自我评价分享
2013/11/16 职场文书
自我鉴定注意事项
2014/01/19 职场文书
活动策划邀请函
2014/02/06 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
电力安全事故反思
2014/04/27 职场文书
广播节目策划方案
2014/05/23 职场文书
本科应届生求职信
2014/08/05 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2014个人年度工作总结
2014/12/15 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
公司禁烟通知
2015/04/23 职场文书