【发布时间】:2023-03-28 06:06:02
【问题描述】:
我像这样创建了一个名为profile.aspx 的网页。
<div id="div1">
<asp:Label ID="Label1" runat="server" >
//Name
</asp:Label>
<asp:Label ID="Label2" runat="server">
//Satutes
</asp:Label>
</div>
这是该文件的profile.aspx.cs 文件
这个选择查询
cmd.CommandText = "SELECT Name,Status FROM [ProfileStatusPhoto]
WHERE Email = '" + Session["Email"].ToString() + "'";
这是while循环
while (dr.Read())
{
status += dr["Status"].ToString();
name += dr["name"].ToString();
Label1.Text = name;
Label2.Text = status;
}
我不知道,如何在 div 标签上方加入这个循环?
【问题讨论】:
-
您的 SQL 中存在 SQL 注入漏洞。考虑使用 ORM,例如实体框架。
-
建议实体框架修复 sql 注入问题就像建议大炮除掉苍蝇一样。
-
为什么是“那个”?你为什么选择 div 而只选择 div?如果我是正确的,我认为您希望该部分重复,每次显示相应的数据。
-
@JanVanHerck 张贴者显然没有 SQL 经验,因此使用排除任何 SQL 注入攻击机会的 orm 是明智的。坦率地说,这种情况下的问题不是苍蝇(错误),而是墙(编码器)。因此,大炮是合适的工具。
标签: c# asp.net while-loop