现在的位置: 网页制作教程网站制作教程 >正文
asp学习教程

ASP中Server.HTMLEncode用法

发表于2016/11/22 网站制作教程 0条评论 ⁄ 热度 2,596℃
导语:本文主要给大家介绍在ASP中Server.HTMLEncode的用法、定义以及作用,并通过实例给大家做讲解。

Server.HTMLEncode

HTMLEncode 方法对指定的字符串应用 HTML 编码。

Server.HTMLEncode语法

Server.HTMLEncode( string )

参数:string是指定要编码的字符串。

Server.HTMLEncode示例

<%= Server.HTMLEncode("The paragraph tag: <P>") %>
输出:The paragraph tag: &lt;P&gt;

注意:以上输出将被 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, ">", "&gt;")
  fString  =  replace(fString, "<", "&lt;")
  fString  =  Replace(fString, CHR(32), "&nbsp;")
  fString  =  Replace(fString, CHR(34), "&quot;")
  fString  =  Replace(fString, CHR(39), "&#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,    "&gt;",    ">")
  fString  =  replace(fString,    "&lt;",    "<")
  fString  =  Replace(fString,"&nbsp;",chr(32))
  fString  =  Replace(fString,"&quot;",chr(34))
  fString  =  Replace(fString,"&#39;",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编码

  • 暂无评论