在做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=r1end Function%><%zifu=request("name")response.write "原始输入字符:"&zifu&"<br><br>"zifu=stri(zifu) '调用过滤字符函数response.write "过滤后的字符:"&zifu%>
发表评论