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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
javascript编程起步(第三课)
Feb 27 Javascript
javascript应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
Ext.MessageBox工具类简介
Dec 10 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
javascript实现简易计算器的代码
May 31 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 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/10/06 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
javascript 写类方式之六
2009/07/05 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
python九九乘法表的实例
2017/09/26 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
天网工程实施方案
2014/03/26 职场文书
新学期标语
2014/06/30 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
党小组推荐意见
2015/06/02 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
Python基于百度AI实现抓取表情包
2021/06/27 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python