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 相关文章推荐
JavaScript 事件系统
Jul 22 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
用svg制作富有动态的tooltip
Jul 17 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
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
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
vue-cli3.0 特性解读
2018/04/22 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python中的变量和作用域详解
2016/07/13 Python
scrapy爬虫完整实例
2018/01/25 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
优秀中专生推荐信
2013/11/17 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
硕士生工作推荐信
2014/03/07 职场文书
岗位聘任报告
2015/03/02 职场文书
企业战略合作意向书
2015/05/08 职场文书
青春雷锋观后感
2015/06/10 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
JS实现数组去重的11种方法总结
2022/04/04 Javascript
vue 自定义组件添加原生事件
2022/04/21 Vue.js