Geben Sie den Quellcode eines rückrufbasierten, nicht aktualisierungsfähigen Fortschrittsbalken-Steuerelements für den Upload frei. Das in diesem Steuerelement verwendete HttpMoudule basiert auf einem Beispiel des Upload-Fortschrittsbalkens von Baoyu. Es ist zur einfachen Verwendung in ein Steuerelement gekapselt. Es ist kein Code erforderlich. Richten Sie einfach web.config ein, fügen Sie einen Verweis auf HttpModule hinzu und ziehen Sie das Steuerelement auf die Seite. Der Dateispeichervorgang auf der Seite ist genau der gleiche wie beim herkömmlichen Hochladen von asp.net-Dateien. Sie können das Attribut so einstellen, dass zu anderen Seiten gesprungen wird, wenn während des Upload-Vorgangs ein Fehler auftritt oder der Upload erfolgreich ist. Kompatibel mit IE, Firefox, Opera. Es wurde nicht in anderen Umgebungen getestet, aber da es auf dem Asp.Net2.0-Rückruf basiert, sollten andere Browser es unterstützen, solange es xmlhttp oder iframe unterstützt.
Für eine Online-Demonstration besuchen Sie bitte: http://teddy.cn/test
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" Inherits=" _Default" %>
2
3<%@ Register Assembly="Framework.Web" Namespace="Ilungasoft.Framework.Web.UI.WebControls"
4 TagPrefix="cc1" %>
5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
6<html xmlns=" http://www.w3.org/1999/xhtml ">
7<head id="Head1" runat="server">
8 <title>Unbenannte Seite</title>
9</head>
10<Körper>
11 <form id="form1" runat="server">
12 <div>
13 <asp:FileUpload ID="FileUpload1" runat="server" /><br />
14 <br />
15 <asp:Button ID="Button1" runat="server" Text="Upload" OnClick="Button1_Click" /><br />
16 <br />
17 <cc1:UploadProgressBar ID="UploadProgressBar1" runat="server" UploadButtonName="Button1" UploadErrorRedirectUrl="UploadError.aspx">
18 </cc1:UploadProgressBar>
19 <br />
20 <br />
21 </div>
22 </form>
23</body>
24</html>
Default.aspx.cs
1using System;
2using System.Data;
3using System.Configuration;
4mit System.Web;
5mit System.Web.Security;
6mit System.Web.UI;
7using System.Web.UI.WebControls;
8using System.Web.UI.WebControls.WebParts;
9using System.Web.UI.HtmlControls;
10
11öffentliche Teilklasse _Default: System.Web.UI.Page
12{
13 protected void Page_Load(object sender, EventArgs e)
14 {
15
16}
17 protected void Button1_Click(object sender, EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
einundzwanzig}
Haben Sie nicht das Gefühl, dass es mehr Code gibt als vor der Verwendung dieses Steuerelements? ;-)
Genießen!