找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 1826|回复: 0

[小技巧] javascript远程读取文本文件 TXT

[复制链接]
Leya 发表于 2008-3-31 11:29:05 | 显示全部楼层 |阅读模式
  1. 下面是text.htm文件代码

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head>
  5.     <title>无标题页</title>

  6. <script type="text/javascript"><!--
  7. //页面级XMLHttp对象
  8. var xmlhttp;

  9. //向服务器发送信息函数
  10. function getPage(pageURL) {
  11.     xmlhttp = createXMLHttp();
  12.     if (xmlhttp)
  13.     {
  14.         xmlhttp.onreadystatechange = setPageData;
  15.         xmlhttp.open('GET', pageURL);
  16.         xmlhttp.send(null);
  17.     }else{
  18.         alert("XMLHttpRequest对象为空");
  19.     }
  20. }
  21. //回调函数,获得从服务器回发的文档信息并显示在disp层中
  22. function setPageData(){
  23.     if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
  24.          var word = bytes2BSTR(xmlhttp.responseBody);

  25.          document.getElementById("disp").innerHTML = word ;
  26.     }
  27. }
  28. //创建XMLHttp对象,用于读取远程文档
  29. function createXMLHttp(){
  30.     try {
  31.         return new ActiveXObject ("Microsoft.XMLHTTP");
  32.     }catch(e){
  33.         try {
  34.             return new XMLHttpRequest();
  35.         }catch(e) {
  36.             return null;
  37.         }
  38.     }
  39.     return null;
  40. }
  41. // --></script>

  42. <script   language="vbscript"   type="text/vbscript">
  43. 'VBScritp脚本语言,此函数用于转换读取文档中的乱码
  44.   Function   bytes2BSTR(vIn)
  45.   strReturn   =   ""
  46.   For   i   =   1   To   LenB(vIn)
  47.   ThisCharCode   =   AscB(MidB(vIn,i,1))
  48.   If   ThisCharCode   <   &H80   Then
  49.   strReturn   =   strReturn   &   Chr(ThisCharCode)
  50.   Else
  51.   NextCharCode   =   AscB(MidB(vIn,i+1,1))
  52.   strReturn   =   strReturn   &   Chr(CLng(ThisCharCode)   *   &H100   +   CInt(NextCharCode))
  53.   i   =   i   +   1
  54.   End   If
  55.   Next
  56.   bytes2BSTR   =   strReturn
  57.   End   Function
  58.   </script>

  59. </head>
  60. <body >
  61. <script type="text/javascript">
  62. window.onload=function(){ getPage('test.txt'); }
  63. </script>

  64. <div id="disp"></div>
  65. </body>
  66. </html>


  67. 下面是test.txt文件

  68. ajsdifafas
  69. ef
  70. se
  71. fse
  72. f
  73. sf
  74. as
  75. f 卡号:912316 密码:666666
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2025-5-2 14:11 , Processed in 0.062700 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表