注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> XMLWebService >> Dotnet正文

为网站添加业务层

文章来源:blog.csdn.net 作者:新哲 更新时间:2008-6-28 20:40:08 【 】 【加入收藏

 也叫中间层,是网站的精髓,掌控应用程序的业务逻辑。

        (文中例子只为说明问题,可以有错误地方,不可照抄)

        1.连接数据库

                1)打开sql 连接

                2)执行数据库操作,返回数据     (黄金法制:尽可能晚打开数据库,尽快关闭)

                3)关闭数据库连接

            建立连接的类是:SqlConnection,指定三个重要的参量:sql实例名、访问数据库授权信息、数据库名

        例子:

  SqlConnection connection =new sqlconnection

        connection.connectionstring="Sever=;user id=psd=database=;"

        connection.Open();

        2.提交命令于执行存储过程

              1)创建SqlCommand对象:

        主要作用是:可以讲于数据库交互的信息保存起来,他存放的是要执行的sql语句和存储过程的名字;当然也包括存储过程的参数。

           SqlCommand command = new SqlCommand();

               comand.Connection = connection;

              command.CommandText = "Gegdd";

         command.CommandType = CommandType.StoreProcedure;

            2)执行命令和关闭连接

        这是值得自豪的时候,在创建完连接和sqlcommand对象后,就可以准备执行命令了。执行完应该马上关闭数据库连接。

          这里将要介绍多种执行方法(Exccute):ExcuteNonQuery、ExcuteScalar和ExcuteReader

        ExcuteNonQuery用于执行不返回任何记录的sql语句和存储过程,如更新、插入、删除操作时,常用此法。他可以返回一个整数值,用来说明影响的行数。

        connectionOpen();

        command.ExcuteNonQuety();

        command.Close();

            ExcuteScalar也是返回一个单值,但是他不是返回一个影响的行数,而是从数据库里面读取的数据,如果用select查询得到多行数据,那么返回第一行第一列的数据

        ExecuteReader返回多条记录。他返回一个SqlDataReader对象,一个SqlDataReader对象是以顺序向前且只读的形式逐个读取并返回结果的。他的优点它是取数最快的对象,不利的一面是需要打开连接,在连接关闭前无法使用同一个连接执行其他任何数据库操作。在我们的解决方案种,通过SqldataReader取回所有记录,存入DataTable中(他可以存储数据而不打开连接),这样可以马上关闭数据库。

        -----------------------------------------------

        DataTable的分类是DataSet,他是个非常强大的对象,像一个内存中的数据库,他能存储数据表、他们的数据类型、表间关系等。正是因为他的负责行,dataset会消耗很多内存,所有避免使用他。

        ------------------------------------------------

        经典代码:

        conn.open();

        sqldataReader reader=comm.ExecuteReader();     // 和上文所说的,ExcuteReader返回一个SqlDataReader

        DataTable table=new Datatable();

        table.Load(reader);

        reader.Close();

        conn.Closer();

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     web.config配置文件中的 元素
     为网站添加业务层
     用SqlDataSource实现DataList嵌套DataList
     Visual Studio 2003插件的编写
     千条DOS命令收藏
     IIS 常见问题
     IIS需要的最小NTFS权限
     优化 .NET的性能
     设计模式与VB .net代码 外观模式,合成模式
     VB.net中介者模式
    最 新 推 荐
     web.config配置文件中的 元素
     为网站添加业务层
     用SqlDataSource实现DataList嵌套DataList
     Visual Studio 2003插件的编写
     千条DOS命令收藏
     IIS 常见问题
     IIS需要的最小NTFS权限
     优化 .NET的性能
     xmlhttp是如何完成异步操作的
     Silverlight初试牛刀 微软下一代Web技术
    相 关 文 章

    C#网站(二):访问需登录后才能访问
    C#中使用GDI+让网站新闻标题个性化
    动态网站建站应知应会
    多语言网站开发技术分析
    如何用.NET技术在线生成网站LOGO
    ASP动态网站制作中使用MYSQL的分析
    ASP网站程序自动升级实现的方法
    IIS虚拟主机网站防木马权限设置安全配置整理
    预防ASP网站被黑 彻底了解ASP木马
    ASP爱好者:ASP动态网站防黑的方法

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用