动态添加上传文件

本文介绍了一个使用ASP.NET和C#实现的文件上传功能示例。通过客户端JavaScript与服务器端C#代码结合,实现了文件的选择与上传,并实时显示已选择文件的名称。此示例适用于初学者了解文件上传的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ExpandedBlockStart.gifContractedBlock.gif<%dot.gif@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="ZKSTAT.WebForm1" %>
None.gif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
None.gif
<HTML>
None.gif    
<HEAD>
None.gif        
<title>WebForm1</title>
None.gif        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
None.gif        
<meta name="CODE_LANGUAGE" Content="C#">
None.gif        
<meta name="vs_defaultClientScript" content="JavaScript">
None.gif        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
ExpandedBlockStart.gifContractedBlock.gif        
<script>dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
function mCreateFile(obj)dot.gif{
InBlock.gif            
var eF;
InBlock.gif            
var mName;
InBlock.gif            mFileName.innerHTML
="";
ExpandedSubBlockStart.gifContractedSubBlock.gif            
if (obj.id=="File"dot.gif{
InBlock.gif                
for (i=0;i<mFile.children.length-1;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
if (mFile.children[i].value==""dot.gif{
InBlock.gif                        mFile.removeChild(mFile.children[i])
ExpandedSubBlockEnd.gif                    }

InBlock.gif                    
else
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        mName
=mFile.children[i].value.split("\\")
InBlock.gif                        mFileName.innerHTML
+="<div id=NameDetail title='"+mName[mName.length-1]+"'>"+mName[mName.length-1]+"</div>"
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

InBlock.gif                mstatus.innerHTML
="总共有 <b>"+(mFile.children.length-1)+"</b> 个文件等待上传"
ExpandedSubBlockEnd.gif            }

InBlock.gif         
ExpandedSubBlockStart.gifContractedSubBlock.gif            
if (obj.id=="File_New"dot.gif{
InBlock.gif                eF
=document.createElement('<input type="file" name="File" size="23" id=File_New onpropertychange="mCreateFile(this)">')
InBlock.gif                mFile.appendChild(eF)
InBlock.gif                obj.id
="File"
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif        
</script>
ExpandedBlockStart.gifContractedBlock.gif        
<style>dot.gif table{dot.gif}{ FILTER: progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3); }
ExpandedSubBlockStart.gifContractedSubBlock.gif    input
{dot.gif}{ border:1px soild #000000; font-family:Verdana,Arial,宋体; font-size:12px; padding:2px; }
ExpandedSubBlockStart.gifContractedSubBlock.gif    #mTD
{dot.gif}{ LINE-HEIGHT: 24px; }
ExpandedSubBlockStart.gifContractedSubBlock.gif    #mFile
{dot.gif}{ width:203px; float:left; | #mFileName{ float:right; width:182px; }
ExpandedSubBlockStart.gifContractedSubBlock.gif    #NameDetail
{dot.gif}{ overflow:hidden; width:176px; color:#000000; font-family:Verdana,Arial,宋体; font-size:12px; cursor:default; height:22px; }
ExpandedSubBlockStart.gifContractedSubBlock.gif    #mstatus
{dot.gif}{ font-size:12px; color:#ff0000; }
ExpandedBlockEnd.gif        
</style>
None.gif    
</HEAD>
None.gif    
<body>
None.gif        
<form name="frm" method="post">
None.gif            
<div align="center">
None.gif                
<table border="1" width="420" style="BORDER-COLLAPSE: collapse" bordercolor="#0066cc" cellpadding="4"
None.gif                    bgcolor
="#d0f0ff">
None.gif                    
<tr>
None.gif                        
<td bgcolor="#3399ff" height="26" align="center"><font color="#ffffff" size="3"><b>添加附件</b></font></td>
None.gif                    
</tr>
None.gif                    
<tr>
None.gif                        
<td id="mTD">
None.gif                            
<div id="mFile"><input type="file" name="File" size="23" id="File_New" onpropertychange="mCreateFile(this)"></div>
None.gif                            
<div id="mFileName"></div>
None.gif                            
<div id="mstatus">总共有 <b>0</b> 个文件等待上传</div>
None.gif                        
</td>
None.gif                    
</tr>
None.gif                
</table>
None.gif            
</div>
None.gif        
</form>
None.gif    
</body>
None.gif
</HTML>
None.gif

转载于:https://www.cnblogs.com/yknb/archive/2006/06/29/438669.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值