您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

基础教程:ASP.NET入门篇

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

   如果你的代码需要1对1的外键关系,而且更改数据,最好不用JOIN命令.如果你需要额外的筛选功能,你可以寻求ADO .NET自定义视图的支持.
  大量的ASP页面使用ADO对象来抽取数据.让我们一起来回顾下几例典型的案例,对你在以后处理移植或者改写代码时也许会有帮助。   

   如果你有从单个recordset生成报表的ASP页面,那么DataReader会是你的好帮手。  

   String strConn, strCmd;

   strConn = "DATABASE=MyAgenda;SERVER=localhost;UID=sa;PWD=;";

   strCmd = "Select * From Names where ID=" + contactID.Text;

   SQLConnection oCN = new SQLConnection(strConn);

   SQLCommand oCMD = new SQLCommand(strCmd, oCN);

   oCN.Open();

   SQLDataReader dr;

   oCMD.Execute(out dr);

   while (dr.Read()) {

   // Use dr.GetString(index) or

   // dr["field name"] to Response.Write data

   }   

   你可以利用HasMoreRows属性来快速检查是否DataReader为空.如果你仅仅只简单处理一系列记录,没有什么比DataReader.更快,更好的对象了,它同样适用于查询单个记录。   

   DataReader.的内容是不可编辑的,但你可以将内容移动到更具管理功能的对象里,如:  

   DataTable或是一个或多个DataRow 对象.  

   当你需要处理表与记录二者之间的复杂关系时,DataReader就不是合适的工具了。数据模型链接越多,SQL命令则会越复杂。导航模块保有连续性,最后放入缓存的数据往往多于你所需要的,. DataSet 和 DataRelation objects是这种表关系模型的基础. 

   为管理parent/child 关系,ADO同样也对data-shaping engine进行封装. 总的说来, data shaping 和 ADO .NET 关系是一回事.就设计方面来说,二者几乎没有共同点. Shaped recordsetsct嵌入列表对象中包括了所有数据表信息。ADO.NET关系是动态链接,你可以在两个数据表间随时建立. ADO依靠于Shaping OLE DB service 提供程序,并使用专门的SQL类语言特征以在执行单个ADO命令的过程中生成一个分层的recordset.   

   在 ADO.NET 中,关系中涉及的每个对象总是被看成单独的个体。关系本身作为对象被公开,并且具有一定的行为规则。例如,DataRelation 对象可以从父行到子行一层

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

在google里搜索更多基础教程:ASP.NET入门篇

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明