【发布时间】:2014-05-12 04:49:55
【问题描述】:
我有一个 ASP.NET 网站,其中包含几个运行经典 ASP 代码的 aspx 页面。下面的查询是用经典的 asp 代码编写的,它使用 App_Code 文件 (dbConn) 来运行查询。
<%
SQL1 = "INSERT INTO table (field1, field2, field3) VALUES ('" & value1 & "', '" & value2 & "', '" & value3 & "')"
dbConn.ExecuteCommand(SQL1)
%>
我面临的问题是具有查询的文件,假设它为“query.aspx”,即使页面“query.aspx”被调用,也会不断调用查询并用相同的条目填充数据库无限次在另一个文件中只有一次
<!-- #include file="inc/query.aspx" -->
我的问题是,为什么页面会一遍又一遍地执行查询,即使它在整个项目中只包含一次?页面“query.aspx”是否被多次调用,即使它没有被多次包含?
【问题讨论】:
-
带有 *.aspx 扩展名且使用旧的 bee sting 样式代码的页面仍然是 vb.net/asp.net,而不是经典的 asp。
-
另外,该代码示例看起来像是等待发生的 sql 注入黑客攻击
-
不是sql注入。顺便说一句,你删除了 asp.net 标签。
-
我不知道:将数据放入 sql 查询中的字符串连接对我来说确实像是一个 sql 注入漏洞。去参数化查询或回家。
标签: asp.net