亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談基于ASP.NET平臺下使用類庫進行數(shù)據(jù)庫編程

        2009-04-21 03:09:10容湘萍
        關鍵詞:基類類庫調(diào)用

        摘要:文章立足于實際應用,闡述了ADO.NET訪問數(shù)據(jù)庫的步驟,并利用較大篇幅對ASP.NET平臺下使用類庫進行數(shù)據(jù)庫操作的方法進行了詳細論述,并給出源代碼和詳細注釋,文章給出的所有代碼均在ASP.NET2.0下調(diào)試通過。

        關鍵字:數(shù)據(jù)庫;類庫;調(diào)用

        中圖分類號:TP31文獻標識碼:A

        文章編號:1674-1145(2009)05-0153-02

        ASP.NET不是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng)。它是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。它是微軟發(fā)展的新體系結構.NET的一部分,是ASP和.NET技術的結合。ASP.NET在面向?qū)ο笮?、?shù)據(jù)庫連接、大型站點應用等方面都優(yōu)于ASP,ASP.NET還提供更多的其他方面的新特性,例如:內(nèi)置的對象緩存和頁面結果緩存;內(nèi)置的XML支持,可用于XML數(shù)據(jù)集的簡單處理;服務器控制提供了更充分的交互式制等。

        ASP.NET中的ADO.NET和ASP中的ADO相對應,它是ADO的改進版本。ADO.NET的最重要概念之一是DataSet。DataSet是不依賴于數(shù)據(jù)庫的獨立數(shù)據(jù)集合。(所謂獨立,就是:即使斷開數(shù)據(jù)鏈路,或者關閉數(shù)據(jù)庫,DataSet依然是可用的。)如果你在ASP里面使用過非連接記錄集合(Connectionless Recordset),那么DataSet就是這種技術的最徹底的替代品。在ADO.NET中,通過Managed Provider所提供的應用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù),包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫。

        ADO.NET訪問數(shù)據(jù)庫的步驟是:

        1.創(chuàng)建一個數(shù)據(jù)庫鏈路;

        2.請求一個記錄集合;

        3.把記錄集合暫存到DataSet;

        4.如果需要,返回第2步;(DataSet可以容納多個數(shù)據(jù)集合)

        5.關閉數(shù)據(jù)庫鏈路;

        6.在DataSet上作所需要的操作。

        DataSet在內(nèi)部是用XML來描述數(shù)據(jù)的。由于XML是一種平臺無關、語言無關的數(shù)據(jù)描述語言,而且可以描述復雜數(shù)據(jù)關系的數(shù)據(jù),比如父子關系的數(shù)據(jù),所以DataSet實際上可以容納具有復雜關系的數(shù)據(jù),而且不再依賴于數(shù)據(jù)庫鏈路。

        按照上面的訪問數(shù)據(jù)庫的步驟方法,在需要對數(shù)據(jù)庫進行操作時,只需按部就班的寫出相關代碼和參數(shù)就能比較容易的實現(xiàn)ADO.NET編程。但在進行大型軟件開發(fā)時,如果每訪問一次數(shù)據(jù)庫,就對操作數(shù)據(jù)庫的代碼進行重復編寫,則大大增加了程序代碼的冗余度,降低了軟件的可靠性和可讀性。所以本文使用類庫對數(shù)據(jù)庫進行訪問,將對數(shù)據(jù)庫的操作代碼進行簡化。按照訪問數(shù)據(jù)庫的步驟,將相應的代碼寫入類中,在使用時直接調(diào)用相關的類,就可以實現(xiàn)對數(shù)據(jù)庫的訪問操作。

        具體步驟如下:

        首先創(chuàng)建一個類庫DAL,在其中定義數(shù)據(jù)庫的基類database:

        public class database//數(shù)據(jù)庫基類

        {

        public SqlConnection databaselink() //連接數(shù)據(jù)庫

        {

        SqlConnection conn=new SqlConnection ();

        conn.ConnectionString =ConfigurationSettings.AppSettings .Get ("connstr");

        //通過web.config文件獲取connstr作為conn連接字符串。

        return conn;

        }

        public DataSet tablelink(string linkstr,SqlConnection conn)

        //連接表,linkstr為連接字符串

        {

        SqlDataAdapter sda=new SqlDataAdapter(linkstr,conn);

        DataSet ds= new DataSet();

        try

        {

        sda.Fill (ds);

        }

        catch

        {

        Response.Write("");

        }

        return ds;

        }

        }

        再創(chuàng)建另一個類庫BUL,在其中定義操作數(shù)據(jù)庫的類operatdatabase:

        using dal;//調(diào)用數(shù)據(jù)庫基類的命名空間

        public class operatdatabase//操作數(shù)據(jù)庫的類

        {

        public DataSet selecttable(string linkstr) //查詢表,

        {

        database db=new database ();

        SqlConnection conn=db.databaselink();

        DataSet ds=new DataSet();

        ds=db.tablelink(linkstr,conn);

        return ds;

        }

        public void updatatable(string linkstr) //更新記錄

        {

        database db=new database ();

        SqlConnection conn=db.databaselink();

        DataSet ds=new DataSet();

        ds=db.tablelink(linkstr,conn);

        }

        public void datalist(DataGrid DataGrid1,string linkstr) //綁定數(shù)據(jù)

        {

        operatdatabase db=new operatdatabase() ;

        DataSet ds=new DataSet();

        ds=db.selecttable (linkstr);

        DataGrid1.DataSource =ds.Tables[0] ;

        DataGrid1 .DataBind ();

        }

        }

        在需要進行數(shù)據(jù)庫操作時,首先要調(diào)用操作數(shù)據(jù)庫的類operatdatabase的命名空間BUL,然后再調(diào)用查詢、更新和綁定數(shù)據(jù)庫的相關函數(shù)。

        using bul;

        operatdatabaseop1=new operatdatabase() ;

        //定義一個操作數(shù)據(jù)庫的對象op1

        op1.selecttable(string linkstr);

        op1.updatatable(string linkstr);

        op1.datalist(DataGrid DataGrid1,string linkstr);

        //使用該對象的實例對數(shù)據(jù)庫進行操作

        在一般的信息管理系統(tǒng)程序中,如果使用類庫進行數(shù)據(jù)庫編程,則只需在數(shù)據(jù)庫操作時反復調(diào)用操作數(shù)據(jù)庫的類operatdatabase,定義一個關于該類的對象,使用相應的方法,就能減少相當多的重復代碼,增加了程序的健壯性,大大提高了程序的可讀性與移植性。

        參考文獻

        [1]李萬寶.ASP.NET技術詳解與應用實例[M].機械工業(yè)出版社.

        [2]鄭霞,趙輝,徐慧.ASP.NET2.0編程技術與實例[M].人民郵電出版社.

        作者簡介:容湘萍,女,湖南邵東人,廣東省惠州商業(yè)學校計算機助理講師,研究方向:計算機應用。

        猜你喜歡
        基類類庫調(diào)用
        基于C#面向?qū)ο蟪绦蛟O計的封裝、繼承和多態(tài)分析
        用Java編寫客戶機/服務器端應用程序
        核電項目物項調(diào)用管理的應用研究
        Python在數(shù)據(jù)可視化中的應用
        LabWindows/CVI下基于ActiveX技術的Excel調(diào)用
        測控技術(2018年5期)2018-12-09 09:04:46
        數(shù)據(jù)結構課程教學改革方案和應用效果
        軟件工程(2017年12期)2018-01-29 17:35:55
        數(shù)據(jù)結構可視化類庫的設計與實現(xiàn)
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術研究
        空戰(zhàn)游戲設計實例
        一種基于用戶興趣的STC改進算法
        服裝學報(2015年1期)2015-10-21 01:20:30
        国产成人无码一区二区在线播放| 青青草视频免费在线播放| 免费一区二区在线观看视频在线| 中文字幕亚洲综合久久| 亚洲精品无码av中文字幕| 国产精品三级一区二区按摩| 91麻豆精品一区二区三区| 国产av一级黄一区二区三区| 欧美熟妇性xxx交潮喷| 国产一区二区三区美女| 国产精品一区二区AV不卡| 国产精品一区二区韩国av| 一本色道久久88亚洲精品综合| 国产suv精品一区二区69| 四虎无码精品a∨在线观看| 亚洲成人一区二区av| 少妇伦子伦精品无吗 | 亚洲最大成人网站| 日韩高清在线观看永久| 永久免费看免费无码视频| 精品亚洲一区二区在线观看| 夜夜夜夜曰天天天天拍国产| 一二三四在线视频观看社区| 白白色免费视频一区二区| 日韩av在线手机免费观看| 成在线人av免费无码高潮喷水| 亚洲欧洲日产国码无码久久99| 中国人妻沙发上喷白将av| 久久亚洲免费精品视频| 亚洲欧美日韩中文字幕一区二区三区| 中文乱码人妻系列一区二区| av网站入口在线免费观看| 最新日本人妻中文字幕| 极品av麻豆国产在线观看| 国产精品一区二区av片| 亚洲av色香蕉一区二区三区av| 一本大道熟女人妻中文字幕在线| 午夜福利视频合集1000| 国产 无码 日韩| 国产精品狼人久久影院软件介绍 | 免费看美女被靠的网站|