asp.net学习笔记

来源:互联网 发布:网络口碑营销公司 编辑:程序博客网 时间:2024/05/16 18:33

asp.net多线程处理作业。

http://www.cnblogs.com/blsong/archive/2010/01/15/1648306.html

-------------进度条

目前网上出现以下三种方式实现页面加载进度条:

第一种:用Js(或ajax)来实现,在页面最上方写个div,页面加载完以后隐藏。

缺点:这种用来加载图片什么的不错,如果是后台code执行时长时就不行了,要白屏很久(Page_Load执行完毕后页面才会显示)。

第二种: 用Response.Write + Response.Flush组成的,这种的好处如果后台bind的内容很多,第一时间会显示时度条,不会卡白屏很久。

缺点:由于.net中Response.Write是默认输出在最上方的,影响了css的显示也破坏了html的结构。如果你的代码中有操作Cookie或Response.Redirect的话,还会出错.(先Response.Flush再操作cookie或Redirect就出错误)

第三种:用Page.RegisterStartupScript + Response.Flush来做,我要对大家说,这个方法一点用都没有,和第一种其实是一样的,如果后台code时间长,依然会白屏很久,不信去(sleep(10000)试试)

个人认为在asp.net开发WEB项目时,用UpdatePanel和UpdateProgress配合实现页面加载进度条最为简单方便(不过只是伪进度,WEB项目实现真正的进度很难,不好实现的原因和HTTP协议有关,可以考虑用多线程加载页面实现),在UpdatePanel中加入一个Timer控件,用Timer控件的Tick事件触发Panel的更新,然后在Progress控件中输入加载信息则会出现伪加载进度。

---------------------------对于sqlserver而言,将数据容数据库导入到xml文件  。oracle就不行了。

http://blog.sina.com.cn/s/blog_83a374aa0100s5bi.html

--------------------------对于oracle而言,最好使用dbms_xmlgen包会比较好

http://docs.oracle.com/cd/E11882_01/appdev.112/e23094/xdb13gen.htm#ADXDB5052