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一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
理解JSON:3分钟课程
Oct 28 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 Javascript
Express 配置HTML页面访问的实现
Nov 01 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
一段防盗连的PHP代码
2006/12/06 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
smarty中常用方法实例总结
2015/08/07 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Python如何计算语句执行时间
2019/11/22 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
竞争性谈判邀请书
2014/02/06 职场文书
中学生个人自我评价
2014/02/06 职场文书
禁烟标语大全
2014/06/11 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
幼儿学前班评语
2014/12/29 职场文书
钢琴师观后感
2015/06/12 职场文书
2015中秋祝酒词
2015/08/12 职场文书