本導覽示範如何建立一個基本網站,使用 ASP.NET 動態資料和 WCF 資料服務。 動態資料讓你能在幾乎不需編碼的情況下,建立一個以數據為基礎的網站。 WCF Data Services 讓您能在您的應用程式中建立並使用開放資料協定(OData)服務。 你可以使用 DB2 的實體提供者來產生動態資料,並使用 WCF 資料服務來存取儲存在 IBM DB2 關聯式資料庫中的資訊。 欲了解更多資訊,請參閱 動態資料內容地圖 (https://go.microsoft.com/fwlink/?LinkId=199029ASP.NET )及 WCF 資料服務 (https://go.microsoft.com/fwlink/?LinkId=199030)。
本主題包含下列幾節:
先決條件
你必須安裝以下元件才能完成此步驟:
Visual Studio 2012
網際網路資訊服務 7
IBM DB2 關聯式資料庫伺服器,提供範例資料庫如 SAMPLE、CORPDATA 或 DSN8910。
建立動態資料網站
請依照以下步驟,在 Visual Studio 中使用 ASP.NET 動態資料範本建立動態資料網站。
啟動 Visual Studio,從 檔案 選單點選新 網站。 顯示新網站對話框。
在左側窗格的 「已安裝範本」中,選擇 視覺化 C#。
在中間窗格中,選擇 ASP.NET 動態資料實體網站。
在 網頁位置 欄位中,選擇 檔案系統 ,然後輸入你想存放網站頁面的資料夾名稱。 例如,輸入資料夾名稱
C:\WebSites\DynamicData並點選 確定。Visual Studio 建立網站。
在伺服器瀏覽器中增加資料連線
在 Visual Studio 中,伺服器檔案總管會在資料連接節點下方顯示資料庫連線。 請依照以下步驟開啟資料庫連線,檢索並操作資料。
在 工具 選單中,選擇 連接資料庫。 會顯示 「新增連線 」對話框。
按一下變更。 會顯示變更資料來源對話框。 點選 DB2 資料庫,然後再按 確定。
按一下 [設定]。 資料來源精靈的資料來源對話框會顯示。
在 資料來源平台中,選擇 DB2/NT,然後點擊 「下一頁」。 TCP/IP 網路連線對話框會顯示。
在 地址或別名 欄位輸入
127.0.0.1。 在 埠 方框中輸入50000,然後點擊 下一步。 顯示 DB2 資料庫對話框。在 初始目錄 欄位輸入
SAMPLE。 在 「包裹收集 」欄位輸入NULLID。 在 Default schema 和 Default 限定符 欄位中輸入DB2ADMIN,然後點擊 Next。 會出現「地點」對話框。備註
在使用 Visual Studio 的實體資料模型工具產生實體模型時,必須為底層 MsDb2Client ADO.NET Framework Provider for DB2 的 Default Qualifier connection 屬性指定一個值,該功能允許提供者根據目標 DB2 架構(集合)取得正確的 DB2 目錄範圍(資料表、檢視、儲存、程序、欄位與參數)。
在 主機 CCSID 清單中,選擇 ANSI – 拉丁文(1252),然後點擊 「下一步」。 安全對話框會顯示。
在使用者名稱欄位輸入
db2admin。 在 密碼 和 密碼確認 框中輸入Pass@word1,然後點擊 「下一步」。 顯示了進階選項對話框。按 [下一步]。 會顯示「所有屬性」對話框。
按 [下一步]。 會顯示驗證對話框。
點選 連接,點選 套件,點選 範例查詢,然後點擊 下一步。 資料連結屬性對話框關閉後,新的資料連線會出現在資料連線節點下方,該節點以所存取的伺服器和資料庫命名。
在 「新增連線 」對話框中,輸入
DB2「資料來源名稱」。點選 「測試連線」,點 「確定」,然後再點 「確定」。
可選擇性地,在 伺服器檔案總管中展開 資料連線,並查看資料庫資料表。
網站新增資料
請依照以下步驟為專案新增資料庫連線。 之後你會用資料庫建立資料上下文(用來表示資料庫實體的類別),然後註冊資料上下文供動態資料使用。
在 解決方案總管中,右鍵點擊專案,點選 新項目。 新增商品對話框會顯示。
在左側窗格的 「已安裝範本」中,選擇 視覺化 C#。 在中間窗格中,選擇 ADO.NET 實體資料模型。
在 名稱 框中,輸入資料庫模型的名稱。 例如,輸入名稱
DB2.edmx。按一下新增。 會顯示「建立App_Code資料夾」的對話框。
點擊是。 實體資料模型精靈的「選擇模型內容」對話框會顯示。
選擇 「從資料庫產生」,然後點 選「下一步」。 會顯示「選擇您的資料連線」對話框。
在下拉選單中,選擇你在上方設定的連線。 例如,選擇 DB2.SAMPLE.DB2ADMIN。 點選 「是 」,將敏感資料(使用者名稱和密碼)放入連線字串,然後點擊 「下一頁」。 「選擇您的資料庫物件」對話框會出現。
點擊三角形即可展開 表格 節點。 點選部門和員工表格的勾選框,然後點選完成。 ADO.NET 實體資料模型設計器會顯示。
在 解決方案總管中,打開位於 DB2.edmx 檔案下的 DB2.Designer.cs 檔案。 請注意 DB2.edmx 檔案包含代表資料庫的 SAMPLEEntities 類別。 它也包含代表資料庫資料表的實體類別。
在 解決方案總管中,打開 web.config 檔案。 請注意 connectionStrings 元素包含了 DB2 資料庫的連接字串。
關閉類別檔案和 web.config 檔案。
登錄資料上下文
請依照以下步驟註冊資料上下文,供動態資料使用。
在 解決方案總管中,開啟 Global.asax 檔案。
將包含 DefaultModel.RegisterContext 方法的那行註解移除。
設定適當的上下文型別,並將變數 ScaffoldAllTables 設為 true。
DefaultModel.RegisterContext(typeof(SAMPLEModel.SAMPLEEntities), new ContextConfiguration() { ScaffoldAllTables = true });此系統將資料上下文登錄供動態資料使用,並使資料模型的支架得以實現。
這很重要
將變數 ScaffoldAllTables 設為 true 來啟用支架可能會帶來安全風險,因為你會暴露資料模型中所有表格供顯示和編輯操作使用。 欲了解更多資訊,請參見 ASP.NET 動態資料支架 (https://go.microsoft.com/fwlink/?LinkId=199054)。
在檔案選單中,點選 Save Global.asax。
測試動態資料網站
請依照以下步驟測試您所建立的動態資料網站。
在 除錯 選單中,點選 開始除錯。 如果被要求啟用除錯,請點擊 確定。 Internet Explorer 顯示動態資料網站。
點擊 DEPARTMENTs 超連結可查看 DB2 表格。
點擊超連結,在資料庫中瀏覽模型。 可選擇性地點擊 編輯、 更新、 刪除 ,透過 DB2 實體提供者對資料庫進行變更。
會顯示一個頁面,裡面包含你所選擇的資料表資料。 對於包含外鍵欄位的資料表,會提供連結至該參考資料表的詳細頁面。 若資料表為一到多關係中的父資料表,則會提供到子資料表列表頁面的連結。
完成資料庫瀏覽和編輯紀錄後,請關閉瀏覽器。