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 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
JS原生瀑布流效果实现
Apr 26 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 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异步多线程swoole用法实例
2014/11/14 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
对pandas处理json数据的方法详解
2019/02/08 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
信访工作经验交流材料
2014/05/23 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2015年端午节活动总结
2015/02/11 职场文书
图书借阅制度范本
2015/08/06 职场文书
小学英语教学随笔
2015/08/14 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
vue的项目如何打包上线
2022/04/13 Vue.js