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 ui css framework
Jun 28 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
Nuxt.js 静态资源和打包的操作
Nov 06 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 用数组降低程序的时间复杂度
2009/12/04 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
详解vuex的简单使用
2018/03/12 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python continue语句用法实例
2014/03/11 Python
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
详解pandas赋值失败问题解决
2020/11/29 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
向领导表决心的话
2014/03/11 职场文书
期末学生评语大全
2014/04/24 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
影视后期实训报告
2014/11/05 职场文书
毕业论文致谢信
2015/05/14 职场文书
2016年师德学习心得体会
2016/01/12 职场文书