代码之家  ›  专栏  ›  技术社区  ›  Funky Dude

在ASP.NET中转义SelectParameters

  •  2
  • Funky Dude  · 技术社区  · 15 年前

    我有以下内容 SQLDataSource :

    <asp:SqlDataSource ID="topicSource" runat="server" ConnectionString="<%$ ConnectionStrings" 
            SelectCommandType="Text" SelectCommand="SELECT * FROM tbl_Topic WHERE TopicId = @TopicId">
            <SelectParameters>
                <asp:QueryStringParameter Name="TopicId" QueryStringField="id" />
            </SelectParameters>
        </asp:SqlDataSource>
    

    ASP.NET是否退出 select 我的参数?如果没有,我该怎么做才能更安全地预防注射?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Benjamin Pollack Stefan Rusek    15 年前

    是:在这种情况下,您可以完全避免SQL注入。这就是以这种方式使用SQL参数的关键所在。