导语:本文主要给大家介绍在ASP中Server.HTMLEncode的用法、定义以及作用,并通过实例给大家做讲解。
Server.HTMLEncode
HTMLEncode 方法对指定的字符串应用 HTML 编码。
Server.HTMLEncode语法
Server.HTMLEncode( string )
参数:string是指定要编码的字符串。
Server.HTMLEncode示例
<%= Server.HTMLEncode("The paragraph tag: <P>") %>
输出:The paragraph tag: <P>
注意:以上输出将被 Web 浏览器显示为
The paragraph tag: <P>
查看网页源代码,你会发现这些Server.HTMLEncode编码的字符串。
Server.HTMLEncode最常用的地方
开发人员应该会经常用到,当我们想要再网页中显示html标签,若在网页中直接输出则会被浏览器解译为html 的内容,所以要透过server 对象的htmlencode 方法将它编码再输出。
rs("content")=Server.Htmlencode(Request("content"))
上面代码的意思是讲content变量的内容编码后存储到数据库中。
而若要将编码后的结果译码回原本的内容,则使用htmldecode 方法。
编写的两个相关函数HTMLEncode和HTMLDecode
HTMLEncode函数:除了server.htmlencode的所有功能以外,还有转化回车和空格的功能,可以将textarea中输入的文本按照原样在html中显示。
function HTMLEncode(fString) fString = replace(fString, ">", ">") fString = replace(fString, "<", "<") fString = Replace(fString, CHR(32), " ") fString = Replace(fString, CHR(34), """) fString = Replace(fString, CHR(39), "'") fString = Replace(fString, CHR(13), "") fString = Replace(fString, CHR(10) & CHR(10), "</P><P>") fString = Replace(fString, CHR(10), "<BR>") HTMLEncode = fString end function
HTMLDecode函数:就是HTMLEncode函数的反函数,将html中的字符按照原样在textarea中显示,在修改信息时很有用。
function HTMLDecode(fString) fString = replace(fString, ">", ">") fString = replace(fString, "<", "<") fString = Replace(fString," ",chr(32)) fString = Replace(fString,""",chr(34)) fString = Replace(fString,"'",chr(39)) fString = Replace(fString, "", CHR(13)) fString = Replace(fString, "</P><P>", CHR(10) & CHR(10)) fString = Replace(fString, "<BR>", CHR(10)) HTMLDecode = fString
相关阅读:ASP编码
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/237.html