Comparta el código fuente de un control de barra de progreso de carga sin actualización basado en devolución de llamada. El HttpMoudule utilizado en este control se basa en una muestra de la barra de progreso de carga de Baoyu. Está encapsulado en un control para facilitar su uso. No se requiere código, simplemente configure web.config, agregue una referencia a HttpModule y arrastre el control a la página. La operación de guardar archivos en la página es exactamente la misma que la carga de archivos tradicional de asp.net. Puede configurar el atributo para que salte a otras páginas cuando se produzca un error durante el proceso de carga o cuando la carga se realice correctamente. Compatible con IE, Firefox, Opera. No se ha probado en otros entornos, pero debido a que se basa en la devolución de llamada de Asp.Net2.0, otros navegadores deberían admitirlo siempre que admita xmlhttp o iframe.
Para una demostración en línea, visite: http://teddy.cn/test
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" Hereda=" _Default" %>
2
3<%@ Registro Asamblea="Framework.Web" Namespace="Ilungasoft.Framework.Web.UI.WebControls"
4 TagPrefix="cc1" %>
5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
6<html xmlns=" http://www.w3.org/1999/xhtml ">
7<cabeza id="Cabeza1" runat="servidor">
8 <título>Página sin título</título>
9</head>
10<cuerpo>
11 <formulario id="form1" runat="servidor">
12 <div>
13 <asp:FileUpload ID="FileUpload1" runat="servidor" /><br />
14 <br />
15 <asp:Botón ID="Botón1" runat="servidor" Texto="Cargar" OnClick="Botón1_Click" /><br />
16 <br />
17 <cc1:UploadProgressBar ID="UploadProgressBar1" runat="servidor" UploadButtonName="Botón1" UploadErrorRedirectUrl="UploadError.aspx">
18 </cc1:UploadProgressBar>
19 <br />
20 <br />
21 </div>
22 </formulario>
23</cuerpo>
24</html>
Default.aspx.cs
1usando el sistema;
2usando datos del sistema;
3usando la configuración del sistema;
4usando System.Web;
5usando System.Web.Security;
6usando System.Web.UI;
7usando System.Web.UI.WebControls;
8usando System.Web.UI.WebControls.WebParts;
9usando System.Web.UI.HtmlControls;
10
11clase parcial pública _Default: System.Web.UI.Page
12{
13 Page_Load vacío protegido (remitente del objeto, EventArgs e)
14 {
15
16}
17 Botón vacío protegido1_Click (remitente del objeto, EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
veintiuno}
¿No crees que hay más código que antes de usar este control? ;-) ¡
Disfrutar!