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 的Document属性和方法集合
Jan 25 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
基于jquery的图片轮播 tab切换组件
Jul 19 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
全面了解js中的script标签
Jul 04 Javascript
用js读写cookie的简单方法(推荐)
Aug 08 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
js打开word文档预览操作示例【不是下载】
May 23 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php中动态变量用法实例
2015/06/10 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python的mysql数据库的更新如何实现
2017/07/31 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
师德师风演讲稿
2014/05/05 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
仓库管理制度范本
2015/08/04 职场文书
深入理解python多线程编程
2021/04/18 Python
python绘制箱型图
2021/04/27 Python
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL