网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP.NET 无法确保在注册的 JavaS.
.借助WebService实现多线程上传文.
.修改asp.net2.0内置成员管理中的.
.asp.net 生成图片验证码.
.根据身份证判断性别和生日.
.ASP.NET2.0 HiddenField控件.
.给Asp.Net初学者的关于继承和多态.
.用ASP.NET 1.1 新特征防止Script.
.asp.net中执行存储数据操作时数据.
.XML 自定义串行化.
.Asp.net Ajax 1.0 异步回调时,服.
.在虚拟主机中用ASP.NET1.1服务器.
.ASP.NET入门随想之抽象的力量.
.在ASP.NET中上传图片并生成缩略图.
.运用每个开发者都必须了解的十个.
.asp.net 2.0 中加密web.config 文.
.对ASP.NET 2.0下面的新控件的困惑.
.Asp.net中如何过滤html,js,css代.
.ASP.NET中编程杀死进程.
.一段获得网卡地址的代码,可以用来.

Asp.net(C#)多文件上传

发表日期:2006-3-2


FileUp.aspx 页面


 1<%@ Page language="c#" Codebehind="FileUp.aspx.cs" AutoEventWireup="false" Inherits="TestCenter.FileUp" %>
 2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 3<HTML>
 4  <HEAD>
 5    <title>多文件上传</title>
 6    <script language="JavaScript">
 7    function addFile()
 8    {
 9     var str = '<INPUT type="file" size="50" NAME="File">'
10     document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
11    }
12    </script>
13  </HEAD>
14  <body>
15    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
16      <div align="center">
17        <h3>多文件上传</h3>
18        <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
19        <P>
20          <input type="button" value="增加(Add)" onclick="addFile()">
21          <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
22          <asp:Button Runat="server" Text="开始上传" ID="UploadButton"></asp:Button>
23        </P>
24        <P>
25        <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt" 
26          Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
27        </P> 
28      </div>
29    </form>
30  </body>
31</HTML>
32

 

//****************************************************************
//////FileUp.aspx.cs


 1using System;
 2using System.Collections;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.SessionState;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11
12namespace TestCenter
13{
14  /**//// <summary>  
15  /// 实现多文件上传
16  /// </summary>
17  public class FileUp: System.Web.UI.Page
18  {
19    protected System.Web.UI.WebControls.Button UploadButton;
20    protected System.Web.UI.WebControls.Label strStatus;
21
22    private void Page_Load(object sender, System.EventArgs e)
23    {
24            if (this.IsPostBack) this.SaveImages();
25    }
26
27    private Boolean SaveImages()
28    {
29      /**////'遍历File表单元素
30      HttpFileCollection files  = HttpContext.Current.Request.Files;
31
32      /**//// '状态信息
33      System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
34      strMsg.Append("上传的文件分别是:<hr color=red>");
35      try
36      {
37        for(int iFile = 0; iFile < files.Count; iFile++)
38        {
39          /**////'检查文件扩展名字
40          HttpPostedFile postedFile = files[iFile];
41          string fileName, fileExtension;
42          fileName = System.IO.Path.GetFileName(postedFile.FileName);
43          if (fileName != "")
44          {
45            fileExtension = System.IO.Path.GetExtension(fileName);
46            strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
47            strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
48            strMsg.Append("上传文件的文件名:" + fileName + "<br>");
49            strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
50            /**////'可根据扩展名字的不同保存到不同的文件夹
51            ///注意:可能要修改你的文件夹的匿名写入权限。
52            postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
53          }
54        }
55        strStatus.Text = strMsg.ToString();
56        return true;
57      }
58      catch(System.Exception Ex)
59      {
60        strStatus.Text = Ex.Message;
61        return false;
62      }
63    }
64

上一篇:net2.0如何修改用户密码的解决 人气:10477
下一篇:对"ASP.NET的错误类型及错误处理方式"的补充 人气:6054
浏览全部Asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐