摘 要;在建設(shè)基于Web的動態(tài)網(wǎng)站與MIS應(yīng)用系統(tǒng)過程中,需要運用很多數(shù)據(jù),無法避免的出現(xiàn)利用網(wǎng)絡(luò)操作數(shù)據(jù)庫問題,僅依靠HTML語言是不能很好解決這些問題的,因此可以通過ASP.NET技術(shù)對數(shù)據(jù)庫管理積極支持。本文主要分析了ASP.NET技術(shù)具體內(nèi)容,ASP.NET訪問數(shù)據(jù)庫方式,ASP.NET數(shù)據(jù)庫管理。
關(guān)鍵詞;ASP.NET;數(shù)據(jù)庫;管理
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1674-7712 (2014) 22-0000-01
一、ASP.NET技術(shù)概述
ASP.NET是微軟公司推出ASP3.0之后研發(fā)的一種設(shè)計動態(tài)網(wǎng)站技術(shù)和程序框架,它并不屬于升級ASP版本,而是構(gòu)微軟公司NGWS的關(guān)鍵內(nèi)容,為設(shè)計動態(tài)網(wǎng)站形成了新的技術(shù)理念,有效提高了開發(fā)網(wǎng)站人員的工作效率與性能。ASP.NET是一種創(chuàng)新的服務(wù)器端網(wǎng)頁技術(shù),通過ADO.NET提供了可伸縮的互用平臺數(shù)據(jù)訪問,可以有效支撐安全登錄、訪問數(shù)據(jù)等操作功能。ASP.NET促使ASP在開發(fā)Web過程中不斷擴展和加強了功能優(yōu)勢,打破了通過ASP開發(fā)應(yīng)用程序產(chǎn)生的各種障礙。ASP.NET組成了NET Framework,NET Framework最終使開發(fā)商更加容易構(gòu)建網(wǎng)絡(luò)應(yīng)用程序和Web服務(wù),其主要特點是創(chuàng)造了一個多語言組件開發(fā)與運行的環(huán)境。相較于從前的網(wǎng)頁開發(fā)技術(shù)來說ASP.NET出現(xiàn)了極大的進步,具體表現(xiàn)為幾點:(1)加強了性能;(2)強化了開發(fā)技術(shù);(3)提高了適應(yīng)力;(4)完善了可恢復性與有效性;(5)形成了更加優(yōu)秀的可定制性與可擴展性;(6)更加強大的語言支撐。
二、ASP.NET訪問數(shù)據(jù)庫方式
在ASP.NET中基本對數(shù)據(jù)庫進行訪問的過程是:先要明確需要訪問的數(shù)據(jù)庫并且選擇對應(yīng)的NET Framework提供數(shù)據(jù)程序,同時通過這一提供數(shù)據(jù)程序所包含的Connection對象有效連接數(shù)據(jù)源;再通過Command對象對具體數(shù)據(jù)庫命令積極執(zhí)行;之后利用DataReader對象獲得一個向前的、只讀的數(shù)據(jù)源數(shù)據(jù)流,抑或通過DataAdapter對象進行補充DataSet,促使其出現(xiàn)在內(nèi)存中,并不與連接的數(shù)據(jù)源彼此依賴;最終在數(shù)據(jù)控件上綁定DataReader對象或者DataSet對象進行綁定進一步實現(xiàn)輸出。誠然這僅僅是普通的思路,還有其他不少方式。較為常見的數(shù)據(jù)庫訪問方式包括以下幾種:
(一)利用通用數(shù)據(jù)庫訪問。其屬于標準的ADO.Net過程。具體方法為:通過較為簡單的對象模型,例如連接、命令等,進一步編寫出可以連接各種不同數(shù)據(jù)源的應(yīng)用程序。例如:
事實上,各類數(shù)據(jù)的可編程性與特點各不相同,而上述方式是利用全部數(shù)據(jù)源提供功能的相同點,因此在這種方式中,將會喪失特定數(shù)據(jù)源選項的優(yōu)勢,不能對RDBMS中的信息進行訪問與操作提供最理想的方法。
(二)應(yīng)用基本接口。利用接口,在類中封裝特定的數(shù)據(jù)源代碼,進而在后臺數(shù)據(jù)庫服務(wù)器中促使其應(yīng)用程序保持獨立避免受到影響。一般接口所做的工作包括:對連接字符串積極定義、打開與關(guān)閉連接、命名定義以及有關(guān)參數(shù)、運行各種命令、反饋數(shù)據(jù)、運行應(yīng)用數(shù)據(jù)但是不會反饋任何內(nèi)容、為反饋數(shù)據(jù)集提供向前型訪問和只讀型訪問等。通過這一方法定義的類能夠向應(yīng)用程序特定類型的實例細節(jié)進行隱藏和創(chuàng)建,應(yīng)用程序可以利用公開基本接口的一般行為和數(shù)據(jù)源實施交互。該方法對一個關(guān)鍵細節(jié)進行了忽略:對字符串的SQL語法積極命令。要想突出其可移植性,利用由任意數(shù)據(jù)源解釋的基本SQL語法,如此一來就會對特定數(shù)據(jù)源的功能造成影響。誠然假如應(yīng)用程序僅僅是簡單標準操作數(shù)據(jù),其并不希望運用特定數(shù)據(jù)源的功能,這也許僅是一個小問題,但是這一方法一般都會降低性能。
(三)編寫專業(yè)的數(shù)據(jù)訪問類。以上介紹的方式都存在著一定的局限性,更好的解決方式是不斷提升抽象級別,也就是利用構(gòu)建專業(yè)類對特定數(shù)據(jù)進行封裝以便提供程序應(yīng)用,并且和特定數(shù)據(jù)源、類型化的數(shù)據(jù)集等無關(guān)的數(shù)據(jù)結(jié)構(gòu)及其他級別應(yīng)用程序互換信息。在特定程序集中可以為每個支持的數(shù)據(jù)源構(gòu)建一個專用類,同時在需要的狀況下,在應(yīng)用程序中根據(jù)文件配置要求對其實施加載。如此,假如想要把新的數(shù)據(jù)源添加至應(yīng)用程序中,僅需要聯(lián)系一組通用接口組中定義規(guī)則形成一組新類。
三、ASP.NET數(shù)據(jù)庫管理
數(shù)據(jù)庫管理最關(guān)鍵的是添加、修改和刪除數(shù)據(jù)等技術(shù)的科學應(yīng)用,可以通過SQL的Insert和Delete語句對添加、刪除數(shù)據(jù)進行處理,接下來通過更新、刪除數(shù)據(jù)為例詳細闡述。
在修改、更新和刪除數(shù)據(jù)過程中ASP.NET的DataGrid組件進行了有力支撐,具體包括下列方法。
OnEditCommand方法:這一方法造成了EditCommand事件,主要是對數(shù)據(jù)記錄編輯事件處理設(shè)定所需函數(shù)。
OnCancelCommand方法:這一方法造成了CancelCommand事件,主要是取消設(shè)定數(shù)據(jù)記錄編輯事件的函數(shù)。
OnUpdateCommand方法:這一方法造成了DeleteCommand事件,主要是對處理記錄刪除數(shù)據(jù)事件所需的函數(shù)進行設(shè)定。
所謂的編輯、取消數(shù)據(jù)記錄,真正意義上就是對一條數(shù)據(jù)記錄中有可能出現(xiàn)的三個環(huán)節(jié)及時更新。開始編輯數(shù)據(jù)時,假如不滿意編輯結(jié)果可以取消,假如滿意編輯結(jié)果可以確認。
四、結(jié)束語
在開發(fā)軟件過程中的重要工作是數(shù)據(jù)訪問,不管是單機操作的應(yīng)用程序還是Web基礎(chǔ)程序都是這樣。ASP.NET操作數(shù)據(jù)利用實現(xiàn)SQL語句,通過對其進行設(shè)定,向數(shù)據(jù)庫服務(wù)器及時傳遞,就能夠?qū)?shù)據(jù)實現(xiàn)科學管理。
參考文獻:
[1]微軟公司.數(shù)據(jù)庫訪問技術(shù)[M].北京:高等教育出版社,2010.
[2]吳晨.ASP.NET數(shù)據(jù)庫項目案例導航[M].北京:清華大學出版社,2009.
[作者簡介]熱沙來提·阿不來提(1982.11-),女,新疆和田人,助教,本科,研究方向:程序設(shè)計語言。