Partagez le code source d’un contrôle de barre de progression de téléchargement sans actualisation basé sur un rappel. Le HttpMoudule utilisé dans ce contrôle est basé sur un échantillon de la barre de progression du téléchargement de Baoyu. Il est encapsulé dans un contrôle pour une utilisation facile. Aucun code n'est requis, configurez simplement web.config, ajoutez une référence à HttpModule et faites glisser le contrôle vers la page. L'opération d'enregistrement de fichier dans la page est exactement la même que le téléchargement de fichier asp.net traditionnel. Vous pouvez définir l'attribut pour accéder à d'autres pages lorsqu'une erreur se produit pendant le processus de téléchargement ou lorsque le téléchargement réussit. Compatible avec IE, Firefox, Opera. Il n'a pas été testé dans d'autres environnements, mais comme il est basé sur le rappel Asp.Net2.0, les autres navigateurs devraient le prendre en charge tant qu'il prend en charge XMLhttp ou iframe.
Pour une démonstration en ligne, veuillez visiter : 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="serveur">
8 <title>Page sans titre</title>
9
10<corps>
11 <form id="form1" runat="serveur">
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
24</html>
Default.aspx.cs
1en utilisant le système ;
2en utilisant System.Data ;
3en utilisant System.Configuration ;
4en utilisant System.Web ;
5en utilisant System.Web.Security ;
6en utilisant System.Web.UI ;
7en utilisant System.Web.UI.WebControls ;
8en utilisant System.Web.UI.WebControls.WebParts ;
9en utilisant System.Web.UI.HtmlControls ;
10
11classe partielle publique _Default : System.Web.UI.Page
12{
13 void protégé Page_Load (expéditeur d'objet, EventArgs e)
14 {
15
16}
17 void protégé Button1_Click (expéditeur d'objet, EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
vingt-et-un}
Ne pensez-vous pas qu'il y a plus de code qu'avant d'utiliser ce contrôle ? ;-)
Apprécier!