ASP.NET数据库编程快速入门之技术慨述

来源:互联网 发布:淘宝悬浮导航在线制作 编辑:程序博客网 时间:2024/06/08 05:12

ASP.net 2.0和数据访问
  
    ASP.NET 2.0给我们提供了一个改良的数据访问模式,这个模式减少了在 ASP.NET 1.x中执行数据绑定所需的代码量。首先,无需编程实现实例化、设置属性以及调用前述列表中的ADO对象的方法。您需要做的就是在页面上简单地添加服务器端控件并设置属性。当呈现页面时,ASP.NET 2.0将会自动地执行所有的对象实例化,并调用方法创建并显示数据。请将以下ASP.NET 2.0代码与上面的代码进行对比:
  
  <html>
  
  <head runat="server"><title>Demo</title></head>
  
  <body>
  
  <form id="form1" runat="server">
  
  <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT au_lname FROM authors WHERE (state = @state)"
  
  ConnectionString="Server=HPSERV; Integrated Security=True;Database=pubs">
  
  <SelectParameters>
  
  <asp:Parameter Type="String" DefaultValue="CA" Name="state" />
  
  </SelectParameters>
  
  </asp:SqlDataSource>
  
  <asp:BulletedList ID="BulletedList1" runat="server" DataSourceID="SqlDataSource1"
  
  DataTextField="Au_lname">
  
  </asp:BulletedList>
  
  </form>
  
  </body></html>
  
    第二个改进来自于对在页面生存期中的事件敏感的服务器端控件。ASP.NET 2.0 服务器端控件能够在正确的时间做出正确的动作。请注意在ASP.NET 2.0页面中对页面生存期中的事件的任何引用。ASP早期版本的学生一般都会对在页面生存期中执行多种任务感到迷惑,特别是数据绑定。因此,很多ASP.NET 1.x页面都会有这样的让程序员编写代码的遭遇,即在错误的事件下调用DataBind,或者在多个事件中多次调用DataBind。这些定时操作现在都可以通过ASP.NET 2.0的服务器端数据控件来自动完成。
  
    请注意在前面的ASP.NET 2.0的代码中使用了两个服务器端控件。第一个是数据源控件,本例中是SqlDataSource控件。该控件在后台建立了所有显示数据所需的ADO连接对象,包括Connection、Command以及DataReader或者Dataset对象。然后,使用了一个名为BulletedList的数据绑定控件,用来获取数据源控件的数据,并在页面上呈现。
asp程序设计

原创粉丝点击