"Bestcomy.Web.Controls.Upload"控件是怎样使用的???

starryol 2011-12-03 08:47:18
"Bestcomy.Web.Controls.Upload"可以实现上传,并显示上传进度。
后台文件中的使用方法是这样的:

public class ProgressBar : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label txt_progressinfo;
protected System.Web.UI.WebControls.Label txt_speed;
protected System.Web.UI.WebControls.Button btn_ok;
protected System.Web.UI.WebControls.Label txt_leftTime;
protected System.Web.UI.WebControls.Button btn_cancle;
protected System.Web.UI.WebControls.Label txt_filename;
public double wd = 0;

private void Page_Load(object sender, System.EventArgs e)
{
btn_ok.Enabled=false;
Progress proc = new Progress(Request["UploadID"]);
if(proc.IsActive)
{
string status = String.Empty;
switch(proc.UploadStatus)
{
case Progress.UploadStatusEnum.Initializing:
status = "初始化...";
break;
case Progress.UploadStatusEnum.Uploading:
status = "上传中...";
break;
case Progress.UploadStatusEnum.Uploaded:
status = "上传完成。";
break;
case Progress.UploadStatusEnum.Moving:
status = "移动文件...";
break;
case Progress.UploadStatusEnum.Completed:
status = "完成。";
break;
}
txt_progressinfo.Text = status;
txt_filename.Text = proc.FileName;
if(proc.UploadStatus == Progress.UploadStatusEnum.Uploading)
{
wd = proc.Percent;
txt_speed.Text = proc.GetFormatString(proc.Speed)+"/秒";
txt_leftTime.Text = proc.GetFormatString(proc.LeftTime);
Response.AppendHeader("Refresh","3");
}
else if(proc.UploadStatus == Progress.UploadStatusEnum.Completed)
{
wd = proc.Percent;
txt_filename.Text = proc.FileCount.ToString()+"个文件上传成功!";
txt_speed.Text = proc.GetFormatString(proc.Speed)+"/秒";
txt_leftTime.Text = "已完成,无时间剩余。";
proc.Dispose();
btn_ok.Attributes.Add("onclick","javascript:window.opener=self;window.close();return false;");
btn_ok.Enabled=true;
}
else
{
Response.AppendHeader("Refresh","3");
}
if(proc.UploadStatus == Progress.UploadStatusEnum.Completed)
btn_cancle.Attributes.Add("onclick","javascript:window.opener=self;window.close();return false;");
else
btn_cancle.Attributes.Add("onclick","javascript:if(window.opener==null || window.opener==self){this.disabled=true;}else{window.opener.opener=null;window.opener.close();this.disabled=true;}return false;");
}
else
{
RegisterClientScriptBlock("closeScript","<script>window.opener=self;window.close();</script>");
}
// 在此处放置用户代码以初始化页面
}

问题一:前台界面根本没有引入"Bestcomy.Web.Controls.Upload"控件,怎么显示浏览呢,没有浏览怎样选择项目???

问题二:所有标红的地方都会报错,这是为什么呢???

问题三:"Bestcomy.Web.Controls.Upload"控件究竟是怎样引入的呢???
...全文
144 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
starryplayer 2011-12-06
  • 打赏
  • 举报
回复
对吭,看看有没有新版本的下载一个。
阿非 2011-12-05
  • 打赏
  • 举报
回复
#3的链接你看了么
starryplayer 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jayrao5566 的回复:]
dll 引用了没

C# code


<httpModules>
<add name="UploadModule" type="Bestcomy.Web.Controls.Upload.UploadModule,Bestcomy.Web.Controls.Upload" />
</httpModules>
[/Quote]

是Web.config中的:
<!--
<httpModules>
<add name= "UploadModule"type= "Bestcomy.Web.Controls.Upload.UploadModule,Bestcomy.Web.Controls.Upload"/>
</httpModules>
-->

这一段是吧,好像被注释掉了。

不过取消注释还是不行啊。
starryplayer 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]

文章不行?
[/Quote]

文章最好了啊。
阿非 2011-12-05
  • 打赏
  • 举报
回复
get_UploadStatus

可能改名了
starryplayer 2011-12-05
  • 打赏
  • 举报
回复
Progress类的元数据是如下:
namespace Bestcomy.Web.Controls.Upload
{
public class Progress
{
public Progress(string UploadID);

public void Abort();
public void Dispose();
public int get_FileCount();
public string get_FileName();
public TimeSpan get_LeftTime();
public int get_Percent();
public long get_ReceivedLength();
public double get_Speed();
public long get_TotalLength();
public Progress.UploadStatusEnum get_UploadStatus();
public string GetFormatString(double size);

public enum UploadStatusEnum
{
Initializing = 0,
Uploading = 1,
Uploaded = 2,
Moving = 3,
Completed = 4,
Error = 5,
}
}

从元数据看确实不包含“UploadStatus”的定义,不明白了,为什么他们能这样写呢???
阿非 2011-12-05
  • 打赏
  • 举报
回复
报错就说明哪里不对呗~

什么错误提示
starryplayer 2011-12-05
  • 打赏
  • 举报
回复
看了啊。根据那两个实例建了一个项目,但是下载的的那个Demo运行没有问题,另外一个就报错了啊。
starryplayer 2011-12-04
  • 打赏
  • 举报
回复
需要关于它的说明文件。
阿非 2011-12-04
  • 打赏
  • 举报
回复
文章不行?
阿非 2011-12-03
  • 打赏
  • 举报
回复
jayrao5566 2011-12-03
  • 打赏
  • 举报
回复
dll 引用了没

<httpModules>
<add name="UploadModule" type="Bestcomy.Web.Controls.Upload.UploadModule,Bestcomy.Web.Controls.Upload" />
</httpModules>
starryol 2011-12-03
  • 打赏
  • 举报
回复
错误信息如下:
错误 451 “Bestcomy.Web.Controls.Upload.Progress”不包含“IsActive”的定义,并且找不到可接受类型为“Bestcomy.Web.Controls.Upload.Progress”的第一个参数的扩展方法“IsActive”(是否缺少 using 指令或程序集引用?) C:\Users\Administrator\Desktop\WebSiteBdrl\manage\ProgressBar.aspx.cs 32 12 C:\...\WebSiteBdrl\

错误 452 “Bestcomy.Web.Controls.Upload.Progress”不包含“UploadStatus”的定义,并且找不到可接受类型为“Bestcomy.Web.Controls.Upload.Progress”的第一个参数的扩展方法“UploadStatus”(是否缺少 using 指令或程序集引用?) C:\Users\Administrator\Desktop\WebSiteBdrl\manage\ProgressBar.aspx.cs 35 17 C:\...\WebSiteBdrl\

错误 453 “Bestcomy.Web.Controls.Upload.Progress”不包含“FileName”的定义,并且找不到可接受类型为“Bestcomy.Web.Controls.Upload.Progress”的第一个参数的扩展方法“FileName”(是否缺少 using 指令或程序集引用?) C:\Users\Administrator\Desktop\WebSiteBdrl\manage\ProgressBar.aspx.cs 54 30 C:\...\WebSiteBdrl\

错误 454 “Bestcomy.Web.Controls.Upload.Progress”不包含“UploadStatus”的定义,并且找不到可接受类型为“Bestcomy.Web.Controls.Upload.Progress”的第一个参数的扩展方法“UploadStatus”(是否缺少 using 指令或程序集引用?) C:\Users\Administrator\Desktop\WebSiteBdrl\manage\ProgressBar.aspx.cs 55 13 C:\...\WebSiteBdrl\

等等,都是这类型的。

62,074

社区成员

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

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

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

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