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 相关文章推荐
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
js使用递归解析xml
Dec 12 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
js实现AI五子棋人机大战
May 28 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 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
set_include_path在win和linux下的区别
2008/01/10 PHP
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python切片工具pillow用法示例
2018/03/30 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python判断完全平方数的方法
2018/11/13 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Python3读写ini配置文件的示例
2020/11/06 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
《难忘的泼水节》教学反思
2014/02/27 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
推荐信模板
2014/05/09 职场文书
环保建议书300字
2014/05/14 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
员工规章制度范本
2015/08/07 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书