论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>net专区>>正文

在ASP.NET 2.0 中实现文件上载

www.xker.com 作者: 来源:msdn 加入日期:2006-4-13 10:56:53

【问题提问、论坛交流】自引入 Microsoft ASP.NET 版本 1.0 之日起,就存在生成 Web 应用程序的内置方法,这些方法能够将文件上载到宿主服务器这是通过使用 File Field HTML 服务器控件实现的我以前写过一篇关于如何在 ASP.NET 应用程序中有效使用该控件的 MSDN 文章本文将再次介绍文件上载过程,但不是使用 File Field 控件,我将向您介绍如何有效使用 ASP.NET 2.0 提供的新 FileUpload 服务器控件

  虽然本文向您介绍新增的 FileUpload 服务器控件,但现在仍然可以在应用程序中使用 File Field 控件,注意到这一点是非常重要的

  FileUpload 服务器控件示例

  在 ASP.NET 1.x 中使用 File Field 控件时,必须采取一些额外的步骤才能使一切有条不紊地正常运行例如,您需要亲自将 enctype="multipart/form-data" 添加到页面的 <form> 元素中ASP.NET 2.0 中提供的新 FileUpload 服务器控件使将文件上载到宿主服务器的过程尽可能的简单

  最后,您试图允许对 HTML <input type="file">标记进行编程该标记用于与 HTML 窗体中的文件数据一起使用过去使用传统的 ASP(ASP 3.0 或更早的版本)时,许多程序员使用第三方组件将文件从客户端上载到服务器现在,通过 .NET 和该新控件可以进行上载清单 1 显示如何使用 FileUpload 控件将文件上载到服务器

  注 提供 Microsoft Visual Basic 和 C# 形式的示例代码

  清单 1. 使用 FileUpload 控件将文件上载到服务器


Visual Basic
<%@ Page Language="VB" %> 
<script runat="server"> 
    Protected Sub Button1_Click(ByVal sender As Object, _ 
      ByVal e As System.EventArgs) 
        If FileUpload1.HasFile Then 
            Try 
                FileUpload1.SaveAs("C:\Uploads\" & _ 
                   FileUpload1.FileName) 
                Label1.Text = "File name: " & _ 
                   FileUpload1.PostedFile.FileName & "<br>" & _ 
                   "File Size: " & _ 
                   FileUpload1.PostedFile.ContentLength & " kb<br>" & _ 
                   "Content type: " & _ 
                   FileUpload1.PostedFile.ContentType 
            Catch ex As Exception 
                Label1.Text = "ERROR: " & ex.Message.ToString() 
            End Try 
        Else 
            Label1.Text = "You have not specified a file." 
        End If 
    End Sub 
</script> 

<HTML xmlns="http://www.w3.org/1999/xHTML" > 
<head runat="server"> 
    <title>Upload Files</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        <ASP:FileUpload ID="FileUpload1" runat="server" /><br /> 
        <br /> 
        <ASP:Button ID="Button1" runat="server" OnClick="Button1_Click"  
         Text="Upload File" /> <br /> 
        <br /> 
        <ASP:Label ID="Label1" runat="server"></ASP:Label></div> 
    </form> 
</body> 
</HTML> 

C#
<%@ Page Language="C#" %> 
<script runat="server"> 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        if (FileUpload1.HasFile) 
            try 
            { 
                FileUpload1.SaveAs("C:\\Uploads\\" +  
                     FileUpload1.FileName); 
                Label1.Text = "File name: " + 
                     FileUpload1.PostedFile.FileName + "<br>" + 
                     FileUpload1.PostedFile.ContentLength + " kb<br>" + 
                     "Content type: " + 
                     FileUpload1.PostedFile.ContentType; 
            } 
            catch (Exception ex) 
            { 
                Label1.Text = "ERROR: " + ex.Message.ToString(); 
            } 
        else 
        { 
            Label1.Text = "You have not specified a file."; 
        } 
    } 
</script> 

<HTML xmlns="http://www.w3.org/1999/xHTML" > 
<head runat="server"> 
    <title>Upload Files</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        <ASP:FileUpload ID="FileUpload1" runat="server" /><br /> 
        <br /> 
        <ASP:Button ID="Button1" runat="server" OnClick="Button1_Click"  
         Text="Upload File" /> <br /> 
        <br /> 
        <ASP:Label ID="Label1" runat="server"></ASP:Label></div> 
    </form> 
</body> 
</HTML> 

  运行该页,如果看看为该页生成的源代码,就会注意到一些问题清单 2 列出这段源代码

本新闻共6页,当前在第1页  1  2  3  4  5  6  

编辑:xker.com

上一篇:用ASP.NET 2.0实现AJAX风格的Web开发
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·用ASP.NET 2.0实现AJAX风格的Web开发·ASP.NET 2.0中轻松实现网站换肤·ASP.NET教程
·用ASP.NET制作计数器·五种常见的ASP.NET应用程序安全缺陷·ASP.NET的安全漏洞
·进行ASP.NET Web安全验证方法·利用ASP.NET 的内置功能抵御 Web 攻击·ASP.NET中如何防范SQL注入式攻击
·在ASP.NET中访问SQL Server·用ObjectSpaces重建IBuySpy的数据访问·ASP.NET:访问Excel 电子表格
·用ASP.NET在同一网页中显示主从关系表·ASP.NET+MySQL:强势组合·asp.net 2.0中的URL重写以及urlMappi
推荐文章 最新文章 热门文章
·用ASP.NET 2.0实现AJAX风格的Web开发
·Windows常见文件修复技巧
·Java 理论与实践: 良好的内务处理实践
·红黑过招 WinRAR破解“磁盘加密王”
·Windows组策略为共享目录安全保驾护航
·总结:内存卡故障解决小秘技
·Java学习之路:不走弯路,就是捷径
·用注册表对系统进行全方位维护和管理
·最后防线 WinXP八种安全模式揭密
·原创:一个c++写的发牌程序
·借用WINS服务 让不同子网也能直接互通
·细处下手 尽力挖掘IIS6.0管理网站的新
·解决方案:Oracl数据库中大数据的备份
·WebServices调用存储过程
·快速排除广域网线路时通时断故障
·Foxmail 6.0Beta3发布
·Win98 7月终止支持 微软提醒用户升级
·Photoshop逼真的制作绿叶水珠效果
·建立安全的SQL SERVER启动账号
·绝处逢生:Win2003下的权限提升
·在ASP.NET 2.0 中实现文件上载
·快马加鞭 正确优化系统提高闪存写入速
·用ASP.NET 2.0实现AJAX风格的Web开发
·做自己的救世主 操作系统安全保卫战
·Windows常见文件修复技巧
·Java 理论与实践: 良好的内务处理实践
·免费给你的QQ个人信息面板加上彩色背
·红黑过招 WinRAR破解“磁盘加密王”
·隐藏指定Excel行 不让它们被打印出来
·Word入门动画教程96:插入题注
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·QQ收费头像免费使用的方法 
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·WinRAR 3.51 注册码
·豪杰超级解霸V9.1正版注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·QQ空间皮肤代码
·最经典的黑客入门教材
·梦幻西游科举考试答案最新版
·求职简历封皮
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: