vs2003多文件上传实现数据库增加操作,高手进来帮忙看看,成功后另外在散分

qq306233790 2008-11-25 09:53:27
我是用vs2003开发平台做的。不要问为什么。因为公司就用这个,不要给我vs2005的代码
问题如下:
我在网上下载了多文件上传的代码。在我的页面上有2个上传控件,我想实现2个上传控件都能够用多文件上传的代码实现上传功能。请写出详细代码,谢谢啦,本人新手,菜鸟,刚申请的号想发100分说我无法发这么多分,可是我明明有200分啊。晕,所以只能先发少点,解决之后另外再散分
代码如下:(其中红色显示的是我模仿的网易上传控件的样式,不用管它)
patentInfo.aspx
<%@ Page language="c#" Codebehind="patentInfo.aspx.cs" AutoEventWireup="false" Inherits="WebApplication12.patentInfo" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>patentInfo </title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<style type="text/css">
A.addfile { BACKGROUND-POSITION: -915px -17px; MARGIN-TOP: -1px; DISPLAY: block; FLOAT: left; BACKGROUND-IMAGE: url(http://p.mail.163.com/js31style/lib/0703131650/163blue/f1.gif); WIDTH: 80px; BACKGROUND-REPEAT: no-repeat; POSITION: relative; TOP: 0pt; HEIGHT: 20px; TEXT-DECORATION: none }
INPUT.addfile { Z-INDEX: -1; FILTER: alpha(opacity=0); LEFT: -13px; WIDTH: 1px; CURSOR: pointer! important; POSITION: absolute; TOP: 5px; HEIGHT: 18px }
IMG.addfile { BACKGROUND-POSITION: -802px -36px; BACKGROUND-IMAGE: url(http://p.mail.163.com/js31style/lib/0703131650/163blue/f1.gif); WIDTH: 13px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 13px }
</style>
<script language="javascript" src="My97DatePicker/WdatePicker.js">
</script>
<script type="text/javascript">
window.$ = document.getElementById;
var fileNumber = 0;
function createnew1()
{
var c_a = $('container1');// 找到上传控件的a容器
var c_div = $('container2');// 放置文件的容器
var fileCtr = c_a.firstChild;// 上传控件

var subDiv = document.createElement("div");// 将放置到c_div中的容器
var span1 = document.createElement("span");// 上传的文件
span1.innerText = fileCtr.value;

var img2 = document.createElement("img");// 删除图片按钮
img2.className = "addfile";
img2.onclick = function(){this.parentNode.parentNode.removeChild(this.parentNode)}

subDiv.appendChild(span1);
subDiv.appendChild(img2);
subDiv.appendChild(fileCtr);


c_div.appendChild(subDiv);

fileNumber++;

var newFileCtr = document.createElement("input");
newFileCtr.type = "file";
newFileCtr.className = "addfile";
newFileCtr.runat = "server";
newFileCtr.name = "file_"+fileNumber;
newFileCtr.onchange = createnew1;
while(c_a.firstChild)
{
c_a.removeChild(c_a.firstChild);
}

c_a.appendChild(newFileCtr);
}
function createnew2()
{
var c_a = $('container3');// 找到上传控件的a容器
var c_div = $('container4');// 放置文件的容器
var fileCtr = c_a.firstChild;// 上传控件

var subDiv = document.createElement("div");// 将放置到c_div中的容器
var span1 = document.createElement("span");// 上传的文件
span1.innerText = fileCtr.value;

var img2 = document.createElement("img");// 删除图片按钮
img2.className = "addfile";
img2.onclick = function(){this.parentNode.parentNode.removeChild(this.parentNode)}

subDiv.appendChild(span1);
subDiv.appendChild(img2);
subDiv.appendChild(fileCtr);


c_div.appendChild(subDiv);

fileNumber++;

var newFileCtr = document.createElement("input");
newFileCtr.type = "file";
newFileCtr.className = "addfile";
newFileCtr.runat = "server";
newFileCtr.name = "file_"+fileNumber;
newFileCtr.onchange = createnew1;
while(c_a.firstChild)
{
c_a.removeChild(c_a.firstChild);
}

c_a.appendChild(newFileCtr);
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="form1" encType="multipart/form-data" runat="server">
<table style="WIDTH: 622px; HEIGHT: 40px" height="40" cellSpacing="0" cellPadding="0" width="622"
align="center" bgColor="#e6f0fa" border="1">
<tr>
<td style="WIDTH: 134px; HEIGHT: 21px" bgColor="#e6f0fa" height="21">
<FONT face="宋体" size="2">申请公开说明书 </FONT>
</td>
<TD style="HEIGHT: 21px" colSpan="3" height="21"> <a class="addfile" id="container1" style="Z-INDEX: 101"> <input class="addfile" id="File1" type="file" onchange="createnew1();" name="file_0" runat="server">
</a>
<DIV> </DIV>
<FONT face="宋体"> </FONT>
<div id="container2" style="FLOAT: left; POSITION: relative"> </div>
</TD>
</tr>
<tr>
<td style="WIDTH: 134px" height="21"> <FONT face="宋体">
<P align="center"> <FONT size="2"> <FONT face="宋体" size="2">审定授权说明书 </FONT> </FONT> </P>
</FONT>
</td>
<TD style="HEIGHT: 21px" colSpan="3" height="92"> <a class="addfile" id="container3" style="Z-INDEX: 101"> <input class="addfile" id="File2" type="file" onchange="createnew1();" name="file_0" runat="server">
</a>
<DIV> </DIV>
<FONT face="宋体"> </FONT>
<div id="container4" style="FLOAT: left; POSITION: relative"> </div>
</TD>
</tr>
<tr>
<td colspan="4">
<asp:Button id="btnAdd" runat="server" Text="添加"> </asp:Button>
<asp:Button id="Button1" runat="server" Text="跳转到searchcontent页面"> </asp:Button>
</td>
</tr>
</table>
</form>
</body>
</HTML>
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbb332 2008-11-27
  • 打赏
  • 举报
回复
jf
qq306233790 2008-11-25
  • 打赏
  • 举报
回复
patentInfo.aspx.cs
数据库两个上传控件字段是ppa,egp
类型是nvarchar

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace WebApplication12
{
/// <summary>
/// patentInfo 的摘要说明。
/// </summary>
public class patentInfo : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button btnAdd;
protected System.Web.UI.HtmlControls.HtmlInputFile File2;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;

private void Page_Load(object sender, System.EventArgs e)
{
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private Boolean AddImages()
{
/**/
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;

/**/
/// '状态信息
System.Text.StringBuilder sb = new System.Text.StringBuilder();
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UpLoad/") + fileName);
sb.Append("UpLoad/"+fileName+",");//这里只拼文件名
}
}
string values = sb.ToString().Trim(',');//这句什么意思 string stradd ="insert into test(ppa) values('" +values+ "') ";[/color[color=#33CCCC]]//我只做出了一个,帮忙看看 SqlHelper.Execute(stradd);
Response.Write(stradd);
return true;
}
catch (System.Exception ex)
{
return false;
}
}

private void btnAdd_Click(object sender, System.EventArgs e)
{
AddImages();
Response.Write("<script>alert('添加记录成功')</script>");
}

private void Button1_Click(object sender, System.EventArgs e)
{
Response.Redirect("searchcontent.aspx");
}

}
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧