ASP.NET数据访问 - 四大对象

简介: 今天总结下ASP.NET中的基本数据访问。写过ASP数据库编程的朋友应该知道,在ASP中访问数据库主要用到三大对象:Connection, Command, RecordSet新一代的ADO.NET对老的ADO进行了升级,主要有四大对象:1)SqlConnection2)SqlCommand3)SqlDataAdapter4)DataSet其中,SqlDataAdapter是新增加的适配器对象。
今天总结下ASP.NET中的基本数据访问。
写过ASP数据库编程的朋友应该知道,在ASP中访问数据库主要用到三大对象:
Connection, Command, RecordSet

新一代的ADO.NET对老的ADO进行了升级,主要有四大对象:
1)SqlConnection
2)SqlCommand
3)SqlDataAdapter
4)DataSet


其中,SqlDataAdapter是新增加的 适配器对象。
它用来 填充结果集。

1)建立并打开连接
2)根据连接和sql语句创建适配器
3)用适配器填充结果集
4)数据绑定-将结果
集绑定到控件

以北风数据库为例,具体来举个例子:
 ASPX代码:
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeBehind = " dataAccess1.aspx.cs "  Inherits = " BlogNet.ASPXDemo.dataAccess1 "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > ASP.NET数据访问-四大对象 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
    
< asp:GridView  ID ="GridView1"  
        runat
="server"  
        AutoGenerateColumns
="False"
        AllowPaging
="True"  
        AllowSorting
="True"  
        PageSize
="20"  
        OnPageIndexChanging
="GridView1_PageIndexChanging" >
        
< Columns >
            
< asp:BoundField  DataField ="CustomerID"  HeaderText ="CustomerID"  ReadOnly ="True"  
                SortExpression
="CustomerID"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="CompanyName"  HeaderText ="CompanyName"  
                SortExpression
="CompanyName"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="ContactName"  HeaderText ="ContactName"  
                SortExpression
="ContactName"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="ContactTitle"  HeaderText ="ContactTitle"  
                SortExpression
="ContactTitle"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Address"  HeaderText ="Address"  
                SortExpression
="Address"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="City"  HeaderText ="City"  SortExpression ="City"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Region"  HeaderText ="Region"  
                SortExpression
="Region"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="PostalCode"  HeaderText ="PostalCode"  
                SortExpression
="PostalCode"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Country"  HeaderText ="Country"  
                SortExpression
="Country"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Phone"  HeaderText ="Phone"  SortExpression ="Phone"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Fax"  HeaderText ="Fax"  SortExpression ="Fax"  NullDisplayText ="N/A"   />
        
</ Columns >
    
</ asp:GridView >
        
    
</ div >
    
</ form >
</ body >
</ html >

cs代码:
using  System;
using  System.Collections;
using  System.Configuration;
using  System.Data;
using  System.Linq;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.HtmlControls;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Xml.Linq;

using  System.Data.SqlClient;

namespace  BlogNet.ASPXDemo
{
    
public   partial   class  dataAccess1 : System.Web.UI.Page
    {
        
protected   void  Page_Load( object  sender, EventArgs e)
        {
            
string  strConn  =   " Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True " ;
            SqlConnection conn 
=   new  SqlConnection(strConn);
            conn.Open();

            
string  sql  =   " select * from Customers " ;
            SqlDataAdapter da 
=   new  SqlDataAdapter(sql, conn);
            DataSet ds 
=   new  DataSet();
            da.Fill(ds);

            GridView1.DataSource 
=  ds;
            GridView1.DataBind();

            conn.Close();
        }

        
protected   void  GridView1_PageIndexChanging( object  sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex 
=  e.NewPageIndex;
            GridView1.DataBind();
        }
    }
}




目录
相关文章
|
5月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
|
2月前
|
开发框架 .NET 数据库连接
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
|
3月前
|
开发框架 JSON 前端开发
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
|
2月前
|
开发框架 前端开发 算法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
|
2月前
|
开发框架 JavaScript .NET
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
32 0
|
4月前
|
开发框架 .NET API
ASP.NET Core Web中使用AutoMapper进行对象映射
ASP.NET Core Web中使用AutoMapper进行对象映射
|
5月前
|
存储 测试技术 计算机视觉
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
|
5月前
|
SQL 数据库
使用ADO.NET查询和操作数据
使用ADO.NET查询和操作数据
|
1月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
28 7
|
28天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
39 0