教你如何入門ASP.NET數(shù)據(jù)庫編程_.Net教程
推薦:解析.NET中的XmlReader與XmlWriterXML在.NET Framework 中有著重要的作用。如:.NET Framwork 本身的配置文件和源代碼文檔中使用XML,SOAP、WEB服務(wù)和ADO.NET也使用XML。 為了擴(kuò)展XML,.NET Framwork包含了System.Xml命名空間。這個(gè)命名空間帶有許多處理XML的類。如,XmlDocument(這是DOM實(shí)
因?yàn)锳ccess并不真正為高性能應(yīng)用程序服務(wù),所以一個(gè)希望有多個(gè)同時(shí)連接用戶的站點(diǎn)必須部署一個(gè)比Access更適合的數(shù)據(jù)源。本文將講述如何從Microsoft SQL Server(一種企業(yè)級RDMS)中獲取數(shù)據(jù)。
SQL Server完全版包括了三個(gè)部分。第一個(gè)是引擎,用于實(shí)際組織數(shù)據(jù)以及針對命令響應(yīng)進(jìn)行讀取和寫入操作。第二個(gè)是開發(fā)人員的工具軟件包,用于對數(shù)據(jù)庫進(jìn)行操作,例如Query Analyzer和Data Transformation Services。最后一個(gè)是用于管理數(shù)據(jù)的工具,包括備份程序和復(fù)制模式。
雖然完全版對大型企業(yè)來說有著不可估量的好處,但是很多開發(fā)人員并不需要整套工具。幸運(yùn)的是,Microsoft提供了一個(gè)SQL Server引擎的免費(fèi)版,叫做SQL Server Express(SSE)。盡管它具有一個(gè)使用T-SQL命令來導(dǎo)入模式和數(shù)據(jù)的命令行工具(osql.exe),但是它還不包含在SQL Server完全版中具有的豐富圖形化的工具。不過,可以方便地使用Visual Studio或者Visual Web Developer來使用SSE開發(fā)數(shù)據(jù)庫。SSE有一個(gè)限制,即只處理本地的連接(不可能在Web服務(wù)器之外的不同機(jī)器上運(yùn)行SSE)。對于具有某些嗜好的人以及學(xué)生的Web站點(diǎn)來說,SSE是一個(gè)非常適合的選擇。可能會(huì)使用基于SQL Server 2000的MSDE,而SSE則基于SQL Server的Yukon版。
除非有另外特別的說明,這里所介紹的所有技術(shù)均可應(yīng)用于SQL Server的三種形式(完全版產(chǎn)品、SSE和MSDE),因此,通用術(shù)語SQL Server包含了這三種形式。
因?yàn)镾SE只是一個(gè)引擎而并沒有內(nèi)置的開發(fā)工具(到2004年),所以必須使用其他的工具來創(chuàng)建、修改或者填充數(shù)據(jù)庫。為此我們將要使用的主要工具是Visual Studio或者Visual Web Developer,其中提供了Database Explorer作為其界面的一部分。請注意Database Exporer可以更改本地?cái)?shù)據(jù)庫中的數(shù)據(jù)和模式,但是它只能更改遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù)(而不是結(jié)構(gòu))。在Visual Studio中,Database Explorer被稱為Server Explorer,因?yàn)樗艘恍┨幚矸菙?shù)據(jù)庫服務(wù)器的附加功能。我們還將在本書的開端簡單地使用osql.exe命令行工具來導(dǎo)入將在本書通篇使用的初始數(shù)據(jù)庫。修改數(shù)據(jù)庫結(jié)構(gòu)的第三種方式是打開Access,然后在SSE數(shù)據(jù)庫中鏈接一個(gè)外部表。
使用SQL Server需要熟悉一些詞匯。SQL Server安裝在一臺(tái)稱為服務(wù)器(server)的機(jī)器上,并且可以通過其機(jī)器名來引用。如果SQL Server與請求軟件位于同一臺(tái)機(jī)器上,那么這臺(tái)機(jī)器可以用(local)來引用。引擎可以在一臺(tái)機(jī)器上安裝多次,每一次安裝稱為一個(gè)實(shí)例(instance)。SSE安裝一個(gè)名為(local)\SQLExpress的實(shí)例。在一個(gè)實(shí)例內(nèi),可以創(chuàng)建數(shù)據(jù)庫(database)。數(shù)據(jù)庫有一些具有字段(field)和記錄(record)的表(table)。數(shù)據(jù)庫還有供數(shù)據(jù)使用者使用的一組表、字段和約束,稱為視圖(view)。存儲(chǔ)過程(stored procedures,SPROC)可以對數(shù)據(jù)執(zhí)行任務(wù)。一個(gè)SQL Server實(shí)例自動(dòng)安裝了一個(gè)用戶名為sa的賬戶,當(dāng)對用戶使用SQL Server認(rèn)證時(shí),這個(gè)賬戶具有對所有對象進(jìn)行所有動(dòng)作的權(quán)限。在使用Windows認(rèn)證(也稱為混合認(rèn)證)的時(shí)候,登錄進(jìn)Windows的用戶也同時(shí)登錄進(jìn)了SSE。
使用SQL Server數(shù)據(jù)庫之前的準(zhǔn)備
花時(shí)間在研究數(shù)據(jù)庫上將減少您設(shè)計(jì)使用數(shù)據(jù)的頁面時(shí)的錯(cuò)誤。在編寫使用SQL Server的頁面之前,請檢查您是否已掌握了如下幾類信息:
◆ 服務(wù)器、實(shí)例和數(shù)據(jù)庫名稱—— 確認(rèn)服務(wù)器名稱、實(shí)例和數(shù)據(jù)庫名稱的確切拼寫。如果在服務(wù)器上只有一個(gè)完全版SQL Server的實(shí)例,那就不需要使用實(shí)例名了。但是即使在服務(wù)器上只有一個(gè)SSE的實(shí)例,也必須用MyServer\SQLExpress來顯式地引用。請明確是將要測試實(shí)際數(shù)據(jù)還是測試數(shù)據(jù)庫的部署備份。
◆ 安全信息—— 您需要知道您的用戶ID和密碼,以便對開發(fā)數(shù)據(jù)庫的訪問進(jìn)行認(rèn)證。同樣地,請檢查SSE是使用Windows認(rèn)證還是SQL認(rèn)證(第1章中的安裝曾說明SSE應(yīng)該使用Windows認(rèn)證)。
◆ 數(shù)據(jù)庫模式—— 理解數(shù)據(jù)庫的模式。獲得表和字段名、自動(dòng)生成或鎖定的字段、相關(guān)性以及約束的確切拼寫。仔細(xì)注意對象名稱中的下劃線和空格。從數(shù)據(jù)庫管理員那里查到是直接使用表還是使用視圖或者存儲(chǔ)過程(SPROC)。使用后者將可能需要特殊數(shù)據(jù)類型的參數(shù)。用來檢查這些元數(shù)據(jù)的SQL語法羅列在本章的后面。
◆ 測試SQL語句(可選)—— 您可能會(huì)懷疑SQL語句的語法或者邏輯。您將會(huì)發(fā)現(xiàn)測試語句的有效方法是使用諸如SQL的Query Analyzer的開發(fā)工具,而不是在這些語句第一次出現(xiàn)在ASPX頁面上時(shí)才測試。
分享:使用ASP.NET MVC Futures 中的異步Action在ASP.NET MVC中使用異步是比較麻煩的,從RC1版開始ASP.NET MVC Futures中提供了幾個(gè)支持異步的類。 相關(guān)的類有:AsyncActionDescriptor、AsyncController、AsyncControllerActionInvoker、AsyncManager、AsyncResultWrapper、AsyncTimeoutAttribute、NoAsyn
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解讀ASP.NET如何實(shí)現(xiàn)靜態(tài)的TreeView控件導(dǎo)航
- 談如何使用 Lambda 表達(dá)式做抽象代表
- 解析ASP.NET 2.0創(chuàng)建母版頁引來的麻煩
- 淺談ASP.NET 2.0服務(wù)器控件開發(fā)的基本概念
- Asp.Net生成靜態(tài)頁面實(shí)例代碼
- C# 如何獲取指定目錄包含的文件和子目錄
- asp.net中“從客戶端中檢測到有潛在危險(xiǎn)的Request.Form值”的錯(cuò)誤
- 解讀asp.net各種日期操作大全
- 利用隱藏幀打印url的方法比較
- 解讀ASP.NET MVC中必知的13個(gè)擴(kuò)展點(diǎn)
- 相關(guān)鏈接:
- 教程說明:
.Net教程-教你如何入門ASP.NET數(shù)據(jù)庫編程
。