แบ่งปันซอร์สโค้ดของการควบคุมแถบความคืบหน้าการอัปโหลดแบบไม่รีเฟรชตามการโทรกลับ HttpMoudule ที่ใช้ในการควบคุมนี้อิงตามตัวอย่างของแถบความคืบหน้าในการอัปโหลดของ Baoyu ซึ่งถูกห่อหุ้มไว้ในตัวควบคุมเพื่อให้ใช้งานง่าย ไม่จำเป็นต้องมีโค้ด เพียงตั้งค่า web.config เพิ่มการอ้างอิงถึง HttpModule แล้วลากตัวควบคุมไปที่เพจ การดำเนินการบันทึกไฟล์ในหน้าจะเหมือนกับการอัปโหลดไฟล์ asp.net แบบเดิมทุกประการ คุณสามารถตั้งค่าแอตทริบิวต์ให้ข้ามไปยังหน้าอื่นได้เมื่อเกิดข้อผิดพลาดระหว่างกระบวนการอัปโหลดหรือเมื่อการอัปโหลดสำเร็จ เข้ากันได้กับ IE, Firefox, Opera ยังไม่ได้รับการทดสอบในสภาพแวดล้อมอื่น แต่เนื่องจากเป็นไปตามการโทรกลับ Asp.Net2.0 เบราว์เซอร์อื่นจึงควรสนับสนุนตราบใดที่รองรับ xmlhttp หรือ iframe
สำหรับการสาธิตออนไลน์ โปรดไปที่: http://teddy.cn/test
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" สืบทอด = "_Default" %>
2
3<%@ ลงทะเบียน 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>หน้าที่ไม่มีชื่อ</title>
9</หัว>
10<ร่างกาย>
11 <form id="form1" runat="server">
12 <div>
13 <asp:FileUpload ID="FileUpload1" runat="เซิร์ฟเวอร์" /><br />
14 <br />
15 <asp:Button ID="Button1" runat="server" Text="อัปโหลด" OnClick="Button1_Click" /><br />
16 <br />
17 <cc1:UploadProgressBar ID = "UploadProgressBar1" runat = "เซิร์ฟเวอร์" UploadButtonName = "Button1" UploadErrorRedirectUrl = "UploadError.aspx">
18 </cc1:UploadProgressBar>
19 <br />
20 <br />
21 </div>
22 </แบบฟอร์ม>
23</ร่างกาย>
24</html>
Default.aspx.cs
1 ใช้ระบบ;
2ใช้ระบบข้อมูล;
3การใช้ระบบการกำหนดค่า;
4ใช้ระบบ.เว็บ;
5ใช้ System.Web.Security;
6ใช้ System.Web.UI;
7ใช้ System.Web.UI.WebControls;
8ใช้ System.Web.UI.WebControls.WebParts;
9ใช้ System.Web.UI.HtmlControls;
10
11คลาสสาธารณะบางส่วน _Default: System.Web.UI.Page
12{
13 โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
14 {
15
16}
17 โมฆะที่ได้รับการป้องกัน Button1_Click (ผู้ส่งวัตถุ EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
ยี่สิบเอ็ด}
คุณไม่รู้สึกว่ามีโค้ดใดมากกว่าก่อนใช้การควบคุมนี้หรือไม่? ;-)
สนุก!