()现在只需修改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 入门教程完整版
[] [] []