0

我们以这段代码为例:

<div style="overflow:auto;width:700px;"> 
                <asp:GridView ID="GridView1" runat="server" 
                    AllowPaging="True" AllowSorting="True"
                    AutoGenerateEditButton="True" DataMember="DefaultView" 
                    DataSourceID="SqlDataSource1" AutoGenerateColumns="False" 
                    DataKeyNames="..." CellPadding="4" ForeColor="#333333" Width="90%"
                    Height="90%" Font-Size="Small">
                    <RowStyle BackColor="#EFF3FB" />
                    <Columns>.
                             .
                             .
                        <asp:CommandField DeleteText="delete" ShowDeleteButton="True"></asp:CommandField>
                    </Columns>                    
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <EditRowStyle BackColor="#2461BF" />
                    <AlternatingRowStyle BackColor="White" />
                </asp:GridView>

                </div>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:DBUserConnectionString %>"                     
                    SelectCommand="SELECT ... FROM ... "
                    DeleteCommand="DELETE FROM ... WHERE ...=@...;">
                    </asp:SqlDataSource>

因为我是 VB 和 ASP 的新手,所以我使用 sqlDatasource 来填充 Gridview而没有背后的 VB 代码(请注意这一点),所有内容都显示在 aspx 代码中。当我用浏览器运行它并查看源代码时,它只显示 html 和很多javascript:__doPostBack's,没有连接,没有表格,甚至没有 asp 控件。但是我想知道这是否是填充 griviews 的正确方法,如果它真的安全,我的意思是有没有办法在浏览器上查看 .aspx 代码?

4

2 回答 2

1

将其放入代码中同样安全。然而,你真的应该把这种东西放在代码后面,这样你就可以把你的逻辑从你的视图中分离出来。

于 2013-08-05T16:53:31.093 回答
0

作为习惯,我通常不会将我的 SQL 查询放在代码隐藏中。我更喜欢使用由调用存储过程的数据门户类调用的 web 服务。

于 2013-08-07T15:45:19.240 回答