隨著Web應用程式功能的增強,現在Web應用程式基底本上都需要後台資料庫的支援。如下圖所示,現在某個Web應用程式提供了一個BBS的論壇。使用者可以在Web應用程式上註冊使用者、發帖等等。為了提高Web應用程式的查詢效率、縮短回應時間,此時開發人員就需要為Web應用程式配備一個合適的資料庫。在這篇文章中,筆者將跟各位讀者討論一下,在VisualStudio平台下,如何讓Web應用程式與資料庫打交道。尋找一個價廉物美的解決方案。
一、筆者推薦使用Sql Server Express Edition資料庫。
在VisualStudio中開發Web應用程式,可以使用ASP.NET語言,也可以使用其他語言。不過無論採用哪種語言,根據目前的技術,其已經可以支援市面上的大部分資料庫。這主要是通過ODBC或者類似的資料庫驅動程式來完成的。不過如果記錄的數量不是很大,那麼筆者推薦使用 Sql Server Express Edition資料庫。
因為ASP.net與Sql Server Express Edition資料庫都是微軟旗下的產品。微軟在設計的時候,就讓他們成為了一對很好的搭檔。簡單的說,Sql Server Express Edition資料庫為產生Web應用程式提供了一個簡單、便捷、成本低廉的資料庫解決方案。可以這麼說,Sql Server Express Edition資料庫是專為Visual Stuido平台下的Web應用程式量身定製的。
在這篇文章中,筆者將詳細介紹在Visual Stuido平台下,如何跟Sql Server Express Edition資料庫打交道以及需要注意的內容。為了便於讀者的理解,筆者以ASP語言為例進行講解。主要的內容包括如何串連Sql Server Express Edition資料庫、建立使用者執行個體、進行相關的配置、資料讀取與修改等方面的話題。
二、使用ASP.net語言串連到Sql Server Express Edition資料庫。
當Web應用程式需要訪問資料庫中的資料,如進行身分識別驗證的過程中,Web應用程式需要先串連到資料庫,查詢相關的資料。所以這第一個步驟就是怎麼讓Web應用程式串連到Sql Server Express Edition資料庫。
如果使用其它類型的資料庫,如Oracle,往往需要使用第三方的資料庫驅動程式,如ODBC等等。但是使用 Sql Server Express Edition資料庫的話,則不需要這麼麻煩。因為在開發環境中,已經有了現成的介面。開發人員之需要為應用程式指定資料來源,便可以讓應用程式串連到對應的Sql Server Express Edition資料庫中。具體的說,是通過如下語句來實現的。
Data Source=.\SqlExpress;initial catalo=***;intergrated security=true;
在建立與管理資料庫串連的時候,筆者認為下面這些內容應該引起各位讀者的注意。
一是在VisualStudio“方案總管”中如何管理資料庫的串連。畢竟在Web應用程式開發中,與資料庫進行互動只是其一部分工作。如Web應用程式介面的美化等等就不需要用到資料庫。如果在開發過程中,經常讓應用程式串連到資料庫中,會影響應用程式開發的效率。為此如果需要關閉資料庫連接的話,開發人員可以在方案總管中來進行設定。在“方案總管”中按右鍵資料庫,並選擇“分離”選項,就可以關閉與資料庫的串連。如果在“伺服器總管”中操作的話,則可以按右鍵資料庫並洗選擇“關閉串連”(兩者雖然名字不一樣,但是起到的效果是相同的),也可以同樣中斷與資料庫的串連。
二是需要注意Visual Stuido平台中有時候也會自動關閉資料庫的串連。如在調試或者重新運行Web應用程式的時候,系統將自動關閉任何開啟的資料庫連接。為此在進行調試操作之前,要確保準備寫入到資料庫中的資料已經提交,或者沒有其他使用者正在跟資料庫互動。在團隊開發中,特別需要注意這一點。
與資料庫建立串連並進行維護,這一步工作是基礎。如果這個步驟沒有做好的話,則後續的很多任務執行起來都會遇到阻礙。