簡介 在 Microsoft Access
中
Web 開發過程已被大大簡化
在 Access 中開發基於 Web 的應用程序時
我們將創建稱為數據訪問頁的 Web 頁
數據訪問頁是內容豐富的
基於 HTML 的文檔
其中含有可綁定到 Microsoft SQL Server
;
Microsoft Jet 和 Microsoft Project 數據的 Microsoft® ActiveX® 控件
ActiveX 控件管理數據的鏈接
排序和分組
並使用 ActiveX 數據對象 (ADO) 來獲取記錄集
要浏覽數據訪問頁
需要使用 Microsoft Internet Explorer
或更高版本
以及 Microsoft Office Web Components
與 Microsoft Access
不同
在 Microsoft Access
中
您可以創建並部署包含數據訪問頁的應用程序
而您的用戶無需擁有 Microsoft Office XP 許可證便可以查看這些應用程序
數據訪問頁具有一個以數據為中心的
世界級的 HTML 設計環境
它允許用戶與其在 Web 上的數據進行交互
如同通常對 Access 所希望的一樣
用戶也能夠執行篩選
排序
保存
撤消
刪除以及其他動作
數據訪問頁通常最適合於 Intranet 或工作組應用程序
從中人們可以彼此直接合作
這一點與擁有成千上萬 Web 站點訪問客戶的 Internet 應用程序不同
數據訪問頁的工作原理 如果查看數據訪問頁的源代碼
將會看到<TEXTAREA>
<SPAN> 和樣式表元素
它們是嵌入在數據訪問頁文檔中的基於 HTML 的控件
此外還有 Office Web Components
特別是作為 Office Web Components DLL 組成部分的數據透視表 (PivotTable®)
圖表和電子表格控件(如圖
所示)
educitycn/img_///gif> 圖 數據訪問頁工作原理概覽 此外還有一個數據源控件
負責在那些控件上設置諸如數據源和數據字段這樣的 Internet Explorer 數據綁定屬性
數據訪問頁使用 Internet Explorer 中的許多強大功能
因此只需設置屬性便可以實現這些豐富的數據綁定功能
Microsoft Windows® 數據服務(如 ADO 和 OLE DB 游標引擎)可用於進行數據連接和將數據下載到本地
浏覽時
數據訪問頁將綁定到實時的 XML 數據源
在運行時環境下浏覽數據訪問頁時
使用 Internet Explorer
與使用 Internet Explorer
只有很小的差別
然而
由於數據訪問頁可以插入並利用 Internet Explorer
的某些功能
因此與 Internet Explorer
相比
在 Internet Explorer
中會獲得更好的設計體驗
例如
可以進行在 Internet Explorer
中無法做到的多重選擇
這會產生很大差異
通常
要創建 Web 應用程序的開發人員最終不得不花費大量時間編寫代碼
如果要開發應用程序
但又不希望編寫大量代碼
則可以利用 Access 中的數據源和基礎數據批注
例如
要創建一個布爾型字段
只需把該字段拖到數據訪問頁上
這樣就會創建一個復選框
而無需編寫任何代碼
如果需要一個帶有搜索字段的文本框
則可以為該搜索創建一個下拉列表框
同樣
要創建類似的對象
也只需把文本框拖到數據訪問頁上即可
這是可以實現的
因為 Access 存儲在數據庫中的所有元數據都被遷移並包裝在一個應用程序環境中
這便減少了開發人員設置大量瑣碎屬性所需的時間
而這些屬性並不會從根本上影響應用程序的開發
對於使用過窗體和報表的人來說
在數據訪問頁中進行設計與使用所熟悉的工具集同樣直觀
雖然並非完全一致
但具有這些知識的用戶會發現數據訪問頁既靈活又易於使用
為什麼選擇數據訪問頁作為 Web 開發平台 過去
創建顯示於 Internet 上的 Web 窗體
報表和數據需要進行大量工作
Web 開發人員需要編寫大量代碼來創建 Web 應用程序
通常
Web 開發人員不會使用 Access 創建 Internet 應用程序
Access
則使得開發人員創建 Web 應用程序成為可能
而且不必投入將數據上載到 Web 所需的開發成本
利用 Access
中的改進開發環境
開發人員可以更方便
更快捷地設計和開發基於 Web 的解決方案
他們通過拖放控件便可以迅速完成這些工作
使用數據訪問頁可以創建和擴展與企業范圍的數據源(特別是 SQL Server)進行無縫集成的解決方案
而且
還可以與其他數據源進行集成
這使得企業和小型獨立軟件供應商 (ISV) 可以利用標准工具和數據訪問類型的技術將數據上載到 Web 並予以發布
Access
還有一個新功能
即允許將窗體和報表保存為 XML 和 XSLT
然後可以應用轉換功能
輕松地將數據移到 Web 上
何時使用數據訪問頁
ASP 或 ASP
NET
數據訪問頁的優勢包括 無需進行編碼
無需編寫任何代碼即可創建數據訪問頁
您可以在不編寫任何代碼的情況下通過拖放控件實現所需的功能
您也可以選擇通過編程創建數據訪問頁
降低開發成本
由於已知基礎數據源和數據結構
許多工作可自動完成
這意味著可以更迅速地創建應用程序
而不必編寫代碼
因為許多內容會自動准備就緒
例如
許多屬性
ADO 和 SQL 語句都會自動生成
豐富的客戶端運行時功能(篩選
排序
保存
撤消
刪除)
使用 Active Server Pages (ASP) 時
通常會帶入大量斷開連接的記錄集
如果希望對其進行任何操作
都必須再返回到服務器
使用 ASP
NET 則不必如此頻繁地返回到服務器
但 ASP
NET 仍達不到數據訪問頁所能提供的交互水平和豐富的客戶端體驗
就客戶端體驗而言
數據訪問頁允許進行篩選
排序
保存
撤消和刪除操作 – 這些標准類型的記錄集操作都是用戶希望得到的
利用 Office XP Web Components 獲得豐富的集成和交互體驗
利用 Office XP Web Components 可以引入數據透視表列表
並會自動設置某些屬性
從而能夠立即進行篩選
同時還提供有
數據透視圖
視圖
以及可以綁定到數據集並在數據集上編寫公式的電子表格組件
分組和總計更加容易 使用數據訪問頁可以輕松地進行分組和總計
而且還可以進一步細化
而不必為此編寫代碼
高效的脫機網頁
對於需要脫機工作的用戶或經常在外的人員
可以通過同步管理器來使用 SQL Server 的合並發布
從而脫機使用應用程序
數據將被復制以供用戶使用
如果所要查找的是只讀數據
則可以使用 XML
而不必在計算機上運行 SQL Server
因此
在開始創建應用程序之前
考慮用戶與解決方案進行交互的環境種類是很重要的
當考慮采用數據訪問頁時
我們考慮的是這樣的部門或工作組應用程序
其中
數據可能位於有
或
人訪問的 SQL Server
Access 數據庫或企業數據庫上
這與始終有成千上萬的客戶和供應商點擊 Web 站點的 SQL Server 和 ASP 服務器不同
ASPNET 的優勢包括 允許存在中間層 ASP
NET 是一個非常好的解決方案
它能夠根據企業的需要進行伸縮調整
當談及斷開連接的記錄集時
我們會想到首先要打開數據庫
然後在獲得所需數據後立即關閉數據庫
在分布式應用程序中
ASP
NET 確實非常好
通過它可以在中間層維護業務邏輯
而數據訪問頁並不真正具備用於 SQL Server 存儲過程之外的業務對象的中間層
如果要創建包含大量中間層業務對象的應用程序
盡管可以通過數據訪問頁中的腳本完成此任務
但最好還是將它們保留在受控代碼空間中
以便進行相應的調整
支持任何浏覽器
ASP
NET 可適用於任何浏覽器
如果無法要求您的用戶配備 Internet Explorer
或更高版本以及 Office XP Web Components
則應考慮使用 ASP
NET
伸縮能力 ASP
NET 使您可以根據企業需要的不斷變化進行相應的調整
斷開連接的記錄集不保留打開的活動連接
數據訪問頁保留活動的數據庫連接
浏覽數據訪問頁時
活動連接將保持打開狀態
除非編寫一些代碼保持斷開連接的記錄集
否則
它就是一個直接針對數據庫的活動連接
在 ASP
NET 中
連接全部是斷開的
並且 ASP
NET 應用程序對服務器的許可要求也比較低
對其他數據源的內在支持 ASP
NET 對幾乎所有的數據源都提供內在支持
而數據訪問頁則不具有此能力
如果企業級應用程序將有成千上萬的用戶通過 Web 站點進行訪問
則應考慮 ASP
NET
如果是小型的部門級應用程序
則數據訪問頁可以提供一個非常有趣的工具集
您甚至可以根據使用類型在 ASP
NET 應用程序內使用該工具集
如何創建數據訪問頁 此示例教程將演示在不編寫任何代碼的情況下如何創建數據訪問頁
創建過程之簡單和快捷令人驚奇
已經熟悉如何創建數據訪問頁的人可以迅速創建此示例
數據訪問頁有三個主要視圖 設計視圖
正如其名稱所示
該視圖用於設計所要創建的數據訪問頁的外觀和風格
它也是顯示數據訪問頁內所有對象的地方
這些對象就是控件
如果您熟悉窗體和報表的創建
您便會發現其中許多控件與用於窗體和報表的控件非常相似
通過單擊
視圖
然後單擊
設計視圖
可以將數據訪問頁從
頁面視圖
切換到
設計視圖
頁面視圖
顯示數據訪問頁上的數據
用於浏覽記錄
通過單擊數據訪問頁文件或將浏覽器指向存放獨立數據訪問頁的 URL
也可以在浏覽器中打開數據訪問頁
通過單擊
視圖
然後單擊
頁面視圖
可以將數據訪問頁從
設計視圖
切換到
頁面視圖
Web 頁預覽
打開一個浏覽器會話作為數據訪問頁的容器
顯示數據訪問頁在發布到 We
From:http://tw.wingwit.com/Article/os/fwq/201311/10297.html