成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET數據庫編程入門

數據庫 SQL Server 后端
ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的的優勢。本文將淺析如何利用ASP.NET 2.0進行數據庫SQL Server編程。

因為Access并不真正為高性能應用程序服務,所以一個希望有多個同時連接用戶的站點必須部署一個比Access更適合的數據源。本文將講述如何從Microsoft SQL Server(一種企業級RDMS)中獲取數據。

SQL Server完全版包括了三個部分。***個是引擎,用于實際組織數據以及針對命令響應進行讀取和寫入操作。第二個是開發人員的工具軟件包,用于對數據庫進行操作,例如Query Analyzer和Data Transformation Services。***一個是用于管理數據的工具,包括備份程序和復制模式。

雖然完全版對大型企業來說有著不可估量的好處,但是很多開發人員并不需要整套工具。幸運的是,Microsoft提供了一個SQL Server引擎的免費版,叫做SQL Server Express(SSE)。盡管它具有一個使用T-SQL命令來導入模式和數據的命令行工具(osql.exe),但是它還不包含在SQL Server完全版中具有的豐富圖形化的工具。不過,可以方便地使用Visual Studio或者Visual Web Developer來使用SSE開發數據庫。SSE有一個限制,即只處理本地的連接(不可能在Web服務器之外的不同機器上運行SSE)。對于具有某些嗜好的人以及學生的Web站點來說,SSE是一個非常適合的選擇。可能會使用基于SQL Server 2000的MSDE,而SSE則基于SQL Server的Yukon版。

除非有另外特別的說明,這里所介紹的所有技術均可應用于SQL Server的三種形式(完全版產品、SSE和MSDE),因此,通用術語SQL Server包含了這三種形式。

因為SSE只是一個引擎而并沒有內置的開發工具(到2004年),所以必須使用其他的工具來創建、修改或者填充數據庫。為此我們將要使用的主要工具是Visual Studio或者Visual Web Developer,其中提供了Database Explorer作為其界面的一部分。請注意Database Exporer可以更改本地數據庫中的數據和模式,但是它只能更改遠程數據庫中的數據(而不是結構)。在Visual Studio中,Database Explorer被稱為Server Explorer,因為它包括了一些處理非數據庫服務器的附加功能。我們還將在本書的開端簡單地使用osql.exe命令行工具來導入將在本書通篇使用的初始數據庫。修改數據庫結構的第三種方式是打開Access,然后在SSE數據庫中鏈接一個外部表。

使用SQL Server需要熟悉一些詞匯。SQL Server安裝在一臺稱為服務器(server)的機器上,并且可以通過其機器名來引用。如果SQL Server與請求軟件位于同一臺機器上,那么這臺機器可以用(local)來引用。引擎可以在一臺機器上安裝多次,每一次安裝稱為一個實例(instance)。SSE安裝一個名為(local)\SQLExpress的實例。在一個實例內,可以創建數據庫(database)。數據庫有一些具有字段(field)和記錄(record)的表(table)。數據庫還有供數據使用者使用的一組表、字段和約束,稱為視圖(view)。存儲過程(stored procedures,SPROC)可以對數據執行任務。一個SQL Server實例自動安裝了一個用戶名為sa的賬戶,當對用戶使用SQL Server認證時,這個賬戶具有對所有對象進行所有動作的權限。在使用Windows認證(也稱為混合認證)的時候,登錄進Windows的用戶也同時登錄進了SSE。

使用SQL Server數據庫之前的準備

花時間在研究數據庫上將減少您設計使用數據的頁面時的錯誤。在編寫使用SQL Server的頁面之前,請檢查您是否已掌握了如下幾類信息:

◆ 服務器、實例和數據庫名稱—— 確認服務器名稱、實例和數據庫名稱的確切拼寫。如果在服務器上只有一個完全版SQL Server的實例,那就不需要使用實例名了。但是即使在服務器上只有一個SSE的實例,也必須用MyServer\SQLExpress來顯式地引用。請明確是將要測試實際數據還是測試數據庫的部署備份。

◆ 安全信息—— 您需要知道您的用戶ID和密碼,以便對開發數據庫的訪問進行認證。同樣地,請檢查SSE是使用Windows認證還是SQL認證(第1章中的安裝曾說明SSE應該使用Windows認證)。

◆ 數據庫模式—— 理解數據庫的模式。獲得表和字段名、自動生成或鎖定的字段、相關性以及約束的確切拼寫。仔細注意對象名稱中的下劃線和空格。從數據庫管理員那里查到是直接使用表還是使用視圖或者存儲過程(SPROC)。使用后者將可能需要特殊數據類型的參數。用來檢查這些元數據的SQL語法羅列在本章的后面。

◆ 測試SQL語句(可選)—— 您可能會懷疑SQL語句的語法或者邏輯。您將會發現測試語句的有效方法是使用諸如SQL的Query Analyzer的開發工具,而不是在這些語句***次出現在ASPX頁面上時才測試。

#p#

連接字符串

AccessDataSource控件和SqlDataSource控件之間語法的主要區別在于使用數據庫的方式各異。對MDB來說,我們只需提供文件名和路徑名,而SqlDataSource則使用包含了服務器名稱、數據庫名稱和登錄信息的連接字符串名。連接字符串的語法區別于我們在Visual Basic或者C#中所熟悉的語法,并且也是很多學生犯錯誤的原因。一個典型的連接字符串如下:

ConnectionString="Server=MyServer; Database=MyDatabase;User ID=MyID; Password=MyPass"

多行的連接字符串的格式能夠提高可讀性,如下所示:

ConnectionString="
Server=MyServer;
Database=MyDatabase;
User ID = MyID;
Password=MyPass"

多行的連接字符串的格式能夠提高可讀性,如下所示:

首先,我們來討論語法。源代碼中整個字符串處于雙引號之中。當在VWD的屬性窗口指定連接字符串時,您不需要引號,VWD將會自動添加。在引號中間是一些格式如Criteria=value的成對信息。分號將這些信息分隔開。請注意,值不需要使用引號。同樣,請注意即使判句中包含空格(例如User ID),它們也不需要使用引號或者方括號。這種語法理解起來并不困難,但是因為與VB、C#和SQL語言不同,所以錯誤常常出現。現在讓我們花一點時間將這個字符串分解開來。

在這個連接字符串中有兩種值:數據庫標識符(服務器、實例和數據庫)和安全值(用戶ID、密碼和安裝設置)。數據庫標識符以服務器值開始,這個值是運行SQL Server的機器的網絡名稱。(在XP中機器名稱的獲得可以通過Start->My Computer;單擊右鍵并選擇Properties->Computer Name tab->Full Computer Name。在Windows 2000中,可以在桌面的My Computer上單擊右鍵->Properties->Network Indentification)。如果知道數據庫服務器與ASP.NET運行的Web 服務器使用相同的機器,那么還可以將服務器名稱指定為(local)來表明服務器就是ASP.NET頁面運行的本地機器。可以用Instance=MyInstance來添加實例。更一般的情況是,使用MyServer \My- Instance或者(local)\MyInstance來添加實例至服務器名稱。可能還會看到使用句點(句號)來表示本地機器,例如.\SQLExpress。

在默認情況下,SSE安裝自己的實例。單獨引用(local)將導致失敗。必須使用(local)\SQLExpress來引用SSE。

安全設置將在本章稍后討論。現在,我們來了解Windows Authentication,使用屬性IntegratedTrusted_connection=true而不是用戶ID和密碼屬性。SQL認證需要兩個值:user=MyUserName;password=MyPassword,其中MyUserName和MyPassword將被您的證書代替。本文使用的是Windows認證。

如果您熟悉ASP早期版本,那么也許對提供程序感到疑惑。SqlDataSource的默認提供程序是.NET Framework Data Provider for SQL Server。所以在本章中不需要指定提供程序。

【編輯推薦】

  1. 詳解ASP.NET MVC的請求生命周期
  2. 在ASP.NET中使用Treeview控件和XML
  3. 為ASP.NET MVC擴展異步Action功能
責任編輯:楊鵬飛 來源: techweb技術社區
相關推薦

2009-07-27 17:58:10

ASP.NET數據庫編

2009-07-24 15:41:00

ASP.NET編程入門

2009-07-31 09:57:47

ASP.NET數據庫緩

2009-07-28 17:36:21

ASP.NET數據庫連

2009-07-29 09:12:31

ASP.NET數據庫連

2009-08-05 15:40:49

ASP.NET連接數據

2009-08-11 12:52:05

ASP.NET數據庫程

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2010-05-25 08:49:33

連接MySQL

2009-09-13 22:35:12

ASP.NET數據庫

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 14:16:31

ASP.NET與MyS

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-03 15:08:00

SqlDataSour

2010-06-07 14:34:49

連接MySQL 數據庫

2011-07-12 14:37:47

ASP.NET鏈接字符串

2009-07-29 09:33:14

ASP.NET數據庫連

2009-07-31 16:51:59

ASP.NET數據庫驅

2009-07-24 18:02:46

ASP.NET編程

2009-07-20 17:03:55

批量插入數據ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品 | 午夜小电影| 亚洲免费福利视频 | 我要看黄色录像一级片 | 91麻豆蜜桃一区二区三区 | 久久精品亚洲精品国产欧美 | 国产亚洲高清视频 | 欧美一区二区在线看 | 欧美精品一区二区三区蜜桃视频 | 情侣酒店偷拍一区二区在线播放 | 国产精品一区二区三区四区 | 福利片在线观看 | www.操.com| 天堂一区| 精品国产一区二区国模嫣然 | 欧美精品日韩精品国产精品 | 色综合激情 | 伊人伊成久久人综合网站 | 欧美一级黄带 | 国产在线精品一区 | 99久久精品国产一区二区三区 | 国产日韩一区二区 | 国产二区三区 | 欧美日韩18 | 亚洲一区网站 | 高清亚洲 | 一区二区在线免费观看 | 九九热精 | 精品久久国产视频 | 日韩在线一区二区三区 | 亚洲精品久久久蜜桃 | 在线国产视频 | 国产亚洲欧美在线 | 国产精品99久久久久久动医院 | 亚洲一区二区精品视频 | 嫩草一区二区三区 | 羞羞视频网站免费观看 | 欧美日韩电影一区 | av性色全交蜜桃成熟时 | 欧美日韩中文字幕在线 | 亚洲精色 |