逐步解說:建立可以顯示 Access 資料庫資料的 Web 網頁
更新:2007 年 11 月
使用 Microsoft Visual Web Developer Web 開發工具,您可以建立 Web 網頁,該網頁可使用各種來源的資料,包含資料庫、XML 檔案和商務物件 (Business Object)。此逐步解說顯示如何使用 Microsoft Access 資料庫 (.mdb 檔案) 中的資料。
在瀏覽這份逐步解說期間,您將了解如何執行下列處理:
設定 .mdb 檔案的使用權限。
連接到含有 AccessDataSource 控制項的資料庫。
顯示 Access 資料。
Access 資料庫不具有相同的容量,而且不像其他類型的資料庫 (例如 Microsoft SQL Server) 是可擴充的。通常,如果您建立只支援小流量或數目有限使用者的網站,則 Access 資料庫會就夠用了。不過,如果網站要支援更多輸送量或更多使用者,則應考慮使用適用於實際執行網站的 SQL Server 或其他資料庫。
必要條件
若要完成這個逐步解說,您必須進行下列步驟:
Northwind.mdb 檔案包含範例 Northwind 資料庫的 Access 版本。
或者,您可以使用其他 Access .mdb 檔案,並調整此逐步解說中的步驟以符合您正在使用的資料表。
Microsoft Data Access Components (MDAC) 2.7 (含) 以後版本。
如果使用的是 Microsoft Windows XP 或 Windows Server 2003,您就會已經有了 MDAC 2.7。不過,如果您是使用 Microsoft Windows 2000,可能需要升級電腦中已安裝的 MDAC 版本。若要下載目前的 MDAC 版本,請參閱 Data Access and Storage Developer Center。
選擇性地,Microsoft Internet Information Services (IIS) 本機安裝於電腦。
這可讓您測試網站是否具有足以在實際執行環境中使用 Access 資料庫的使用者權限。
建立網站和網頁
如果您已經藉由完成逐步解說:在 Visual Web Developer 中建立基本 Web 網頁 中的步驟而在 Visual Web Developer 中建立了網站,您可以使用該網站,並繼續進行下一節的步驟。否則,依照下列這些步驟建立新的網站和 Web 網頁。
若要建立檔案系統網站
開啟 Visual Web Developer。
在 [檔案] 功能表上,按一下 [新網站]。
[新網站] 對話方塊隨即出現。
請在 [Visual Studio 安裝的範本] 下方,按一下 [ASP.NET 網站]。
在最左邊的 [位置] 方塊中,按一下 [HTTP]。
按一下 [瀏覽]。
[選擇位置] 網頁隨即出現。
按一下 [本機 IIS],然後按一下 [預設網站]。
按一下 [建立新的 Web 應用程式] 圖示 (),然後命名新的 Web 應用程式 AccessSample。
按一下 [開啟]。
[新網站] 對話方塊和新 Web 應用程式的位置會出現在最右邊的 [位置] 方塊中。
在 [語言] 清單中,按一下您想要操作的程式語言。
您選擇的程式語言將成為網站的預設值,不過您可以為每個網頁分別設定程式語言。
按一下 [確定]。
Visual Web Developer 會建立名為 Default.aspx 的資料夾和新網頁。此網站將顯示在 [方案總管] 中。
設定 Access 資料庫的使用權限
使用 Access 的 .mdb 檔時,重要的是要正確設定使用權限。當 Web 應用程式使用 Access 資料庫時,該應用程式必須具有對 .mdb 檔的「讀取」權限,才能夠存取資料。此外,這個應用程序還必須具有對包含 .mdb 檔案之資料夾的「寫入」權限。需要「寫入」權限,因為 Access 會建立具有 .ldb 副檔名的其他檔案,在這類檔案中其會維護有關鎖定資料庫以供並行使用者使用的資訊。.ldb 檔案會在執行階段建立。
根據預設,ASP.NET Web 應用程式會在名為 ASPNET 之本機電腦帳戶的內容中執行 (針對 Windows 2000 和 Windows XP),或是在帳戶 NETWORK SERVICE 的內容中執行 (針對 Windows Server 2003)。例如,對於 Windows 2000 或 Windows XP Professional,如果 Web 伺服器名為 ABCServer,則 ABCServer 電腦上的 ASP.NET 應用程式將執行於本機帳戶 ABCServer\ASPNET 的內容中。因此,若要使用 ASP.NET Web 應用程式中的 Access 資料庫,您必須設定包含 Access 資料庫的資料夾,以同時具有本機 ASPNET 使用者帳戶的「讀取」和「寫入」權限。
在 Visual Web Developer 中建立網站時,Visual Web Developer 會在目前根資料夾下建立一個名為 App_Data 的資料夾。該資料夾被設計成應用程式資料 (包括 Access 資料庫) 的存放區。ASP.NET 還使用 App_Data 資料夾儲存由系統維護的資料庫,例如成員資格和角色的資料庫。當 Visual Web Developer 建立 App_Data 資料夾時,它會將資料夾的「讀取」和「寫入」權限授與 ASPNET 或 NETWORK SERVICE 使用者帳戶。
注意事項: |
---|
基於安全性考量,App_data 資料夾中的檔案無法用於 Web 伺服器。不要儲存 App_Data 資料夾中的任何 Web 網頁,因為如果使用者要求該資料夾中的網頁,將會出現錯誤。 |
在這部分逐步解說中,您將檢查 App_Data 資料夾的使用權限以確定它在應用程式執行時會正常運作。
若要設定 App_Data 資料夾中的使用權限
在 [Windows 檔案總管] 中,移至網站的根資料夾。
您新網站的預設位置為 c:\inetpub\wwwroot\AccessSample。
如果 App_Data 資料夾不存在,則請建立一個。
依照預設,Visual Web Developer 會在建立新的網站時建立該資料夾。
以滑鼠右鍵按一下 [App_Data] 資料夾,然後按一下 [屬性],再按 [安全性] 索引標籤。
在 [群組或使用者名稱] 下方,尋找這些使用者帳戶的其中之一:
如果電腦是執行 Windows XP Professional 或 Windows 2000,請尋找 computer\ASPNET。
如果電腦是執行 Windows Server 2003,請尋找 NETWORK SERVICE。
請確認帳戶具有 App_Data 資料夾的「讀取」和「寫入」權限。
使用 ASP.NET Web 網頁上的 Access 資料
現在您可以使用 Web 網頁中的 Access 資料庫。您將使用 AccessDataSource 控制項。
若要將 AccessDataSource 控制項加入至網頁
在 Visual Web Developer 的 [方案總管] 中,以滑鼠右鍵按一下 App_Data 資料夾,然後按一下 [加入現有項目]。
尋找要用於此逐步解說的 Northwind.mdb 檔案 (或其他 Access .mdb 檔案)。
在 App_Data 資料夾中按一下 .mdb 檔,然後按一下 [加入]。
.mdb 檔即會加入至應用程式。
開啟 Default.aspx 頁面,並切換到設計檢視。
從 [工具箱] 的 [資料] 群組中,將 AccessDataSource 控制項拖曳至頁面。
- 如果 [Access 資料來源工作] 快速鍵功能表沒有出現,請以滑鼠右鍵按一下 AccessDataSource 控制項,然後按一下 [顯示智慧標籤]。
在 [Access 資料來源工作] 快速鍵功能表上,按一下 [設定資料來源]。
[設定資料來源 - <DataSourceName>] 精靈隨即出現。
在 [選擇資料庫] 頁面上的 [Microsoft Access 資料檔案] 方塊中,輸入 ~/App_Data/Northwind.mdb。
- 此外,按一下 [瀏覽],然後在 [選取 Microsoft Access 資料庫] 對話方塊中,移至 App_Data 資料夾中的 Northwind.mdb 檔。
按一下 [下一步]。
[設定 Select 陳述式] 頁面隨即出現。
按一下 [指定資料表或檢視的資料行]。
在 [名稱] 清單中,按一下 [分類]。
選取 [CategoryID]、[CategoryName] 和 [描述] 核取方塊。
按一下 [下一步]。
[測試查詢] 頁面隨即出現。
- 您可以視情況按一下 [測試查詢] 測試查詢。
按一下 [完成]。
從 [工具箱] 的 [資料] 群組中,將 GridView 控制項拖曳到網頁上。
- 如果 [GridView 工作] 快速鍵功能表沒有出現,請以滑鼠右鍵按一下 GridView 控制項,再按一下 [顯示智慧標籤]。
在 [GridView 工作] 功能表上的 [選擇資料來源] 方塊中,按一下 [AccessDataSource1]。
測試網頁
現在您就可以執行此頁面。
若要測試網頁
按 CTRL+F5 執行頁面。
GridView 控制項會顯示 [分類] 資料表中的所有資料列。
後續步驟
此逐步解說描述在 ASP.NET Web 網頁中使用 Access 資料所需的基本步驟。ASP.NET 資料繫結模型可讓您以相同的方法使用不同來源的資料。例如,您可以進行下列作業:
使用控制項來篩選網頁所顯示的資料。
如需詳細資訊,請參閱 逐步解說:Web 網頁中的基本資料存取。
對 Access 資料庫的資料進行更新、插入或刪除操作。
如需詳細資訊,請參閱 逐步解說:使用 DetailsView Web 伺服器控制項在 Web 網頁中編輯和插入資料。
建立網頁以顯示具有多從式關聯性之資料表中的 Access 資料。
如需詳細資訊,請參閱 逐步解說:在 Visual Studio 中建立主從式 Web 網頁。