ASP中进行HTML数据及JS数据编码函数
2009-11-11 00:00
316 查看
前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题.
第一个函数把HTML中的数据转成HTML实体, 而HTML标签则自动不转, 这样无论到哪里都不会乱码, 可以在发送邮件时选择发送HTML格式的邮件.
第二个函数把JS数据同样是换成转义字符, 同样避开了JS关键词等字符的转换, 不管网页是什么编码它都不会乱码. 废话少说, 看下面的代码.
如果你是抱着拿着就用的态度那么可以什么也不管直接用, 当然很多时候我们为了满足特殊情况的需要, 会改写一些代码, 如果你报着学习与研究的态度, 那么这里需要注意的是 Ascw(char) 函数有可能返回长整型值, 而ASP把它当成整型看待, 需要做些小的处理.
第一个函数把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把它当成整型看待, 需要做些小的处理.
相关文章推荐
- ASP中进行HTML数据及JS数据编码
- ASP.NET对数据进行HTML编码将其绑定到DrowdownList并解码的解决方案
- Jquery+asp.net后台数据传到前台js进行解析的方法
- asp.net Jquery后台数据传到前台js进行解析
- JS使用正则+JSON对HTML模板进行数据填充
- Jquery+asp.net后台数据传到前台js进行解析的方法
- JS使用正则+JSON对HTML模板进行数据填充
- Jquery+asp.net后台数据传到前台js进行解析的方法
- [原创]ASP.NET对数据进行HTML编码将其绑定到DrowdownList并解码的解决方案
- ASP.NET 使用HTML file控件进行文件上传
- qt与js/html进行值传递
- js与php之间使用json格式进行数据交互
- js封装from表单数据为json串进行ajax提交
- 让前端独立于后端进行开发,模拟数据生成器Mock.js
- Mock.js -- 生成随机数据,拦截 Ajax 请求,让前端攻城师独立于后端进行开发
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- asp.net 使用js分页实现异步加载数据
- (转载)ASP.NET MVC结合jQuery插件进行数据验证
- jquery validate 及追加html 前端封装JS对象 后台@ReqesutBody 对象即拿到数据