很多站都是这样防止或是过滤ASP提交的参数的 if isnumeric(id) Then response.write "yes!" call sql_query(id) else response.write "Error id" Response.End end if
这样就不论怎么样,如果出现非数值就出现错误,很直接的防范,没办法出错,也没办法得到数据库类型 但是其实我们还是有方法的, 比如这个ID是由xxx.asp提交的 xxx.asp?id=1 我们就在后面加上38个以上的数字,比如0 xxx.asp?id=100000000...{"0"x38} 这样就能得让上面那段ASP在执行SQL_Query的时候出错了 提示如下 引用内容: Microsoft OLE DB Provider for SQL Server 错误 '80040e57'