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鼠标左右键 键盘值小结
Jun 11 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
js获取页面description的方法
May 21 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
详解CocosCreator消息分发机制
Apr 16 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
js函数调用的方式
2014/05/06 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
详解Django通用视图中的函数包装
2015/07/21 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
django教程如何自学
2020/07/31 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
python在协程中增加任务实例操作
2021/02/28 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
高级销售求职信
2014/02/21 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS