您的位置: 首页 > 技术文档 > 网络编程 > ObjectDataSourc控件
掌握 Ajax 回到列表 无组件生成验证码
 ObjectDataSourc控件

作者:maypaopao 时间: 2006-04-19 文档类型:原创 来自:蓝色理想

第 1 页 asp.net 2.0之ObjectDataSourc控件 [1]
第 2 页 asp.net 2.0之ObjectDataSourc控件 [2]

学习asp.net2.0有一段时间了,我不是从1.1开始的,所以,也说不出2.0相对于1.1来讲有多大的变化或是在操作上有多大的便利,我这里只把我学习2.0的一些小经验与大家分享.

2.0中有一个ObjectDataSource数据源控件,通过它,可以把中间层或其它层的数据绑定到dropdownlist/datalist/repeater/gridview等数据控件中,为什么这里只ObjectDataSource而不提SqlDataSource或其它的数据源控件呢?因为我觉得SqlDataSource体现不出asp.net在进行项目开发的多层性,在用SqlDataSource的过程中,所有的数据库连接串、sql语句都会在.aspx页面中显示出来,为以后的维护再来诸多不便.为了体现出asp.net的多层开发,我选择了ObjectDataSource,通过它,可以体现出asp.net进行多层开发的优势.
首先,我用的数据库是MS sqlserver2000,开发工具当然是vs2005了.

大家先看一下我的解决方案

这里采用了通用的多层架构,当然,只是简单的实体层/数据层和表现层,这里只为了演示.在这个小项目中,读取的是数据库中一个名为Links数据表的内容.

Entity层:实体层.这里只是对于LinkEntity实体的一个描述.

using System;
using System.Collections.Generic;
using System.Text;

namespace Blog.Entity
{
    public class LinksEntity
    {
        private string _title;
        private string _description;
        private string _url;
        private string _logo;
        private int _id;
        public int ID
        {
            get { return this._id; }
            set { this._id = value; }
        }
        public string Title
        {
            get
            {
                return this._title;
            }
            set
            {
                this._title = value;
            }
        }
        public string Description
        {
            get { return this._description; }
            set { this._description = value; }
        }
        public string Url
        {
            get { return this._url; }
            set { this._url = value; }
        }
        public string Logo
        {
            get { return this._logo; }
            set { this._logo = value; }
        }
    }
}

DAL层:看名字就知道是一个数据访问层了,所有的数据库读写操作都会在这里.

using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;
using System.Configuration;
using System.Web.Configuration;
using System.Data.SqlClient;     //使用ms sqlserver
using System.Data;

namespace Blog.DAL
{
    public class Links
    {
        private string _connStr = WebConfigurationManager.ConnectionStrings["defaultConnections"].ConnectionString;  //获取在web.config中定义的数据库连接串
        public Links() { }
//该方法获取所有links中的内容,这里不用以常用的Dataset/datatable/dataReader返回,而是linksEntity的实例数组
        public Blog.Entity.LinksEntity[] getList()
        {
          
            ArrayList al = new ArrayList();
            string sql = "select * from links";
            using (SqlConnection conn = new SqlConnection(_connStr))
            {
                SqlCommand comm = new SqlCommand(sql, conn);
                conn.Open();
                using (SqlDataReader r = comm.ExecuteReader())
                {
                    while (r.Read())
                    {
                        Blog.Entity.LinksEntity Entity = new Blog.Entity.LinksEntity();   //创建一个新的linksEntity实体
                        Entity.Description = r["description"].ToString();   //赋值
                        Entity.ID = (int)r["id"];
                        //Entity.isIndex = (int)r["isindex"];
                       // Entity.isLogo = (int)r["isLogo"];
                        Entity.Logo = r["logo"].ToString();
                        Entity.Title = r["title"].ToString();
                        Entity.Url = r["url"].ToString();
                        al.Add(Entity);  //将实体添加至ArrayList
                    }
                }
            }
            return (Blog.Entity.LinksEntity[])al.ToArray(typeof(Entity.LinksEntity));   //返回
        }
        public void updateLinks(Blog.Entity.LinksEntity obj)
        {
          .........
        }
        public void deleteLinks(Entity.LinksEntity obj)
        {
           ......
        }
        public Blog.Entity.LinksEntity getDetail(int id)
        {
           ....
        }
        public void insertLinks(Entity.LinksEntity obj)
        {
            .....
        }
    }
}

这里是DAL项目中linksDal.cs的所有内容,该代码中实现的功能有:显示所有记录,更新一条记录,删除一条记录,得到一个记录的详细信息,增加一条记录.

出处:蓝色理想
责任编辑:moby

上一页 下一页 asp.net 2.0之ObjectDataSourc控件 [2]

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
模仿combox(select)控件
几行代码搞定一棵漂亮的树
ASP.net(VB)编程入门进阶 Ⅲ
ASP.net(VB)编程入门进阶 Ⅱ
[asp.net]C#教程
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
跟我去香港:The third Day
单件模式结合命令链模式
快乐狗原创动漫大赛
元素层叠级别及z-index剖析
CSS 浏览器的等宽空格
电影变形金刚概念画欣赏
疯狂的程序员 第三十五回
疯狂的程序员 第三十四回
疯狂的程序员 第三十三回
运用ASDoc工具
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
 
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

Sharm香榭里 以前画的一个腾讯企鹅标志 本人的自画像 Digifans vipcard CCTV2008年度大戏《苏东坡》官网设计 偶素13 拂晓博望 温暖2007 感恩节壁纸 reooo.com近作集合!