asp.net 上传文件
请各位帮我看看下面的代码哪里写错了,每次上传成功后,都往数据库表里加了两条一样的数据!谢谢!
protected void btnUpOutline_Click(object sender, EventArgs e)
{
string OutlineCode=txtId.Text;
string filePath = Server.MapPath("~/Outline/");
string OutlineDir="Outline/"+FileUpload1.FileName;
int ToMajorID =Convert.ToInt32(ddlMajorName.SelectedValue) ;
bool fileOK = false;
if (FileUpload1.HasFile)
{
string fileExtension = Path.GetExtension(FileUpload1.FileName).ToLower();//返回指定路径文件的扩展名
string allowedExtensions = ".doc";
if (fileExtension == allowedExtensions)
{
fileOK = true;
}
}
else
{
Response.Write("<script>alert('请选择所要上传的文件!');</script>");
}
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(filePath + FileUpload1.FileName);
string addToDB = "insert into OutlineT(OutlineCode,OutlineName,OutlineDir,ToMajorID) values('" + OutlineCode + "','" + FileUpload1.FileName + "','" + OutlineDir + "',"+ToMajorID+")";
DbConn.getConnN(addToDB);
Response.Write("<script>if(confirm('上传成功!是否继续添加?')){location.href='AddOutline.aspx';}else{location.href='OutlineEduMgn.aspx'}</script>");
}
catch (Exception ex)
{
DbConn.MessageBox(ex.Message);
}
}
else
{
Response.Write("<script>alert('所上传的文件只能是.doc类型!请重新选择!');</script>");
}
}
protected void btnUpOutline_Click(object sender, EventArgs e)
{
string OutlineCode=txtId.Text;
string filePath = Server.MapPath("~/Outline/");
string OutlineDir="Outline/"+FileUpload1.FileName;
int ToMajorID =Convert.ToInt32(ddlMajorName.SelectedValue) ;
bool fileOK = false;
if (FileUpload1.HasFile)
{
string fileExtension = Path.GetExtension(FileUpload1.FileName).ToLower();//返回指定路径文件的扩展名
string allowedExtensions = ".doc";
if (fileExtension == allowedExtensions)
{
fileOK = true;
}
}
else
{
Response.Write("<script>alert('请选择所要上传的文件!');</script>");
}
if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(filePath + FileUpload1.FileName);
string addToDB = "insert into OutlineT(OutlineCode,OutlineName,OutlineDir,ToMajorID) values('" + OutlineCode + "','" + FileUpload1.FileName + "','" + OutlineDir + "',"+ToMajorID+")";
DbConn.getConnN(addToDB);
Response.Write("<script>if(confirm('上传成功!是否继续添加?')){location.href='AddOutline.aspx';}else{location.href='OutlineEduMgn.aspx'}</script>");
}
catch (Exception ex)
{
DbConn.MessageBox(ex.Message);
}
}
else
{
Response.Write("<script>alert('所上传的文件只能是.doc类型!请重新选择!');</script>");
}
}
...全文
相关推荐
ASP.NET MVC 上传文件
`是ASP.NET MVC提供的接口,用于处理上传的文件。
asp.net mvc 大文件分片上传
本文将深入探讨ASP.NET MVC中大文件分片上传的实现机制、步骤以及如何实现文件合并与进度显示。1.
ASP.NET实现异步上传文件Demo
ASP.NET实现异步上传文件是一项常见的Web开发任务,它能够显著提升用户体验,因为用户无需等待整个文件上传完成就可以继续操作其他页面元素。
ASP.NET 上传文件显示进度条
本文介绍了一个ASP.NET页面类的实现,该类包含页面加载时初始化上传信息的方法和Web服务方法GetUploadStatus,用于返回文件上传状态。代码片段展示了如何显示上传进度、文件信息,并设置了
asp.net文件上传示例
在这个“asp.net文件上传示例”中,我们可以学习到如何在ASP.NET环境中实现这一功能。


