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 相关文章推荐
js实现图片轮换效果代码
Apr 16 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
Vue中props的详解
May 16 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 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+Javascript实现在线拍照功能实例
2015/07/18 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python3.x实现base64加密和解密
2019/03/28 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
赢在执行观后感
2015/06/16 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python