ASP中进行HTML数据及JS数据编码函数


Posted in Javascript onNovember 11, 2009

前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题.

第一个函数把HTML中的数据转成HTML实体, 而HTML标签则自动不转, 这样无论到哪里都不会乱码, 可以在发送邮件时选择发送HTML格式的邮件.
第二个函数把JS数据同样是换成转义字符, 同样避开了JS关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码.

Function htmlentities(str) 
Dim a,i,char 
For i = 1 to Len(str) 
char = mid(str, i, 1) 
a=Ascw(char) 
If a > 128 Or a < 0 then 
htmlentities = htmlentities & “&#” & clng(”&h” & hex((Ascw(char)))) & “;” 
Else 
htmlentities = htmlentities & char 
End if 
Next 
End Function Function Unicode(str1) 
Dim str,temp 
str = “” 
For i=1 To Len(str1) 
temp = Hex(AscW(Mid(str1,i,1))) 
If len(temp) < 5 Then temp = Right(”0000″ & temp, 4) 
str = str & “\u” & temp 
Next 
Unicode = str 
End Function

如果你是抱着拿着就用的态度那么可以什么也不管直接用, 当然很多时候我们为了满足特殊情况的需要, 会改写一些代码, 如果你报着学习与研究的态度, 那么这里需要注意的是 Ascw(char) 函数有可能返回长整型值, 而ASP把它当成整型看待, 需要做些小的处理.
Javascript 相关文章推荐
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
简单实现js上传文件功能
Aug 21 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
javascript 日期常用的方法
Nov 11 #Javascript
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 #Javascript
jQuery 白痴级入门教程
Nov 11 #Javascript
Javascript 解疑
Nov 11 #Javascript
不一样的文字闪烁 轮番闪烁
Nov 11 #Javascript
jquery 输入框数字限制插件
Nov 10 #Javascript
通过隐藏option实现select的联动效果
Nov 10 #Javascript
You might like
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python连接mysql方法及常用参数
2020/09/01 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
银行开业庆典方案
2014/02/06 职场文书
大学军训感言600字
2014/02/25 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python