熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 8.6 改善圖片上傳功能[3]

2013-11-13 10:56:26  來源: .NET編程 

    ()現在只需修改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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.