ASP中利用ADODB.Stream对象将字节流转换为字符流

作者:Madpolice 时间:2008-06-07 08:56:00 

 二进制转字符串

入口参数:字节流

函数返回:字符串

Code By:Madpolice

利用 ADODB.Stream 对象,速度比原来的字符替换法快了n倍,n≈30!!)

下面的常量是函数用到的,因为我在函数外面已经定义过了,因此不在这里重复定义

'---- StreamTypeEnum Values ----
'Const adTypeBinary = 1
'Const adTypeText = 2
Function Bytes2bStr(vin)
 Dim BytesStream,StringReturn
 Set BytesStream = Server.CreateObject("ADODB.Stream") '建立一个流对象
 With BytesStream
  .Type = adTypeText        '设置流对象的类型为字符流
  .Open                     '打开流对象
  .WriteText vin            '把vin写入流对象中
  .Position = 0             '设置流对象的起始位置是0,也就是开头
                            '这个操作必须做,为什么我也不知道,失败了n次得出的结论
          '如果不进行这个操作,下面设置Charset属性就出错
  .Charset = "GB2312"       '设置流对象的编码方式为GB2312
  .Position = 2             '设置流对象的起始位置是2(过滤掉开始的一个控制字符
          '这个控制字符是WriteText方法按默认属性Charset="Unicode"
          '读入数据的时候自动加到数据开头的,字符的值是FF3F
                            '这个控制字符占2字节,所以Position设置为2
          '表示略过2个字节,下面的ReadText方法从Position开始读数据
  StringReturn = .ReadText  '把流对象的内容保存在StringReturn变量中
  .close                    '关闭流对象
 End With
 Set BytesStream = Nothing     '销毁流对象
 Bytes2bStr = StringReturn
End Function
标签:ADODB.Stream,对象,字符,字节
0
投稿

猜你喜欢

  • link 和 style 元素在 HTML 文档中的位置

    2008-06-02 13:56:00
  • CSS背景属性5个应用实例

    2009-09-13 20:54:00
  • python 统计代码行数简单实例

    2022-05-08 21:04:34
  • Python搭建Keras CNN模型破解网站验证码的实现

    2023-04-16 15:51:08
  • Windows10使用Anaconda安装Tensorflow-gpu的教程详解

    2023-09-21 14:50:15
  • mysql 5.7.12 winx64安装配置方法图文教程

    2024-01-28 15:53:26
  • Python黑魔法@property装饰器的使用技巧解析

    2023-03-10 16:54:01
  • python爬虫之快速对js内容进行破解

    2022-05-28 13:50:16
  • 整理MySql常用查询语句(23种)

    2024-01-23 09:14:46
  • MySQL如何查询当前正在运行的SQL语句

    2009-02-13 13:40:00
  • python热力图实现的完整实例

    2023-03-02 17:10:35
  • Python光学仿真学习衍射算法初步理解

    2021-01-07 13:54:46
  • Python基于pygame模块播放MP3的方法示例

    2023-09-22 12:33:19
  • 基于K.image_data_format() == 'channels_first' 的理解

    2022-08-01 08:12:45
  • Pytorch之保存读取模型实例

    2023-04-03 02:15:11
  • Python搭建代理IP池实现接口设置与整体调度

    2023-05-25 11:52:03
  • flask框架视图函数用法示例

    2022-07-18 09:36:18
  • 利用aspjpeg组件自动生成产品缩略图asp源代码

    2007-08-10 10:14:00
  • python信号量,条件变量和事件详解

    2021-10-06 18:14:23
  • Python实现批量执行同目录下的py文件方法

    2022-01-23 21:20:39
  • asp之家 网络编程 m.aspxhome.com