Bagikan kode sumber kontrol bilah kemajuan unggahan non-penyegaran berbasis panggilan balik. HttpMoudule yang digunakan dalam kontrol ini didasarkan pada contoh bilah kemajuan unggahan Baoyu. Ini dikemas ke dalam kontrol agar mudah digunakan. Tidak diperlukan kode, cukup siapkan web.config, tambahkan referensi ke HttpModule, dan seret kontrol ke halaman. Operasi penyimpanan file di halaman ini persis sama dengan pengunggahan file asp.net tradisional. Anda dapat mengatur atribut untuk melompat ke halaman lain ketika terjadi kesalahan pada proses upload atau ketika upload berhasil. Kompatibel dengan IE, Firefox, Opera. Ini belum diuji di lingkungan lain, tetapi karena didasarkan pada panggilan balik Asp.Net2.0, browser lain harus mendukungnya selama mendukung xmlhttp atau iframe.
Untuk demonstrasi online, silakan kunjungi: http://teddy.cn/test
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" Warisan=" _Default" %>
2
3<%@ Daftar Majelis="Framework.Web" Namespace="Ilungasoft.Framework.Web.UI.WebControls"
4 TagAwalan="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<kepala id="Kepala1" runat="server">
8 <title>Halaman Tanpa Judul</title>
9</kepala>
10<tubuh>
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="Unggah" 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 </bentuk>
23</tubuh>
24</html>
Default.aspx.cs
1menggunakan Sistem;
2menggunakan Sistem.Data;
3menggunakan Sistem.Konfigurasi;
4menggunakan Sistem.Web;
5menggunakan Sistem.Web.Keamanan;
6menggunakan Sistem.Web.UI;
7menggunakan System.Web.UI.WebControls;
8menggunakan System.Web.UI.WebControls.WebParts;
9menggunakan System.Web.UI.HtmlControls;
10
11kelas parsial publik _Default : System.Web.UI.Page
12{
13 void Page_Load yang dilindungi (pengirim objek, EventArgs e)
14 {
15
16}
17 void yang dilindungi Button1_Click(pengirim objek, EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
dua puluh satu}
Tidakkah Anda merasa ada kode yang lebih banyak dibandingkan sebelum menggunakan kontrol ini? ;-)
Menikmati!