()現在只需修改GalleryUploadEnhancedaspxvb代碼文件(如下面的代碼所示)在Design View中雙擊Upload按鈕並在代碼中添加如下陰影部分的代碼
Protected Sub Button_Click(ByVal sender As Object ByVal e As SystemEventArgs) Handles ButtonClick
If FileUploadHasFile Then
Try
FileUploadSaveAs(C:\Websites\WroxUnited\MatchImages\ & FileUploadFileName)
Catch ex As Exception
FileUploadReportText = Failed because: <br/> & exMessage
End Try
FileUploadReportText = File uploaded to WroxUnited from: <br/> & FileUploadPostedFileFileName
SqlDataSourceInsert()
Else
FileUploadReportText = Please select a file before clicking the Upload button
End If
End Sub
()保存該頁面並在浏覽器中進行測試並選擇一場比賽同時輸入您的名字和評論上傳一個圖片(可以使用MyPictures/Samples)顯示了在單擊Upload按鈕之前的畫面
()關閉浏覽器並返回VWD打開Database Explorer並展開WroxUnited然後展開Tables以驗證成功創建了記錄右擊Gallery並選擇Show Table Data觀察底部所示的新記錄
操作回顧
這裡的目標是當用戶上傳圖片時在Gallery表內創建一條新記錄首先為用戶設置輸入控件以獲取創建記錄所需的信息ListBox控件提供比賽記錄供用戶選擇兩個TextBox控件接受用戶的名字和評論為了填充ListBox控件創建了一個從Fixtures表中提取兩個字段的SqlDataSource控件
為創建新記錄需要添加一個包含INSERT功能的SqlDataSource控件在便用VWD為插入創建命令的時候還獲得了其他許多代碼它們是不需要的可以刪除SELECTUPDATE和DELETE的命令及參數因為不會使用它們然後在《InsertParameters:>內進行修改以便從輸入控件中獲得信息
最後需要實際告訴SqlDataSource執行插入新記錄的命令通過在Button Click事件內添加一行觸發Insert()方法的代碼實現這個目的
這個加強的頁面應用了前面幾章介紹的多個概念這裡使用事件內的代碼捕獲與FileUpload有關的問題並觸發數據源控件的Insert()方法您從數據庫中讀取數據以提出ListBox最後寫入數據以創建一條表示上傳文件的新記錄
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14818.html