一个用于文本字段存入及显示用的代码

发布时间:2020-03-08编辑:脚本学堂
一个用于文本字段存入及显示用的代码,asp写的,早些年很常用的东东,仍在维护asp站点的朋友,或许可以用到。

一个用于文本字段存入及显示用的代码,asp写的,早些年很常用的东东,仍在维护asp站点的朋友,或许可以用到。
 

复制代码 代码如下:

<%
function dvHTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
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> ")

dvHTMLEncode = fString
end if
end function

function dvHTMLCode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")

fString = Replace(fString,  " "," ")
fString = Replace(fString, """, CHR(34))
fString = Replace(fString, "'", CHR(39))
fString = Replace(fString, "</P><P> ",CHR(10) & CHR(10))
fString = Replace(fString, "<BR> ", CHR(10))

dvHTMLCode = fString
end if
end function
%>

以下为itlearner注解,本函数的使用方法。如获取表单值时,使用:
 

复制代码 代码如下:
<%
Title = Request.Form("Title")
Title = dvhtmlencode(Title)
%>

在修改内容时,使用:
 

复制代码 代码如下:
<input type="text" name="Title" size="66" id="Title" value="<%=dvHTMLCode(rs("Title"))%>">

这样,如果Title这个字段中存在双引号,单引号,尖括号之类的代码时,可以正常存储和显示。