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