asp过滤字符串

在做asp网页的时候,大多数情况下会对用户的输入进行过滤,尤其是涉及数据库操作的时候,因为你永远不会想到用户会输入什么(尤其是那些别有用心的用户)。我自己本身也不会,所以就用好百度吧!现成的代码找到好几个,难怪说现在做asp没前途,呵呵。。但是对于我们这种跟着兴趣学学asp而且对编程又没什么感觉的人来说还是很有成就感的,虽然只是学了点皮毛~~

这个asp字符过滤函数的好处就是你可以自定义要过滤的字符,可能有遗漏的,也能过滤单词(我下面给出的asp过滤字符串的源码是区分大小写的哦),它是一遍一遍过滤的,注意有些过滤字符的先后顺序!如果需要过滤空格的话,最好第一遍就过滤空格字符。主要用到了replace这个函数。

title=replace(title,"DF","SD",1,-1,1)
replace函数参数详解:
参数1:源字符串
参数2:要被替换的字符
参数3:新的字符
参数4:值为1,指定从第一个字符开始搜索该字符串
参数5:值为-1 指定每一个子串都要被替换
参数6:值为1 指定字符串的比较不区分大小写。

下面源码奉上(命名文件为1.asp就可以了):

<form name="form1" method="post" action="1.asp">
姓名: 
<input type="text" name="name">
<br>
<input type="submit" name="Submit" value="提交"> 
<input type="reset" name="Submit2" value="重置">
</form>

<%
function stri(str) 
r1=replace(str," ","")
r1=replace(r1,"<","")
r1=replace(r1,">","")
r1=replace(r1,"/","")
r1=replace(r1,"'","")
r1=replace(r1,"\","")
r1=replace(r1,"%","")
r1=replace(r1,"upload","")
r1=replace(r1,"update","")
r1=replace(r1,"select","")
r1=replace(r1,"delete","")
r1=replace(r1,"and","")
r1=replace(r1,"or","")
r1=replace(r1,"呵呵","^_^")
stri=r1
end Function
%>

<%

zifu=request("name")
response.write "原始输入字符:"&zifu&"<br><br>"
zifu=stri(zifu) '调用过滤字符函数
response.write "过滤后的字符:"&zifu
%>

 

 

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/asp过滤字符串/

赞赏

微信赞赏支付宝赞赏

发表评论