大家给点建议,我有一个老长老长的字符串(在客户端生成的)要从一个页面的客户端传到另一个页面,字符串主要是好多SQL语句,会达到有几十万的长度,要传到另一个页面来执行,由于编码的原因,需要先将字符串从GB2312转换为Unicode编码然后用post方法来发送页面,否则会传送过去之后会出现乱码,但是由于字符串太长,这个转换的过程需要很长时间,行不通,大家帮忙想一想,有没有什么好的方法来传这个字符串???
想在客户端的时候把字符串写到一个文本文件中然后让用户将文件上传到服务器,不过这样一来数据很容易泄露,而来还需要修改IE的默认配置,并且需要让用户手动浏览到生成的文件来完成上传,总是觉得不太合适。
希望大家能够给点好的建议!多谢了!
想在客户端的时候把字符串写到一个文本文件中然后让用户将文件上传到服务器,不过这样一来数据很容易泄露,而来还需要修改IE的默认配置,并且需要让用户手动浏览到生成的文件来完成上传,总是觉得不太合适。
希望大家能够给点好的建议!多谢了!
Function URLEncoding(vstrIn)
dim i
dim strReturn
dim innerCode
dim ThisChr
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
Cookies没有长度限制吗?唉,关键是字符串在客户端生成,Cookies是服务器端使用啊。
郁闷,我实在是想不到什么好的办法啦。
lz首先应该解决为什么传这么长的sql
------------------------------------------------
www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
asp.net2.0资料
http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
asp.net资料
http://www.cndigs.com/search.php?search=asp.net&tag=true
ajax资料
http://www.cndigs.com/search.php?search=ajax&tag=true
你可以把要传的字符串通过streamwrite写道一个固定路径的文件里面,当然同时你可以选者使用什么样的编码保存!
然后在另一个页面用steamreader读!
如果有就执行,没有就提示!或跳转!
如果实在要这么作,可以直接用javascript的escape("字符串")转换你要传的字符串。
---------
你可以考虑将数据存在一个文本文件里,然后把这文件上传到服务器,最后由服务器去读那指定的文件