给你一个完整的处理例子。
在页面开始处<!--#include file=freezwy.asp-->
调用是这样的<%=goodidea(rst("textcolumn"))%>]
原理就是屏蔽HTML代码,转化一些标识。
----------------------------------------------
freezwy.asp
--------------------------
<%
function goodidea(str)
dim result
dim l
if isNULL(str) then
htmlencode2=""
exit function
end if
l=len(str)
result=""
dim i
for i = 1 to l
select case mid(str,i,1)
case chr(13)
result=result+"<br>"
case chr(34)
result=result+"""
case chr(32)
'result=result+" "
if i+1<=l and i-1>0 then
if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then
result=result+" "
else
result=result+" "
end if
else
result=result+" "
end if
case chr(9)
result=result+" "
case else
result=result+mid(str,i,1)
end select
next
htmlencode2=result
end function
%>
记住这段代码,很有用处,只要是处理稍微大一点的文本,特别是<textarea>和<input type=text >的长度大的,都可以用这个处理,避免了HTML的恶意攻击且能保证按原先的排版显示。好好看看吧,准备加分吧。