红包
◆ [2024-5-5 星期日 16:32] ◆ 您来自:18.221.15.15,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 旧版论坛 云服务器 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 脚本中心 - 关于fyupload.sct 返回
主题:关于fyupload.sct
asfman
★☆☆☆☆☆☆☆☆☆
积分:4
发帖:4
登录:2007/11/17
注册:2007/11/12
(1楼)关于fyupload.sct
                                if(LastData.indexOf("%0D%0A" + Rule) < 0)
                                {//既然找不到Rule还威吓要slice?
                                        var uniChar = LastData.slice(0, 0 - Rule.length - 6);
//下面这句什么意思
                                        if(uniChar.length % 6) uniChar = uniChar.slice(0, -3);
时间:2007年11月17日 8:22:42 IP:已记录 引用 回复
asfman
★☆☆☆☆☆☆☆☆☆
积分:4
发帖:4
登录:2007/11/17
注册:2007/11/12
(2楼)
还有通过
<%
sData = Request.BinaryRead(Request.TotalBytes)
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Open
oStream.Charset = "unicode"
oStream.WriteText sData
oStream.Position = 0
oStream.Charset = "gb2312"
oStream.Position = 2
Response.Write oStream.ReadText()
%>
读出来的 (假如是图片)怎么跟直接Response.BinaryWrite读出来的不一样 只有图片描述方面的信息
时间:2007年11月17日 9:31:02 IP:已记录 引用 回复
風雲
★☆☆☆☆☆☆☆☆☆
积分:58
发帖:62
登录:2024/3/26
注册:2006/9/17
(3楼)
To F1:
A) 既然找不到Rule还威吓要slice
当时处理用了两个缓存变量A(储存字段数据)和B(储存客户端最近传来的数据),程序检测B内是否包含分隔符(Rule),不包含则取前面一部分给A,剩下部分继续接受客户端数据后再判断是否包含分隔符。

B) if(uniChar.length % 6) uniChar = uniChar.slice(0, -3);
uniChar.length % 6 判断长度是否能被6整除,如果不能被6整除,说明最后一个字符为单字节,为了保证A在所有数据接收完之前存的是双字节,这时候只取双字节部分。

To F2:
Response.BinaryWrite用的是二进制输出,而字符集中相当于二进制数据的字符集是Unicode,所以如果使用Unicode输出,应该是和Response.BinaryWite一样。
时间:2007年11月21日 12:53:31 IP:已记录 引用 回复

© Copyright 2006-2024,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 4 次,执行 10 次,耗时 109 毫秒。