مشاركة التعليمات البرمجية المصدر لعنصر التحكم في شريط تقدم التحميل غير القابل للتحديث القائم على رد الاتصال. يعتمد HttpMoudule المستخدم في عنصر التحكم هذا على عينة من شريط تقدم التحميل الخاص بـ Baoyu، وهو مغلف في عنصر تحكم لسهولة الاستخدام. ليس هناك حاجة لأي تعليمات برمجية، ما عليك سوى إعداد web.config وإضافة مرجع إلى HttpModule، ثم سحب عنصر التحكم إلى الصفحة. إن عملية حفظ الملف في الصفحة هي تمامًا نفس عملية تحميل ملف asp.net التقليدي. يمكنك تعيين السمة للانتقال إلى صفحات أخرى عند حدوث خطأ أثناء عملية التحميل أو عند نجاح التحميل. متوافق مع آي إي، فايرفوكس، أوبرا. لم يتم اختباره في بيئات أخرى، ولكن لأنه يعتمد على رد الاتصال Asp.Net2.0، يجب أن تدعمه المتصفحات الأخرى طالما أنها تدعم xmlhttp أو iframe.
للعرض التوضيحي عبر الإنترنت، يرجى زيارة: http://teddy.cn/test
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" يرث = " _Default" %>
2
3<%@ سجل التجميع = "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 <ديف>
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 </شعبة>
22 </النموذج>
23</الجسم>
24</html>
Default.aspx.cs
1باستخدام النظام؛
2باستخدام System.Data;
3 باستخدام System.Configuration؛
4باستخدام System.Web؛
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فئة جزئية عامة _افتراضي: 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}
واحد وعشرون }
ألا تشعر أن هناك المزيد من التعليمات البرمجية عما كانت عليه قبل استخدام عنصر التحكم هذا؟ ؛-)
يتمتع!