JavaScriptBase64编码和解码,实现URL参数传递。
为什么需要对参数进⾏编码?相信有过开发的经验的⼴⼤程序员都知道,在Web中,若是直接在Url地址上传递参数值,若是中⽂,或者+等什么的就会出现乱码现象,若是数字或者英⽂的好象没有什么问题,简⾔之,传递过来的参数是需要进⾏编码的。
在这⾥,也许有⼈会说,为什么不直接⽤Server.UrlDecode和Server.UrlEncode这两个来进⾏编码和解码的操作呢?
的确,这两个服务器端对象很好使⽤,⽤起来也很⽅便,但是,若在客户端是HTML的Input,查询的时候页⾯是HTML或者其他的,反正不是.NET的,那这个对象还可以⽤吗?
我现在就遇到这样的问题,查询的东东放在页⾯,⽽且那个页⾯我根本不想让他是.aspx结尾的,哈,感觉HTML的挺不错,⽽且⾥⾯的控件也是⽤HTML对象的。
下⾯先来看两个函数,UTF16转UTF8和UTF8转Utf16的。
在线url网址编码解码那么为什么需要进⾏转化呢?因为在JavaScript中获得的中⽂字符是⽤UTF16进⾏编码的,和我们统⼀的页⾯标准格式UTF-8可不⼀样哦,所以需要先进⾏转化,上⾯的函数UTF-16到UTF8,然后再进⾏Base64的编码。
下⾯是关于Js进⾏Base64编码和解码的相关操作:
这样传递过去的值就可以在服务器端解码操作了。
下⾯是C#的Base64加码和解码的相关类:
服务器端使⽤以下代码调⽤:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论