国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET2.0:Ilungasoft.Framework.Web之基于Callback的無刷新上傳進度條控件[帶源碼]

2019-11-18 17:18:45
字體:
來源:轉載
供稿:網友

共享一個基于Callback的無刷新上傳進度條控件的源碼。本控件使用的HttpMoudule基于寶玉的一個上傳進度條的sample,這里封裝為一個控件,方便使用。無需任何代碼,只需設置web.config,添加HttpModule的引用,再將控件拖到頁面就行。頁面中的文件保存操作和傳統的asp.net文件上傳完全一樣。可以設置屬性上傳過程中出錯或上傳成功時跳轉到其它頁面。兼容IE,Firefox,Opera。其它環境沒測試,不過因為是基于Asp.Net2.0的callback,其他瀏覽器只要支持xmlhttp或iframe就應該支持。

在線演示請訪問:http://teddy.cn/test

源碼及示例下載http://teddyma.VEVb.com/Files/teddyma/TestUploadPRogressBar.zip

(在本機運行示例注意將程序所在目錄設為對web帳號可寫,否則上傳文件是會權限不足報錯)

下面簡單列舉一下示例中的web.config和Default.aspx和Default.aspx.cs。

web.config

 1<?xml version="1.0"?>
 2<configuration>
 3    <appSettings/>
 4    <connectionStrings/>
 5    <system.web>
 6        <compilation debug="true"/>
 7        <authentication mode="Windows"/>
 8    <httpModules>
 9      <add name="HttpUploadModule" type="Ilungasoft.Framework.Web.Modules.UploadProgressModule, Framework.Web"/>
10    </httpModules>
11    <httpRuntime maxRequestLength="1000000" executionTimeout="300"/>
12  </system.web>
13</configuration>
Default.aspx (注意Line 17必須設置控件的UploadButtonName為頁面中出發上傳事件的按鈕的ID)

 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" " 6<html xmlns=" 7<head id="Head1" runat="server">
 8    <title>Untitled Page</title>
 9</head>
10<body>
11    <form id="form1" runat="server">
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            &nbsp;&nbsp;<br />
20            <br />
21        </div>
22    </form>
23</body>
24</html>
Default.aspx.cs

 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11public partial class _Default : System.Web.UI.Page
12{
13    protected void Page_Load(object sender, EventArgs e)
14    {
15
16    }
17    protected void Button1_Click(object sender, EventArgs e)
18    {
19        FileUpload1.SaveAs(Server.MapPath("test.tmp"));
20    }
21}
是不是沒感覺到和使用該控件之前相比多了任何代碼呢?;-)

Enjoy!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 日喀则市| 永顺县| 安顺市| 甘孜县| 通山县| 平安县| 宁国市| 乐东| 石台县| 洞口县| 六枝特区| 江华| 靖州| 安仁县| 松溪县| 汤原县| 阿合奇县| 公主岭市| 巨野县| 凤凰县| 平阴县| 塘沽区| 台东县| 方正县| 云龙县| 石台县| 九江县| 灵台县| 广平县| 阳曲县| 成武县| 高陵县| 合江县| 石门县| 凤台县| 石首市| 噶尔县| 新竹市| 余江县| 天柱县|