【调查一个】有做过用于asp。net开发的进度条控件的嘛?谈一谈

bingdian37 2007-11-22 07:27:49
大家有做过asp。net的进度条控件的嘛?

做过的说说你碰到的最大的问题是什么?

你觉得在开发进度条控件的过程中应该重点考虑的是哪些问题?

一个进度条需要有什么样的功能呢?

只要与这个有关的,大家都可以谈,包括用过的进度条有哪些问题,

如果你用进度条的话,希望他是什么样的?

或者说你干脆觉得进度条在asp.net中根本没用,都可以说说

大家畅所欲言,交流贴,只要有道理就有份,帮顶也又分,谢谢各位!

.net区两个板块开贴,同时加分
...全文
557 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangshengsuibian 2008-10-16
  • 打赏
  • 举报
回复
1.在界面上添加一个要显示的层:
for example:
<div id="doing" runat="server" style="Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%">
<table width="100%" height="100%">
<tr align="center" valign="middle">
<td>
<table width="169" height="62" bgcolor="#99cccc" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px">
<tr align="center" valign="middle">
<td>页面提交中.<br>
Loading.</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<asp:Button id=Button1 runat=server Text="click test"/>
2.给要提交的按钮添加客户端脚本:
在Page_OnLoad事件中加入:
Button1.Attributes.Add("onclick","javascript:document.getElementById('doing').style.visibility='visible';");
3.override OnPreRender 事件
override protected void OnPreRender(EventArgs e)
{
doing.Style.Add("visibility","hidden");
}
以上实现最重要是明白OnPreRender
}
bingdian37 2007-11-30
  • 打赏
  • 举报
回复
用于asp.net2.0的实时WEB进度条控件

刚写好

感兴趣的可以看看

本控件使用XMLHTTP组件在浏览器端异步请求进度条实时数据,同时由特定的Http Module进行快速响应,不会因为用户的高负载操作而轻易失去响应,或者阻塞。可以根据不同的使用场景对进度条进行适当调整以完成实时进度显示任务。


详细介绍
http://www.antardev.cn/showArticle.asp?id=34
SaintKaKa 2007-11-26
  • 打赏
  • 举报
回复
没做过
bingdian37 2007-11-26
  • 打赏
  • 举报
回复


包括文本,和图形比例显示的,呵呵

或者还可以两个进度条,一个总进度,一个当前任务进度

bingdian37 2007-11-26
  • 打赏
  • 举报
回复
还有suyiming
谢谢你提供的地址,已经看过,过于简单,对付一般应用挺好用的,不过不是很满意



bingdian37 2007-11-26
  • 打赏
  • 举报
回复
感谢大家

先说“zmm12”的,你的代码是winform的哦,虽然自定义控件的编写基本一致,不过WEB的交互和winform还是有不少差别的
所以才把个进度条当事情来讨论啦。

qq22345111:
用WEB自定义控件可以达到较好的复用性和易用性
进度条控件说容易容易,说难也有点意思

我现在考虑的就是
1。实时数据获取
2。反映迅速,不论是客户端还是服务端(比如一遍上传一边显进度,即使在本机上传,不限速,cpu几近100%仍可正常显示进度)
3。适用范围广,
3.1 在本页创建进度条控件,提交到本页,在本页改写进度数据,任务完成,页面刷新
3.2 在本页创建进度条控件,提交到本页,异步进行任务,任务中更新数据,本页立即返回,进度条开始动作
3.3 等等等等

hr01071008 2007-11-26
  • 打赏
  • 举报
回复
我感觉一般是用JS做的,不知道哪位能不能发一个WEB的例子来学习一下....
qq22345111 2007-11-26
  • 打赏
  • 举报
回复
一般的做法是用个控件
真正意义的很难
还有个是做个Falsh
Asdcer 2007-11-26
  • 打赏
  • 举报
回复
mark+up
CeShenBeiWang 2007-11-26
  • 打赏
  • 举报
回复
up
swafboxh 2007-11-26
  • 打赏
  • 举报
回复
up
suyiming 2007-11-26
  • 打赏
  • 举报
回复
http://www.cnblogs.com/anjou/archive/2006/10/27/541741.html
http://www.cnblogs.com/suntears/archive/2007/04/24/725331.html
zmm12 2007-11-26
  • 打赏
  • 举报
回复
因为比较简单,也没有多少技术含量,就把它帖出来,希望给别的朋友一点帮助
这个进度条控件,除了具有普通进度条的功能以外,还具有如下功能:
设置进度条的背景色和前景色
设置进度条的外观方式(3D,single,none)
是否自动显示当前进度比例(比如在进度条的中间显示当前进度58%)
当然,这个功能还可以增加很多,比如背景色和前景色也可以用图片代替,还有其它的功能打算在以后有时间时再添加,这次就写这些了。
代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Drawing;

using System.Drawing.Drawing2D ;

using System.Data;

using System.Windows.Forms;


namespace XiaoPang.Windows

{

/// <summary>

/// GProgressBar 的摘要说明。

/// </summary>

public class GProgressBar : System.Windows.Forms.UserControl

{

/// <summary>

/// 必需的设计器变量。

/// </summary>

private System.ComponentModel.Container components = null;



public GProgressBar()

{

// 该调用是 Windows.Forms 窗体设计器所必需的。

InitializeComponent();

base.Height = 23 ;

this.Resize+=new EventHandler(GProgressBar_Resize);

this.LocationChanged+=new EventHandler(GProgressBar_Resize);

}



private void GProgressBar_Resize(object sender,System.EventArgs e)

{

base.Refresh() ;

}



private int mMax =100;

[Browsable(true), Description("最大值"), Category("XiaoPang")]

public int Max

{

get

{

return mMax ;

}



set

{

mMax = value > 0?value:1;

}

}



[Browsable(true), Description("大小"), Category("XiaoPang")]

public new Size Size

{



get

{

return base.Size ;

}



set

{

base.Size = value ;

}

}

private int mMin =0;

[Browsable(true), Description("最小值"), Category("XiaoPang")]

public int Min

{

get

{

return mMin ;

}



set

{

mMin = value ;

}

}



private int mStep = 1 ;

[Browsable(true), Description("步长"), Category("XiaoPang")]

public int Step

{

get

{

return mStep ;

}



set

{

mStep = value ;

}



}



[Browsable(true), Description("背景色"), Category("XiaoPang")]

public override Color BackColor

{



get

{

return base.BackColor ;

}



set

{

base.BackColor = value ;

}

}

[Browsable(true), Description("前景色"), Category("XiaoPang")]

zmm12 2007-11-26
  • 打赏
  • 举报
回复
因为比较简单,也没有多少技术含量,就把它帖出来,希望给别的朋友一点帮助
这个进度条控件,除了具有普通进度条的功能以外,还具有如下功能:
设置进度条的背景色和前景色
设置进度条的外观方式(3D,single,none)
是否自动显示当前进度比例(比如在进度条的中间显示当前进度58%)
当然,这个功能还可以增加很多,比如背景色和前景色也可以用图片代替,还有其它的功能打算在以后有时间时再添加,这次就写这些了。
代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Drawing;

using System.Drawing.Drawing2D ;

using System.Data;

using System.Windows.Forms;


namespace XiaoPang.Windows

{

/// <summary>

/// GProgressBar 的摘要说明。

/// </summary>

public class GProgressBar : System.Windows.Forms.UserControl

{

/// <summary>

/// 必需的设计器变量。

/// </summary>

private System.ComponentModel.Container components = null;



public GProgressBar()

{

// 该调用是 Windows.Forms 窗体设计器所必需的。

InitializeComponent();

base.Height = 23 ;

this.Resize+=new EventHandler(GProgressBar_Resize);

this.LocationChanged+=new EventHandler(GProgressBar_Resize);

}



private void GProgressBar_Resize(object sender,System.EventArgs e)

{

base.Refresh() ;

}



private int mMax =100;

[Browsable(true), Description("最大值"), Category("XiaoPang")]

public int Max

{

get

{

return mMax ;

}



set

{

mMax = value > 0?value:1;

}

}



[Browsable(true), Description("大小"), Category("XiaoPang")]

public new Size Size

{



get

{

return base.Size ;

}



set

{

base.Size = value ;

}

}

private int mMin =0;

[Browsable(true), Description("最小值"), Category("XiaoPang")]

public int Min

{

get

{

return mMin ;

}



set

{

mMin = value ;

}

}



private int mStep = 1 ;

[Browsable(true), Description("步长"), Category("XiaoPang")]

public int Step

{

get

{

return mStep ;

}



set

{

mStep = value ;

}



}



[Browsable(true), Description("背景色"), Category("XiaoPang")]

public override Color BackColor

{



get

{

return base.BackColor ;

}



set

{

base.BackColor = value ;

}

}

[Browsable(true), Description("前景色"), Category("XiaoPang")]

  • 打赏
  • 举报
回复
ajax基础教程里有这个的具体操作
一品梅 2007-11-26
  • 打赏
  • 举报
回复
光知道进度条结束,要根据Status类型判断.
要用到高级javascript,DOM知识
yjwang0621 2007-11-23
  • 打赏
  • 举报
回复
就象更新游戏补丁时,能显示总大小,完成多少,还剩多少,这样的进度条感觉就挺好的。
cceon 2007-11-23
  • 打赏
  • 举报
回复
友情顶一下
q315604975 2007-11-23
  • 打赏
  • 举报
回复
没做过
bingdian37 2007-11-22
  • 打赏
  • 举报
回复
对啊,就是进度条实时数据得获取
加载更多回复(3)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧