如题。
C#的喔
在网上找了很多例子、控件,要么不全,要么有问题,弄的好郁闷。
希望能有人能给出个完整的例子,或者完整的控件附带使用示例。
最好能留下QQ方便咨询。
在下先谢谢啦。。

解决方案 »

  1.   


    using System.Threading; Response.Write("<div id='mydiv' >"); 
    Response.Write("_"); 
    Response.Write("</div>"); 
    Response.Write("<script>mydiv.innerText = ';</script>"); 
    Response.Write("<script language=javascript>;"); 
    Response.Write("var dots = 0;var dotmax = 10;function ShowWait()"); 
    Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;"); 
    Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText = output;}"); 
    Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; "); 
    Response.Write("window.setInterval('ShowWait()',1000);}"); 
    Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';"); 
    Response.Write("window.clearInterval();}"); 
    Response.Write("StartShowWait();</script>"); 
    Response.Flush(); 
    Thread.Sleep(10000); 在ShowProgress.aspx窗体的html的中输入: 
    <script> 
    HideWait(); 
    </script> 
      

  2.   

    给你地址 你参考下
    http://51aspx.com/CV/LargeFileUpload/
      

  3.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using Maticsoft.DBUtility;
    using System.Data.SqlClient;
    using System.IO;
    using System.Text;
    using System.Net;
    public partial class admin_IndexStatic : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            beginProgress();
            for (int hh = 1; hh <= 100; hh++)
            {
                setProgress(hh);
    //这里是上传文件的方法 过程
            }
            finishProgress();
        }
        //读取模板
        public StringBuilder GetFileCode()
        {
            StringBuilder htmltext = new StringBuilder();
            try
            {
                string FilePageDir = ConfigurationManager.AppSettings["defaulthtml"].ToString();
                using (StreamReader sr = new StreamReader(FilePageDir, Encoding.Default))
                {
                    String line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        htmltext.Append(line);
                    }
                    sr.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return htmltext;
        }
        //生成文件    
        public void RunFilesBuild(StringBuilder strhtml, string filePath)
        {
            if (System.IO.File.Exists(filePath) == true)
            {
                System.IO.File.Delete(filePath);
            }
            FileInfo finfo = new FileInfo(filePath);
            using (FileStream fs = finfo.OpenWrite())
            {
                StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
                sw.WriteLine(strhtml);
                sw.Flush();
                sw.Close();
            }
        }
        //根据ProgressBar.htm显示进度条界面
        private void beginProgress()
        {        string templateFileName = Path.Combine(Server.MapPath("."), "ProgressBar.htm");
            StreamReader reader = new StreamReader(@templateFileName, System.Text.Encoding.GetEncoding("GB2312"));
            string html = reader.ReadToEnd();
            reader.Close();
            Response.Write(html);
            Response.Flush();    }
        //开始进程
        private void setProgress(int percent)
        {
            string jsBlock = "<script>SetPorgressBar('" + percent.ToString() + "'); </script>";
            Response.Write(jsBlock);
            Response.Flush();
        }
        //结束进程
        private void finishProgress()
        {
            string jsBlock = "<script>SetCompleted();SetCompleted1();</script>";
            Response.Write(jsBlock);
            Response.Flush();
        }
    }
    ProgressBar.htm 代码<html xmlns="http://www.w3.org/1999/xhtml" id="mainWindow">
    <head>
        <title></title>
        <script language="javascript">
            function SetPorgressBar(pos)
            {
                //设置进度条居中
                var screenHeight = window["mainWindow"].offsetHeight;
                var screenWidth = window["mainWindow"].offsetWidth;
                ProgressBarSide.style.width = Math.round(screenWidth / 2);
                ProgressBarSide.style.left = Math.round(screenWidth / 4);
                ProgressBarSide.style.top = Math.round(screenHeight / 2);
                ProgressBarSide.style.height = "21px";
                ProgressBarSide.style.display = "";
                 
                //设置进度条百分比                       
                ProgressBar.style.width = pos + "%";
                ProgressText.innerHTML = pos + "%";
            }        //完成后隐藏进度条
            function SetCompleted()
            {       
                ProgressBarSide.style.display = "none";
            }
                    function SetCompleted1()
            {       
                tb1.style.display = "none";
            }
            
         </script>  
    </head>
        <body alink="darkgray" style="top:0px; left:0px" bgcolor="darkgray">
        <table id="tb1" width="100%" height="100%" bgcolor="DarkGray">
        <div id="ProgressBarSide" style="position:absolute;height:21x;width:100px;color:Silver;border-width:1px;border-style:Solid;display:none; background-color:White">
            <div id="ProgressBar" style="position:absolute;height:21px;background-color:#3366FF"></div>
            <div id="ProgressText" style="position:absolute;height:21px;text-align:center"></div>
        </div>
        </table>
        </body>
    </html>
      

  4.   

    这种方法我以前在《ASP.NET2.0高级编程》中见过,清华大学出版,是意大利人写的吧,记得不太清楚了,里面讲过相关的方法,好像是用一个Table来实现的吧
      

  5.   

    提供一个SQL2000的存储过程,使用非常方便且效率比较高。楼主参考CREATE  procedure [dbo].[sp_PageList]
    @sqlstr nvarchar(4000), --查询字符串
    @currentpage int, --第N页
    @pagesize int --每页行数as
    set nocount on
    declare @P1 int, --P1是游标的id
     @rowcount int
    exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
    select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页 
    set @currentpage=(@currentpage-1)*@pagesize+1
    exec sp_cursorfetch @P1,16,@currentpage,@pagesize 
    exec sp_cursorclose @P1
    select @rowcount
    set nocount offGO--测试代码
    CREATE TABLE tb_test (id int,name varchar(20))
    {
    insert into tb_test values(1,'111') 
    insert into tb_test values(2,'222') 
    insert into tb_test values(3,'333') 
    insert into tb_test values(4,'444') 
    insert into tb_test values(5,'555') 
    }
    select * from tb_test--第一个参数是SQL语句,第二个是当前第几页,第三个是几条分页
    exec sp_PageList 'select * from tb_test',2,2