本章最後對上傳文件的頁面進行改善同時在這個過程中回顧一下本章和第章第章中的一些概念將添加一個功能在上傳圖片的時候在數據庫的Gallery表中添加一條記錄換句話說既上傳一個文件又創建一條新記錄下面的幾個段落簡要介紹您的任務在試一試練習中再具體分析
首先使用Data Explorer查看一下Gallery表的結構每條記錄表示一個由球迷上傳的文件其中包含球迷的名字圖片文件的URL日期和對手等字段
現在需要向頁面添加輸入控件以獲取Gallery表的字段需要的信息無論何時只要有可能都應該避免讓用戶輸入信息在這裡比賽的場次通常比較少所以為該輸入創建一個ListBox控件為ListBox提供數據的SelectCommand將為用戶顯示比賽的日期FixtureID將是ListBox控件的Value還要使用文本框收集用戶的名字和評論
現在介紹在表中插入新記錄的技術通過設置SqIDataSource控件來實現這個功能該控件已經激活了插入功能但不需要顯示任何數據所以這個數據源控件沒有數據綁定控件Insert方法內建於SqlDataSource內可以在按鈕的Click事件過程內通過代碼調用
在這個試一試練習中您改善了圖片的上傳功能使得在上傳圖片文件之後為該圖片文件在Gallery表中創建一條記錄
()用VWD打開Solution Explorer並使用下面的操作創建一個GaleryUploadaspx頁面的副本在文件列表中找到該文件但不打開GalleryUploadaspx頁面右擊並選擇Copy右擊站點的根目錄並選擇Paste現在找到名為Copy of GalleryUploadaspx的頁面將其重新命名為GalleryUploadEnhancedaspx這個過程同時也復制和重命名了相關的代碼文件
()在Design View下處理GalleryUploadEnhancedaspx將插入條移動到FileUpload控件的下面添加ListBox從智能任務面板中打開Configure Data Source向導使用一個數據源並將該控件命名為SqlDataSourceFixtures使用WroxUnited連接字符串並設置該數據源只顯示FixturelD和FixtureDate字段按日期排序在向導的最後一步中將DataTextField的ListBox屬性設置為日期並將DataValueField設置為FixtureID
()為球迷的名字和關於圖片的評論添加兩個TextBox控件在Properties窗口中將兩個控件的ID分別設置為Tex}BoxMemberName和TextBoxNotes為它們添加標簽讓用戶知道應該在文本框中輸入什麼內容
()在頁面上添加另一個SqlDataSource配置它為上傳的圖片在Gallery表中創建記錄將其命名為SqlDataSource使用它的智能任務面板配置這個數據源控件並使用WroxUnited連接字符串使用Gallery表並選擇所有的字段在Advanced對話框中勾選創建INSERT DELETE和UPDATE命令的復選框單擊Next和Finish按鈕如果需要可以切換到Source View中刪除實現UPDATE和DELETE功能的命令和參數這裡不會使用這些命令所以刪除它們會使代碼更整潔但留下它們也不會造成任何干涉注意不要刪除屬性的雙引號結束符或標記的符號
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14817.html