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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
Jan 21 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 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脚本的10个技巧(2)
2006/10/09 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Python探索之修改Python搜索路径
2017/10/25 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
北承题目(C++)
2012/05/16 面试题
CSMA/CD介质访问控制协议
2015/11/17 面试题
保险专业大专生求职信
2013/10/26 职场文书
小学教师自我鉴定
2013/11/07 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2015员工年度考核评语
2015/03/25 职场文书
小学感恩主题班会
2015/08/12 职场文书
校运会班级霸气口号
2015/12/24 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang