標籤:os 使用 io ar 檔案 資料 art 問題 sp
之前從事asp的開發,轉用 asp.net 開發,記錄下相關操作流程備忘。
文章本人原創,本人是新手,高手請無視,謝謝!
緣由:之前用asp寫網站,都會用到 access 資料庫,網上搜尋asp.net 串連access資料庫,得到的方法多數是用 ado.net 或者是手動設定 web.config ,走了不少彎路,後來發現asp.net其實把事情已經幫我們做好了,直接用就可以了,本文以 Visual Studio 2010 為例,列出所有操作步驟。
一、建立網站:
檔案 -- 建立 -- 網站 (Shift+Alt+N)
Visual C# -- Asp.net 空網站 -- 取個名(這裡我取了個Articles)
二、資料庫連接前的準備:
在 解決方案 的下方 Articles 上右鍵,添加 -- 建立檔案夾 (我這裡取名App_Data)
把用 Access 建立好的 my.mdb 檔案複製到 App_Data 檔案夾中來,這裡直接把檔案拖進介面的 App_Data 檔案夾中
如果是檔案管理工具中複製的,開發環境裡還得再添加一次。方法:在App_Data 上右鍵,添加 -- 現有項(Shift+Alt+A),找到 my.mdb,添加
三、串連資料庫(這裡為 Access 資料庫,別的如 Excel 方法相同):
伺服器總管,在 資料連線 上右鍵,添加串連
資料來源選:Microsoft Access 資料庫檔案 (OLE DB)
資料庫檔案名:這裡瀏覽,定位到 App_Data 檔案夾下的 my.mdb
測試連接,沒問題就點確定
多個資料庫檔案就重複上面的步驟,這裡系統會自動幫你產生 web.config,正式發布網站時,記得手動把伺服器路徑改正確
四、資料庫使用前的準備:
在 解決方案 的下方 Articles 上右鍵,添加 -- 建立檔案夾 (我這裡取名DAL)
在 DAL 檔案夾上右鍵,添加 -- 建立項(Ctrl + Shift+A)
Visual C# -- 資料 -- 資料集(我這裡取名Access.xsd) -- 添加
這時會自動開啟 Access.xsd 檔案,頁面是空白的
伺服器總管,點擊 資料連線 下 my.mdb 前面的 + 號,展開 表,把需要操作的表拖到 開啟 的 Access.xsd 介面上,下一步,完成
**重要** :產生,產生解決方案(F6)。這步一定不能省,不然下面的步驟資料來源列表是空的
多個資料庫檔案就重複上面的步驟
五、開始使用資料庫:
建立一個 aspx 頁
從 工具箱 中的 資料 中,拖個 ObjectDataSource 到編輯介面,點擊旁邊的 > 號,選擇資料來源,這裡應該有了剛才那個表了,選擇了,下一步,完成
接下來可以從 工具箱 中的 標準 中 隨便拖個,比如 CheckBoxList 到編輯介面, 點擊旁邊的 > 號,選擇要繫結資料列
接下來也可以從 工具箱 中的 資料 中,拖個 Repeater 到編輯介面,點擊旁邊的 > 號,選擇要繫結資料源,這裡應該有了剛才那個表了,選擇了,下一步,完成
切換到 源, 在 <asp:Repeater ...></asp:Repeater>中間添加:<ItemTemplate><%#Eval("表中的列名")%><br/></ItemTemplate>
**注意了,首先一定要先拖個 ObjectDataSource 到編輯介面並選擇資料來源,後面的就完全可以開始自由發揮了。
六、發布:
調試--啟動調試(F5) 就可以看到成果了
*總結:
這樣做下來,感覺 asp.net 非常的方便,不過更深的東西反而看不到了,甚至於連基本的文法知識都忽略掉了(這還能叫開發人員嗎?),查閱了一些資料,發現 ObjectDataSource 是非常強大的,可以綁定任意的資料。
例如:在 Page_Load 裏手動為 CheckBoxList 控制項綁定資料:
CheckBoxList1.DataSource = new string[] { "AA", "BB", "CC", "DD" };
CheckBoxList1.DataBind();
更多的asp.net知識正在學習中,希望大家不要見笑。
初學asp.net 中access資料庫和各種資料庫的通用串連(原創)