コールバックベースの非更新アップロード進行状況バー コントロールのソース コードを共有します。このコントロールで使用される HttpMoudule は、Baoyu のアップロード プログレス バーのサンプルに基づいており、使いやすいようにコントロールにカプセル化されています。コードは必要ありません。web.config を設定し、HttpModule への参照を追加し、コントロールをページにドラッグするだけです。ページでのファイル保存操作は、従来の asp.net ファイルのアップロードとまったく同じです。アップロード処理中にエラーが発生した場合、またはアップロードが成功した場合に、他のページにジャンプするように属性を設定できます。 IE、Firefox、Operaと互換性があります。他の環境ではテストされていませんが、Asp.Net2.0 コールバックに基づいているため、xmlhttp または iframe をサポートしている限り、他のブラウザーでもサポートされるはずです。
オンライン デモンストレーションについては、http: //teddy.cn/test
ソース コードとサンプルのダウンロード2<configuration>
にアクセスしてください。1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default. aspx.cs" 継承 = _Default" %>
2
3<%@ Register Assembly="Framework.Web" Namespace="Ilungasoft.Framework.Web.UI.WebControls"
4 タグプレフィックス = "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="サーバー" /><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</body>
24</html>
Default.aspx.cs
1システムを使用します。
2System.Data を使用します。
3System.Configuration を使用します。
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 protected void Button1_Click(オブジェクト送信者、EventArgs e)
18 {
19 FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20}
21}
このコントロールを使用する前よりもコードが増えたように感じませんか? ;-)
楽しむ!