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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
May 21 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
js实现特别简单的钟表效果
Sep 14 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 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
javascript模块化简单解析
2016/04/07 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python实现批量图片格式转换
2020/06/16 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python批量爬取下载抖音视频
2019/06/17 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python利用命名空间解析XML文档
2020/08/10 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
自荐信范文
2013/12/10 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2015年复活节活动总结
2015/02/27 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis