콜백 기반 새로 고침이 아닌 업로드 진행률 표시줄 컨트롤의 소스 코드를 공유합니다. 이 컨트롤에 사용된 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" 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="서버">
8 <title>제목 없는 페이지</title>
9</head>
10<본문>
11 <form id="form1" runat="서버">
12 <div>
13 <asp:FileUpload ID="FileUpload1" runat="server" /><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:업로드프로그레스바>
19 <br />
20 <br />
21 </div>
22 </form>
23</body>
24</html>
Default.aspx.cs
1시스템 사용;
2System.Data 사용;
3시스템 구성 사용;
4System.Web 사용;
5System.Web.Security 사용;
6System.Web.UI 사용;
7System.Web.UI.WebControls 사용;
8System.Web.UI.WebControls.WebParts 사용;
9System.Web.UI.HtmlControls 사용;
10
11공용 부분 클래스 _Default : System.Web.UI.Page
12{
13 protected void Page_Load(개체 전송자, EventArgs e)
14 {
15
16}
17 보호된 void Button1_Click(개체 전송자, EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
스물 하나}
이 컨트롤을 사용하기 전보다 코드가 더 많아졌다는 느낌이 들지 않나요? ;-)
즐기다!