ASP中进行HTML数据及JS数据编码函数
2023-06-13 09:14:14 时间
前些天我就碰到了用Ajax提交表单,然后发送邮件的情况.于是写出了下面的两个函数来解决这两个问题.
第一个函数把HTML中的数据转成HTML实体,而HTML标签则自动不转,这样无论到哪里都不会乱码,可以在发送邮件时选择发送HTML格式的邮件.
第二个函数把JS数据同样是换成转义字符,同样避开了JS关键词等字符的转换,不管网页是什么编码它都不会乱码.废话少说,看下面的代码.
复制代码代码如下:
第一个函数把HTML中的数据转成HTML实体,而HTML标签则自动不转,这样无论到哪里都不会乱码,可以在发送邮件时选择发送HTML格式的邮件.
第二个函数把JS数据同样是换成转义字符,同样避开了JS关键词等字符的转换,不管网页是什么编码它都不会乱码.废话少说,看下面的代码.
Functionhtmlentities(str)
Dima,i,char
Fori=1toLen(str)
char=mid(str,i,1)
a=Ascw(char)
Ifa>128Ora<0then
htmlentities=htmlentities&“”&clng(”&h”&hex((Ascw(char))))&“;”
Else
htmlentities=htmlentities&char
Endif
Next
EndFunction
FunctionUnicode(str1)
Dimstr,temp
str=“”
Fori=1ToLen(str1)
temp=Hex(AscW(Mid(str1,i,1)))
Iflen(temp)<5Thentemp=Right(”0000″&temp,4)
str=str&“\u”&temp
Next
Unicode=str
EndFunction
如果你是抱着拿着就用的态度那么可以什么也不管直接用,当然很多时候我们为了满足特殊情况的需要,会改写一些代码,如果你报着学习与研究的态度,那么这里需要注意的是Ascw(char)函数有可能返回长整型值,而ASP把它当成整型看待,需要做些小的处理.
相关文章
- js面试题及答案2020_JS面试题大全
- html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结
- node.js(5) MySQL数据库的学习
- 酷炫一款动态背景(HTML +js canvas)
- 谈笑间JS运算符便了然于胸
- js:如何获取select选中的值
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- JS 按自定义格式 拼接二进制串 解析二进制串
- ASP空间与MSSQL相结合,完美解决网站数据库存储与运行问题(asp空间mssql)
- ASP连接MySQL:简单实现数据库交互(asp链接mysql)
- 使用JS实现Redis数据读取(js读取redis)
- 用MSSQL查询ASP:从初学者到高手(mssql查询asp)
- js与php与mysql三者协力让开发更进步(js与php与mysql)
- ASP操作Oracle 轻松实现查询驱动结果(asp查询oracle)
- JS写的数字拼图小游戏代码[学习参考]
- js分页代码带切换效果
- js中eval详解
- asp.netupdatepanel导致JS不能加载,而无法使用的解决方法
- JS小功能(offsetLeft实现图片滚动效果)实例代码
- node.js中的console.trace方法使用说明
- 在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦
- 在ASP中不用模板生成HTML静态页直接生成.html页面
- asp.net后台动态添加JS文件和css文件的引用实现方法
- asp.net后台如何动态添加JS文件和css文件的引用