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阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
javascript实现图片轮换动作方法
Aug 07 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页面防重复提交方法总结
2013/11/25 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
python实现手机销售管理系统
2019/03/19 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python和c语言哪个更适合初学者
2020/06/22 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
初三政治教学反思
2014/01/30 职场文书
银行内勤岗位职责
2014/04/09 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
周一给客户的问候语
2015/11/10 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技