zoukankan      html  css  js  c++  java
  • request.file上传文件

    一直以为只有file框,只有在使用了runat="server"后才可以实现上传文件的功能。
    如:
       <form id="form1" method="post" runat="server">
           <input id="File1" type="file" name="File1"/>
           <input id="Submit1" type="submit" value="submit" />
       </form>

    其实,这只是一个误区,在.net中file框也可以不使用runat="server"也可以实现上传文件的功能。如:
       <form id="form1" method="post" enctype="multipart/form-data" action="d.aspx">
           <input id="File1" type="file" name="File1"/>
           <input id="Submit1" type="submit" value="submit" />
       </form>

    从代码可以看出区别。如果file框没有加runat="server",则form里一定要加上

    enctype="multipart/form-data"这样才可以实现上传文件到服务器。

    同时可以看到第一个form中使用了runat="server"。而第二个没有。其实使用了server和没有使用

    runat="server"是有区别的.使用了runat="server"的form编译后,action必定是指向本身的网页。而没

    有加runat="server"的form可以指向一个网页。这样就可以实现异文件上传------与asp的上传方法相似

    ,但是代码就简便许多。

    异文件上传的处理代码如下:
    d.aspx.cs
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class d : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Files.Count>0)
            {
                HttpPostedFile f = Request.Files[0];
                f.SaveAs(Server.MapPath("002.jpg"));
            }
        }
    }

    结论:request.files可以实现文件上传的两种方法。并且文件上传的两种方法,在代码页上是没有什么

    区别的,重点是在在设计器上。关闭式(runat=server)方法,file框一定要加上runat=server,form也

    是一定要加上runat=server。开放式(submit form)则file框和form都不加runat=server,即写成纯html

    代码!!!(所以在form中加入method=post enctype="multipart/form-data")。

  • 相关阅读:
    Github简单使用
    软件架构
    软件架构
    软件架构
    VB.net 捕获项目全局异常
    C#里面的三种定时计时器:TIMER
    深入分析委托与事件
    C#预处理器指令
    C# 实现透明可移动窗体
    多元一次方程解法 C++
  • 原文地址:https://www.cnblogs.com/kkfish/p/fileUpload.html
Copyright © 2011-2022 走看看