首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> ASP.NET >> 正文

ASP.NET2.0+SQL Server2005构建多层应用

  让我们来看上面的代码。首先声明了Authors类,并且要引入System.Data.Sql;,System.Data.SqlTypes;,Microsoft.SqlServer.Server; System.Data.SqlClient等命名空间。其中,在Microsoft.SqlServer.Server命名空间中,有两个十分重要的类:

  ·SqlContext: 一个SqlContext类包含的方法可以取得一个数据库实例连接、命令,事务等。

  ·SqlPine: 用户实现发送查询结果和消息到客户端,和ADO.NET里面的Response类有很多相似之处。

  在Authors类中包含了两个静态方法,分别是GetAuthors和GetTitlesByAuthor。其中,GetAuthors方法返回pubs数据库中authors表的所有数据,而GetTitlesByAuthor,则返回指定作者的所写的图书。

  在GetAuthors方法中,首先通过调用sqlContext类的pipe属性引用SqlPine对象:

SqlPipe sp = SqlContext.Pipe;


  接着,使用SqlConnection对象连接到数据库。注意,在连接数据库的字符串中,使用"context=true",表示使用已经登陆到数据库的用户进行登陆:

using (SqlConnection conn = new SqlConnection("context connection=true"))
conn.Open();


  再创建SqlCommand对象的实例,并且设置其属性:

SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
cmd.CommandText = "Select DatePart(second, GetDate()) " + " As timestamp,* from authors";


  通过调用SqlCommand对象的ExecuteReader方法来执行SQL语句。

SqlDataReader rdr = cmd.ExecuteReader();


  最后,使用SqlPipe对象,将结果集返回 到客户端。这可以使用Send方法实现

sp.Send(rdr);


  要注意的是,我们在创建存储过程后,必须对其进行部署。我们先选择builde菜单中的 build sqlproject1,就会编译我们刚才创建的类。当编译完工程后,就可以进行部署了。部署也十分简单,选择build菜单,然后选择Deploy sqlproject1,这样就会自动将刚写好的存储过程部署到SQL Server 2005中去。

  最后,我们还要在SQL Server management studio中,执行如下语句,以确保在SQL Server 中可以执行托管代码:

EXEC sp_configure ’clr enabled’, 1;
RECONFIGURE WITH OVERRIDE;
GO

  利用TableAdapter Configuration Wizard创建数据访问层

  在Visual Studio 2005 中,新增了TableAdapter configuration wizard来很方便地创建数据访问层。首先,我们了解下什么是tableadapter。一个tableadapter连接到数据库,执行查询语句或者存储过程,并且将返回的结果集填充到datatable中去。Tableadapter configuration 向导允许你以类型化dataset方式创建编辑数据集合,十分方便。
  
  首先用C#语言,创建一个名为NtierExample的WEB项目,如下图:


  为了创建数据访问层,首先鼠标右键点选工程项目菜单,在弹出的菜单中选择"ADD New Item"。在弹出的"ADD NEW ITEM"对话框中,选择"dataset"类型。然后在文件名中,输入"Authors.xsd",并点击"Add",如下图所示:


 

上一页  [1] [2] [3] [4] [5] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·开源软件测试工具学习专题
 ·JSP Web开发 入门基础到高手进阶教程…
 ·JavaFX—是Java桌面的新希望么?
 ·安全至上 .NET开发安全策略…
 ·测试用例设计之道-测试用例学习专题
 ·面向Java开发人员的Scala指南
 ·Java设计模式之实例详解
 ·Oracle数据库11g 面向DBA和开发人员的重要新特性…
 ·桌面应用软件编程 J2SE技术详解…
 ·我“炫”我精彩-------WPF开发教程
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航